From a84b82ed84554374403586fe36f5446b9c2e7c41 Mon Sep 17 00:00:00 2001 From: Olivier Fourdan <fourdan.olivier@wanadoo.fr> Date: Mon, 7 Jul 2008 08:09:21 +0000 Subject: [PATCH] Set monitor when positionning menu (Bug #4162) (Old svn revision: 27225) --- src/menu.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/menu.c b/src/menu.c index 6e81a865d..d8399f6af 100644 --- a/src/menu.c +++ b/src/menu.c @@ -97,6 +97,8 @@ popup_position_func (GtkMenu * menu, gint * x, gint * y, gboolean * push_in, { GtkRequisition req; GdkPoint *pos; + gint monitor; + GdkScreen *screen; pos = user_data; @@ -120,6 +122,11 @@ popup_position_func (GtkMenu * menu, gint * x, gint * y, gboolean * push_in, { *y = (gdk_screen_height () - req.height) / 2; } + + screen = gtk_widget_get_screen (GTK_WIDGET(menu)); + monitor = find_monitor_at_point (screen, *x, *y); + gtk_menu_set_monitor (GTK_MENU (menu), monitor); + g_free (user_data); } -- GitLab