Enlightenment CVS committal

Author  : englebass
Project : e_modules
Module  : mail

Dir     : e_modules/mail


Modified Files:
        e_mod_main.c e_mod_main.h 


Log Message:
Revert gadcon menu change.

===================================================================
RCS file: /cvs/e/e_modules/mail/e_mod_main.c,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -3 -r1.54 -r1.55
--- e_mod_main.c        25 Nov 2007 05:21:55 -0000      1.54
+++ e_mod_main.c        2 Dec 2007 16:21:22 -0000       1.55
@@ -221,7 +221,7 @@
 
   if (!inst)
     return;
-  if ((ev->button == 3) && (!inst->gcc->menu))
+  if ((ev->button == 3) && (!mail_config->menu))
     {
       E_Menu *mn, *sn;
       E_Menu_Item *mi;
@@ -229,6 +229,8 @@
       char buf[1024];
 
       mn = e_menu_new ();
+      e_menu_post_deactivate_callback_set (mn, _mail_menu_cb_post, inst);
+      mail_config->menu = mn;
 
       if ((inst->ci->boxes) && (evas_list_count (inst->ci->boxes) > 0))
        {
@@ -274,7 +276,7 @@
                             e_util_zone_current_get (e_manager_current_get
                                                      ()), x + ev->output.x,
                             y + ev->output.y, 1, 1,
-                            E_MENU_POP_DIRECTION_AUTO, ev->timestamp);
+                            E_MENU_POP_DIRECTION_DOWN, ev->timestamp);
       evas_event_feed_mouse_up (inst->gcc->gadcon->evas, ev->button,
                                EVAS_BUTTON_NONE, ev->timestamp, NULL);
     }
@@ -343,6 +345,15 @@
 }
 
 static void
+_mail_menu_cb_post (void *data, E_Menu * m)
+{
+  if (!mail_config->menu)
+    return;
+  e_object_del (E_OBJECT (mail_config->menu));
+  mail_config->menu = NULL;
+}
+
+static void
 _mail_menu_cb_configure (void *data, E_Menu * m, E_Menu_Item * mi)
 {
   Instance *inst = data;
@@ -484,6 +495,12 @@
 
   if (mail_config->config_dialog)
     e_object_del (E_OBJECT (mail_config->config_dialog));
+  if (mail_config->menu)
+    {
+      e_menu_post_deactivate_callback_set (mail_config->menu, NULL, NULL);
+      e_object_del (E_OBJECT (mail_config->menu));
+      mail_config->menu = NULL;
+    }
   while (mail_config->items)
     {
       Config_Item *ci;
===================================================================
RCS file: /cvs/e/e_modules/mail/e_mod_main.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- e_mod_main.h        25 Nov 2007 05:21:55 -0000      1.17
+++ e_mod_main.h        2 Dec 2007 16:21:24 -0000       1.18
@@ -43,6 +43,7 @@
 {
    E_Module *module;
    E_Config_Dialog *config_dialog;
+   E_Menu *menu;
    Evas_List *instances;
    Evas_List *items;
 };



-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to