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