Enlightenment CVS committal Author : devilhorns Project : e_modules Module : efm_path
Dir : e_modules/efm_path/src Modified Files: e_mod_main.c Log Message: Fix efm_path menu. =================================================================== RCS file: /cvs/e/e_modules/efm_path/src/e_mod_main.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- e_mod_main.c 20 Nov 2007 06:39:35 -0000 1.3 +++ e_mod_main.c 25 Nov 2007 03:32:24 -0000 1.4 @@ -6,7 +6,6 @@ { E_Gadcon_Client *gcc; Evas_Object *o_entry, *o_base, *o_loc, *o_event; - E_Menu *menu; E_Toolbar *tbar; char *path; }; @@ -35,7 +34,6 @@ void *event_info); static void _cb_mouse_down (void *data, Evas *e, Evas_Object *obj, void *event_info); -static void _cb_menu_post (void *data, E_Menu *m); static Evas_List *instances = NULL; static E_Module *path_mod = NULL; @@ -115,12 +113,6 @@ inst = gcc->data; if (!inst) return; instances = evas_list_remove(instances, inst); - if (inst->menu) - { - e_menu_post_deactivate_callback_set(inst->menu, NULL, NULL); - e_object_del(E_OBJECT(inst->menu)); - inst->menu = NULL; - } evas_object_event_callback_del(inst->o_event, EVAS_CALLBACK_MOUSE_DOWN, _cb_mouse_down); evas_object_event_callback_del(inst->o_base, EVAS_CALLBACK_MOUSE_DOWN, _cb_mouse_down); @@ -331,28 +323,12 @@ inst = data; ev = event_info; - if ((ev->button != 3) || (inst->menu)) return; + if ((ev->button != 3) || (inst->gcc->menu)) return; zone = e_util_zone_current_get(e_manager_current_get()); - mn = e_menu_new(); - e_menu_post_deactivate_callback_set(mn, _cb_menu_post, inst); - inst->menu = mn; e_gadcon_client_util_menu_items_append(inst->gcc, mn, 0); ecore_x_pointer_xy_get(zone->container->win, &x, &y); - e_menu_activate_mouse(inst->menu, zone, x, y, 1, 1, + e_menu_activate_mouse(mn, zone, x, y, 1, 1, E_MENU_POP_DIRECTION_DOWN, ev->timestamp); - evas_event_feed_mouse_up(inst->gcc->gadcon->evas, ev->button, - EVAS_BUTTON_NONE, ev->timestamp, NULL); -// e_util_evas_fake_mouse_up_later(e, ev->button); -} - -static void -_cb_menu_post(void *data, E_Menu *m) -{ - Instance *inst; - - inst = data; - if (!inst->menu) return; - e_object_del(E_OBJECT(inst->menu)); - inst->menu = NULL; + e_util_evas_fake_mouse_up_later(e, ev->button); } ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs