[gtk+] Use GtkStack:vhomogeneous for popover menus



commit e41a8cf6fc5452df23e7df451dc752fa3030b12d
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Oct 26 15:03:58 2014 -0400

    Use GtkStack:vhomogeneous for popover menus
    
    This allows us to get rid of a size group.

 gtk/gtkmenusectionbox.c |   12 ------------
 gtk/gtkpopover.c        |    2 +-
 2 files changed, 1 insertions(+), 13 deletions(-)
---
diff --git a/gtk/gtkmenusectionbox.c b/gtk/gtkmenusectionbox.c
index 648e933..be6a8c6 100644
--- a/gtk/gtkmenusectionbox.c
+++ b/gtk/gtkmenusectionbox.c
@@ -39,7 +39,6 @@ struct _GtkMenuSectionBox
 {
   GtkBox             parent_instance;
 
-  GtkSizeGroup      *size_group;
   GtkMenuSectionBox *toplevel;
   GtkMenuTracker    *tracker;
   GtkBox            *item_box;
@@ -335,12 +334,6 @@ gtk_menu_section_box_dispose (GObject *object)
       box->separator = NULL;
     }
 
-  if (box->size_group)
-    {
-      g_object_unref (box->size_group);
-      box->size_group = NULL;
-    }
-
   if (box->tracker)
     {
       gtk_menu_tracker_free (box->tracker);
@@ -364,8 +357,6 @@ gtk_menu_section_box_new_toplevel (GtkStack    *stack,
   GtkMenuSectionBox *box;
 
   box = g_object_new (GTK_TYPE_MENU_SECTION_BOX, "margin", 10,  NULL);
-  box->size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
-  gtk_size_group_add_widget (box->size_group, GTK_WIDGET (box));
   gtk_stack_add_named (stack, GTK_WIDGET (box), "main");
 
   box->tracker = gtk_menu_tracker_new (GTK_ACTION_OBSERVABLE (_gtk_widget_get_action_muxer (GTK_WIDGET 
(box))),
@@ -385,8 +376,6 @@ gtk_menu_section_box_new_submenu (GtkMenuTrackerItem *item,
   GtkWidget *button;
 
   box = g_object_new (GTK_TYPE_MENU_SECTION_BOX, "margin", 10, NULL);
-  box->size_group = g_object_ref (toplevel->size_group);
-  gtk_size_group_add_widget (box->size_group, GTK_WIDGET (box));
 
   button = g_object_new (GTK_TYPE_MODEL_BUTTON,
                          "has-submenu", TRUE,
@@ -425,7 +414,6 @@ gtk_menu_section_box_new_section (GtkMenuTrackerItem *item,
   const gchar *hint;
 
   box = g_object_new (GTK_TYPE_MENU_SECTION_BOX, NULL);
-  box->size_group = g_object_ref (parent->size_group);
   box->toplevel = parent->toplevel;
   box->depth = parent->depth + 1;
 
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index ee247f6..1ebe2f1 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -1961,7 +1961,7 @@ gtk_popover_bind_model (GtkPopover  *popover,
   if (model)
     {
       stack = gtk_stack_new ();
-      gtk_stack_set_homogeneous (GTK_STACK (stack), FALSE);
+      gtk_stack_set_vhomogeneous (GTK_STACK (stack), FALSE);
       gtk_stack_set_transition_type (GTK_STACK (stack), GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT);
       gtk_widget_show (stack);
       gtk_container_add (GTK_CONTAINER (popover), stack);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]