Fix #912: "overwrite files"-window outside screen
authorColin Clark <colin.clark@cclark.uk>
Mon, 26 Jul 2021 12:37:22 +0000 (13:37 +0100)
committerColin Clark <colin.clark@cclark.uk>
Mon, 26 Jul 2021 12:37:22 +0000 (13:37 +0100)
https://github.com/BestImageViewer/geeqie/issues/912

Put the message vbox inside a scrolled window.

src/ui_utildlg.c

index f8649e9..853f957 100644 (file)
@@ -411,6 +411,7 @@ static void generic_dialog_setup(GenericDialog *gd,
 {
        GtkWidget *vbox;
        gint x, y, w, h;
+       GtkWidget *scrolled;
 
        gd->auto_close = auto_close;
        gd->data = data;
@@ -456,8 +457,13 @@ static void generic_dialog_setup(GenericDialog *gd,
        gtk_window_set_resizable(GTK_WINDOW(gd->dialog), TRUE);
        gtk_container_set_border_width(GTK_CONTAINER(gd->dialog), PREF_PAD_BORDER);
 
+       scrolled = gtk_scrolled_window_new(NULL, NULL);
+       gtk_scrolled_window_set_propagate_natural_height(GTK_SCROLLED_WINDOW(scrolled), TRUE);
+       gtk_scrolled_window_set_propagate_natural_width(GTK_SCROLLED_WINDOW(scrolled), TRUE);
        vbox = gtk_vbox_new(FALSE, PREF_PAD_BUTTON_SPACE);
-       gtk_container_add(GTK_CONTAINER(gd->dialog), vbox);
+       gtk_container_add(GTK_CONTAINER(scrolled), vbox);
+       gtk_container_add(GTK_CONTAINER(gd->dialog), scrolled);
+       gtk_widget_show(scrolled);
        gtk_widget_show(vbox);
 
        gd->vbox = gtk_vbox_new(FALSE, PREF_PAD_GAP);