diff options
author | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2020-09-18 22:27:37 -0300 |
---|---|---|
committer | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2020-09-18 22:27:37 -0300 |
commit | 9b2dcabc013a0d8e70e5fe701a3374b90fbbb502 (patch) | |
tree | 5231339d7632f8f05727d1951d2b3a5028021cd9 /plugins/gtk+ | |
parent | f46fa6d9b36160a866cf19fbdbe95c806f944555 (diff) | |
download | glade-9b2dcabc013a0d8e70e5fe701a3374b90fbbb502.tar.gz |
GladeGtkWidget: Fix add scrolled window issue
Apply packing properties to scrolled window instead of viewport
Diffstat (limited to 'plugins/gtk+')
-rw-r--r-- | plugins/gtk+/glade-gtk-widget.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/gtk+/glade-gtk-widget.c b/plugins/gtk+/glade-gtk-widget.c index e5ab6de6..c1bee175 100644 --- a/plugins/gtk+/glade-gtk-widget.c +++ b/plugins/gtk+/glade-gtk-widget.c @@ -932,13 +932,16 @@ glade_gtk_widget_action_activate (GladeWidgetAdaptor *adaptor, if ((gnew_parent = glade_command_create (adaptor, gparent, NULL, project)) != NULL) { + GladeWidget *real_parent = NULL; + /* We might need to add a viewport */ if (new_type == GTK_TYPE_SCROLLED_WINDOW && !GTK_IS_SCROLLABLE (object)) { GladeWidgetAdaptor *viewport = glade_widget_adaptor_get_by_type (GTK_TYPE_VIEWPORT); - gnew_parent = glade_command_create (viewport, + + real_parent = glade_command_create (viewport, gnew_parent, NULL, project); @@ -971,7 +974,11 @@ glade_gtk_widget_action_activate (GladeWidgetAdaptor *adaptor, (glade_widget_get_project (gparent), prop_cmds); /* Add "this" widget to the new parent */ - glade_command_add (&this_widget, gnew_parent, NULL, project, FALSE); + glade_command_add (&this_widget, + real_parent ? real_parent : gnew_parent, + NULL, + project, + FALSE); glade_command_pop_group (); } |