From a80e77ff95b6c87d54f4e63be9f802b1d5474def Mon Sep 17 00:00:00 2001 From: Volker Sobek Date: Wed, 16 Jul 2014 01:09:05 +0200 Subject: [PATCH] GtkMenu: Don't subtract shadow from requisition This was causing menus to show up in the wrong position in case the menu popped up towards the top and/or left. The change to the requisition was in error; it is the allocated size of the menu, not the toplevel, and doesn't include the shadow. https://bugzilla.gnome.org/show_bug.cgi?id=591258 --- gtk/gtkmenu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c index 4dac40c85e..ce023f96b3 100644 --- a/gtk/gtkmenu.c +++ b/gtk/gtkmenu.c @@ -4494,8 +4494,8 @@ gtk_menu_position (GtkMenu *menu, _gtk_window_get_shadow_width (GTK_WINDOW (priv->toplevel), &border); - requisition.width = gtk_widget_get_allocated_width (widget)- border.left - border.right; - requisition.height = gtk_widget_get_allocated_height (widget) - border.top - border.bottom; + requisition.width = gtk_widget_get_allocated_width (widget); + requisition.height = gtk_widget_get_allocated_height (widget); if (pointer_screen != screen) {