summaryrefslogtreecommitdiff
path: root/plugins/gtk+
diff options
context:
space:
mode:
authorJuan Pablo Ugarte <juanpablougarte@gmail.com>2020-09-18 22:27:37 -0300
committerJuan Pablo Ugarte <juanpablougarte@gmail.com>2020-09-18 22:27:37 -0300
commit9b2dcabc013a0d8e70e5fe701a3374b90fbbb502 (patch)
tree5231339d7632f8f05727d1951d2b3a5028021cd9 /plugins/gtk+
parentf46fa6d9b36160a866cf19fbdbe95c806f944555 (diff)
downloadglade-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.c11
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 ();
}