discomfitor pushed a commit to branch master.

commit f92175c39fe9188e04476c1c24278a4d9905a014
Author: Mike Blumenkrantz <[email protected]>
Date:   Tue Aug 13 11:20:15 2013 +0100

    only add gadman menu orient callbacks if orient is not current orient
---
 src/modules/gadman/e_mod_gadman.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/modules/gadman/e_mod_gadman.c 
b/src/modules/gadman/e_mod_gadman.c
index 4af7637..dd1405e 100644
--- a/src/modules/gadman/e_mod_gadman.c
+++ b/src/modules/gadman/e_mod_gadman.c
@@ -1091,7 +1091,8 @@ _attach_menu(void *data __UNUSED__, E_Gadcon_Client *gcc, 
E_Menu *menu)
         e_menu_item_radio_group_set(mi, 2);
         if (gcc->cf->orient == E_GADCON_ORIENT_FLOAT)
           e_menu_item_toggle_set(mi, 1);
-        e_menu_item_callback_set(mi, on_menu_style_float, gcc);
+        if (!mi->toggle)
+          e_menu_item_callback_set(mi, on_menu_style_float, gcc);
 
         mi = e_menu_item_new(mn);
         e_menu_item_label_set(mi, _("Horizontal"));
@@ -1099,7 +1100,8 @@ _attach_menu(void *data __UNUSED__, E_Gadcon_Client *gcc, 
E_Menu *menu)
         e_menu_item_radio_group_set(mi, 2);
         if (gcc->cf->orient == E_GADCON_ORIENT_HORIZ)
           e_menu_item_toggle_set(mi, 1);
-        e_menu_item_callback_set(mi, on_menu_style_horiz, gcc);
+        if (!mi->toggle)
+          e_menu_item_callback_set(mi, on_menu_style_horiz, gcc);
 
         mi = e_menu_item_new(mn);
         e_menu_item_label_set(mi, _("Vertical"));
@@ -1107,7 +1109,8 @@ _attach_menu(void *data __UNUSED__, E_Gadcon_Client *gcc, 
E_Menu *menu)
         e_menu_item_radio_group_set(mi, 2);
         if (gcc->cf->orient == E_GADCON_ORIENT_VERT)
           e_menu_item_toggle_set(mi, 1);
-        e_menu_item_callback_set(mi, on_menu_style_vert, gcc);
+        if (!mi->toggle)
+          e_menu_item_callback_set(mi, on_menu_style_vert, gcc);
 
         mi = e_menu_item_new(menu);
         e_menu_item_label_set(mi, _("Appearance"));

-- 

------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk

Reply via email to