Enlightenment CVS committal Author : englebass Project : e_modules Module : wlan
Dir : e_modules/wlan Modified Files: e_mod_main.c e_mod_main.h Log Message: Revert gadcon menu change. =================================================================== RCS file: /cvs/e/e_modules/wlan/e_mod_main.c,v retrieving revision 1.43 retrieving revision 1.44 diff -u -3 -r1.43 -r1.44 --- e_mod_main.c 25 Nov 2007 05:58:43 -0000 1.43 +++ e_mod_main.c 2 Dec 2007 16:41:11 -0000 1.44 @@ -36,6 +36,7 @@ static void _wlan_cb_mouse_out (void *data, Evas * e, Evas_Object * obj, void *event_info); static void _wlan_menu_cb_configure (void *data, E_Menu * m, E_Menu_Item * mi); +static void _wlan_menu_cb_post (void *data, E_Menu * m); static Config_Item *_wlan_config_item_get (const char *id); static Wlan *_wlan_new (Evas * evas); static void _wlan_free (Wlan * wlan); @@ -150,13 +151,15 @@ inst = data; ev = event_info; - if ((ev->button == 3) && (!inst->gcc->menu)) + if ((ev->button == 3) && (!wlan_config->menu)) { E_Menu *mn; E_Menu_Item *mi; int x, y, w, h; mn = e_menu_new (); + e_menu_post_deactivate_callback_set (mn, _wlan_menu_cb_post, inst); + wlan_config->menu = mn; mi = e_menu_item_new (mn); e_menu_item_label_set (mi, D_ ("Configuration")); @@ -179,6 +182,15 @@ } static void +_wlan_menu_cb_post (void *data, E_Menu * m) +{ + if (!wlan_config->menu) + return; + e_object_del (E_OBJECT (wlan_config->menu)); + wlan_config->menu = NULL; +} + +static void _wlan_menu_cb_configure (void *data, E_Menu * m, E_Menu_Item * mi) { Instance *inst; @@ -320,6 +332,12 @@ if (wlan_config->config_dialog) e_object_del (E_OBJECT (wlan_config->config_dialog)); + if (wlan_config->menu) + { + e_menu_post_deactivate_callback_set (wlan_config->menu, NULL, NULL); + e_object_del (E_OBJECT (wlan_config->menu)); + wlan_config->menu = NULL; + } while (wlan_config->items) { Config_Item *ci; =================================================================== RCS file: /cvs/e/e_modules/wlan/e_mod_main.h,v retrieving revision 1.14 retrieving revision 1.15 diff -u -3 -r1.14 -r1.15 --- e_mod_main.h 25 Nov 2007 05:58:43 -0000 1.14 +++ e_mod_main.h 2 Dec 2007 16:41:11 -0000 1.15 @@ -10,6 +10,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