[Xfce4-commits] <xfce4-clipman-plugin:master> Add option /tweaks/popup-at-pointer

Mike Massonnet noreply at xfce.org
Sat May 7 20:50:02 CEST 2011


Updating branch refs/heads/master
         to 7f4c3ffa4f0e7437b4041ab1529c30029bf2d2d0 (commit)
       from 0a278db4248f92652958e3b3a2597ad81157faaf (commit)

commit 7f4c3ffa4f0e7437b4041ab1529c30029bf2d2d0
Author: Mike Massonnet <mmassonnet at xfce.org>
Date:   Sat May 7 20:51:08 2011 +0200

    Add option /tweaks/popup-at-pointer
    
    New option in order to popup the menu at the position of the mouse
    pointer, works only if triggerred through xfce4-popup-clipman.

 panel-plugin/plugin.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/panel-plugin/plugin.c b/panel-plugin/plugin.c
index fc025c2..303dd28 100644
--- a/panel-plugin/plugin.c
+++ b/panel-plugin/plugin.c
@@ -424,7 +424,17 @@ cb_popup_message_received (MyPlugin *plugin,
       if (!g_ascii_strcasecmp (XFCE_CLIPMAN_MESSAGE, ev->data.b))
         {
           DBG ("Message received: %s", ev->data.b);
-          plugin_popup_menu (plugin);
+
+          if (xfconf_channel_get_bool (plugin->channel, "/tweaks/popup-at-pointer", FALSE))
+            {
+              gtk_menu_popup (GTK_MENU (plugin->menu), NULL, NULL, NULL, NULL,
+                              0, gtk_get_current_event_time ());
+            }
+          else
+            {
+              plugin_popup_menu (plugin);
+            }
+
           return TRUE;
         }
     }



More information about the Xfce4-commits mailing list