[Xfce4-commits] <xfce4-panel:master> Always wait for a grab if we popup menus from events.

Nick Schermer noreply at xfce.org
Sun Jul 25 14:22:02 CEST 2010


Updating branch refs/heads/master
         to 62e842ad4fff5fa64d3ab224e3a8845a64133b44 (commit)
       from 7b9a047f9417140659df7dd35e864a5daaf1a9cb (commit)

commit 62e842ad4fff5fa64d3ab224e3a8845a64133b44
Author: Nick Schermer <nick at xfce.org>
Date:   Sun Jul 25 14:20:59 2010 +0200

    Always wait for a grab if we popup menus from events.

 plugins/applicationsmenu/applicationsmenu.c |    6 +++---
 plugins/directorymenu/directorymenu.c       |    6 +++---
 plugins/windowmenu/windowmenu.c             |    6 +++---
 3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/plugins/applicationsmenu/applicationsmenu.c b/plugins/applicationsmenu/applicationsmenu.c
index b501dbe..7720f56 100644
--- a/plugins/applicationsmenu/applicationsmenu.c
+++ b/plugins/applicationsmenu/applicationsmenu.c
@@ -559,15 +559,15 @@ applications_menu_plugin_remote_event (XfcePanelPlugin *panel_plugin,
 
   if (strcmp (name, "popup") == 0
       && GTK_WIDGET_VISIBLE (panel_plugin)
-      && !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (plugin->button)))
+      && !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (plugin->button))
+      && panel_utils_grab_available ())
     {
       if (value != NULL
           && G_VALUE_HOLDS_BOOLEAN (value)
           && g_value_get_boolean (value))
         {
           /* show menu under cursor */
-          if (panel_utils_grab_available ())
-            applications_menu_plugin_menu (NULL, plugin);
+          applications_menu_plugin_menu (NULL, plugin);
         }
       else
         {
diff --git a/plugins/directorymenu/directorymenu.c b/plugins/directorymenu/directorymenu.c
index 0502d66..d8edb0c 100644
--- a/plugins/directorymenu/directorymenu.c
+++ b/plugins/directorymenu/directorymenu.c
@@ -455,15 +455,15 @@ directory_menu_plugin_remote_event (XfcePanelPlugin *panel_plugin,
 
   if (strcmp (name, "popup") == 0
       && GTK_WIDGET_VISIBLE (panel_plugin)
-      && !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (plugin->button)))
+      && !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (plugin->button))
+      && panel_utils_grab_available ())
     {
       if (value != NULL
           && G_VALUE_HOLDS_BOOLEAN (value)
           && g_value_get_boolean (value))
         {
           /* popup the menu under the pointer */
-          if (panel_utils_grab_available ())
-            directory_menu_plugin_menu (NULL, plugin);
+          directory_menu_plugin_menu (NULL, plugin);
         }
       else
         {
diff --git a/plugins/windowmenu/windowmenu.c b/plugins/windowmenu/windowmenu.c
index 09a86cd..b6f9127 100644
--- a/plugins/windowmenu/windowmenu.c
+++ b/plugins/windowmenu/windowmenu.c
@@ -582,15 +582,15 @@ window_menu_plugin_remote_event (XfcePanelPlugin *panel_plugin,
 
   if (strcmp (name, "popup") == 0
       && GTK_WIDGET_VISIBLE (panel_plugin)
-      && !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (plugin->button)))
+      && !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (plugin->button))
+      && panel_utils_grab_available ())
     {
       if (value != NULL
           && G_VALUE_HOLDS_BOOLEAN (value)
           && g_value_get_boolean (value))
         {
           /* popup the menu under the pointer */
-          if (panel_utils_grab_available ())
-            window_menu_plugin_menu (NULL, plugin);
+          window_menu_plugin_menu (NULL, plugin);
         }
       else
         {



More information about the Xfce4-commits mailing list