Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_gadcon.c e_gadcon.h Log Message: instant edit is on a delay timer of 1 sec =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_gadcon.c,v retrieving revision 1.104 retrieving revision 1.105 diff -u -3 -r1.104 -r1.105 --- e_gadcon.c 7 Mar 2008 19:13:53 -0000 1.104 +++ e_gadcon.c 6 May 2008 10:20:53 -0000 1.105 @@ -1328,6 +1328,11 @@ static void _e_gadcon_client_free(E_Gadcon_Client *gcc) { + if (gcc->instant_edit_timer) + { + ecore_timer_del(gcc->instant_edit_timer); + gcc->instant_edit_timer = NULL; + } if (gcc->o_base) evas_object_event_callback_del(gcc->o_base, EVAS_CALLBACK_DEL, @@ -2229,6 +2234,18 @@ gcc->menu = NULL; } +static int +_e_gadcon_client_cb_instant_edit_timer(void *data) +{ + E_Gadcon_Client *gcc; + + gcc = data; + e_gadcon_client_edit_begin(gcc); + _e_gadcon_client_move_start(gcc); + gcc->instant_edit_timer = NULL; + return 0; +} + static void _e_gadcon_client_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info) { @@ -2265,9 +2282,10 @@ { if ((!gcc->o_control) && (gcc->gadcon->instant_edit)) { - printf("EDIT\n"); - e_gadcon_client_edit_begin(gcc); - _e_gadcon_client_move_start(gcc); + if (gcc->instant_edit_timer) ecore_timer_del(gcc->instant_edit_timer); + gcc->instant_edit_timer = + ecore_timer_add(1.0, _e_gadcon_client_cb_instant_edit_timer, + gcc); } } } @@ -2283,6 +2301,11 @@ if ((ev->button == 1) && (gcc->gadcon->instant_edit)) { + if (gcc->instant_edit_timer) + { + ecore_timer_del(gcc->instant_edit_timer); + gcc->instant_edit_timer = NULL; + } if (gcc->o_control) { printf("EDIT END\n"); =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_gadcon.h,v retrieving revision 1.45 retrieving revision 1.46 diff -u -3 -r1.45 -r1.46 --- e_gadcon.h 5 Mar 2008 12:39:55 -0000 1.45 +++ e_gadcon.h 6 May 2008 10:20:53 -0000 1.46 @@ -151,6 +151,7 @@ Evas_Coord w, h; } pad, min, aspect; Ecore_Timer *scroll_timer; + Ecore_Timer *instant_edit_timer; Ecore_Animator *scroll_animator; double scroll_pos; double scroll_wanted; ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs