libgimp: Add scrollbar to dialog comments

Resolves #8550
Puts comments widget in GtkScrolledWindow widget to prevent
dialogue growing too tall with multi-line comments.
This commit is contained in:
Gotam Gorabh 2022-09-30 18:54:07 +00:00 committed by Alx Sa
parent aec5c3c108
commit 091ce7cdf2
1 changed files with 10 additions and 1 deletions

View File

@ -279,6 +279,7 @@ gimp_save_procedure_dialog_fill_list (GimpProcedureDialog *dialog,
GtkWidget *frame2; GtkWidget *frame2;
GtkWidget *title; GtkWidget *title;
GParamSpec *pspec; GParamSpec *pspec;
GtkWidget *scrolled_window;
pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (config), pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (config),
"gimp-comment"); "gimp-comment");
@ -302,9 +303,17 @@ gimp_save_procedure_dialog_fill_list (GimpProcedureDialog *dialog,
if (tooltip) if (tooltip)
gimp_help_set_help_data (widget, tooltip, NULL); gimp_help_set_help_data (widget, tooltip, NULL);
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_set_size_request (scrolled_window, -1, 100);
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window), GTK_SHADOW_OUT);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
GTK_POLICY_NEVER,
GTK_POLICY_AUTOMATIC);
gtk_container_add (GTK_CONTAINER (frame2), scrolled_window);
gtk_widget_show (scrolled_window);
gtk_widget_set_hexpand (widget, TRUE); gtk_widget_set_hexpand (widget, TRUE);
gtk_widget_set_vexpand (widget, TRUE); gtk_widget_set_vexpand (widget, TRUE);
gtk_container_add (GTK_CONTAINER (frame2), widget); gtk_container_add (GTK_CONTAINER (scrolled_window), widget);
gtk_widget_show (widget); gtk_widget_show (widget);
gtk_grid_attach (GTK_GRID (grid), frame2, 0, top, 6, 1); gtk_grid_attach (GTK_GRID (grid), frame2, 0, top, 6, 1);