]> Pileus Git - ~andy/gtk/commitdiff
menuitem: Position submenus properly
authorBenjamin Otte <otte@redhat.com>
Wed, 25 May 2011 02:49:12 +0000 (04:49 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 25 May 2011 02:49:12 +0000 (04:49 +0200)
Now that we can actually query the menu's size, don't query the
preferred minimum size and hope it's correct, but use its actual size.

gtk/gtkmenuitem.c

index e342bd9997cc18df5ca5b0bdc8abf6a8f56b6fa5..b7405bb6172a949caa4c119a66a037a0a44c744b 100644 (file)
@@ -2147,9 +2147,8 @@ gtk_menu_item_position_menu (GtkMenu  *menu,
 
   direction = gtk_widget_get_direction (widget);
 
-  gtk_widget_get_preferred_size (GTK_WIDGET (menu), &requisition, NULL);
-  twidth = requisition.width;
-  theight = requisition.height;
+  twidth = gtk_widget_get_allocated_width (GTK_WIDGET (menu));
+  theight = gtk_widget_get_allocated_width (GTK_WIDGET (menu));
 
   screen = gtk_widget_get_screen (GTK_WIDGET (menu));
   monitor_num = gdk_screen_get_monitor_at_window (screen, priv->event_window);