hermet pushed a commit to branch master. http://git.enlightenment.org/tools/enventor.git/commit/?id=a77f7567355b866862615dfd83b3c7e2b23b328b
commit a77f7567355b866862615dfd83b3c7e2b23b328b Author: Hermet Park <her...@hermet.pe.kr> Date: Sun May 8 03:11:04 2016 +0900 edc_edit: fixed redo undo short cut keys. there were still wrong implementation. fixed them. --- src/lib/enventor_smart.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/lib/enventor_smart.c b/src/lib/enventor_smart.c index 212f28c..44ff462 100644 --- a/src/lib/enventor_smart.c +++ b/src/lib/enventor_smart.c @@ -45,7 +45,6 @@ struct _Enventor_Object_Data double font_scale; Eina_Bool dummy_parts : 1; - Eina_Bool key_down : 1; Eina_Bool disabled : 1; Eina_Bool mirror_mode : 1; Eina_Bool linenumber : 1; @@ -87,9 +86,7 @@ key_up_cb(void *data, int type EINA_UNUSED, void *ev) Enventor_Object_Data *pd = data; Ecore_Event_Key *event = ev; - pd->key_down = EINA_FALSE; - - edit_key_down_event_dispatch(pd->main_it.ed, event->key); + edit_key_up_event_dispatch(pd->main_it.ed, event->key); return ECORE_CALLBACK_DONE; } @@ -99,14 +96,9 @@ key_down_cb(void *data, int type EINA_UNUSED, void *ev) { Enventor_Object_Data *pd = data; Ecore_Event_Key *event = ev; - Eina_Bool ret; - - ret = enventor_object_focus_get(pd->obj); + Eina_Bool ret = enventor_object_focus_get(pd->obj); if (!ret) return ECORE_CALLBACK_PASS_ON; - if (pd->key_down) return ECORE_CALLBACK_PASS_ON; - pd->key_down = EINA_TRUE; - if (edit_key_down_event_dispatch(pd->main_it.ed, event->key)) return ECORE_CALLBACK_DONE; @@ -244,7 +236,7 @@ _enventor_object_evas_object_smart_add(Eo *obj, Enventor_Object_Data *pd) pd->key_down_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, key_down_cb, pd); pd->key_up_handler = - ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, key_up_cb, pd); + ecore_event_handler_add(ECORE_EVENT_KEY_UP, key_up_cb, pd); evas_object_smart_callback_add(pd->obj, "part,clicked", _enventor_part_clicked_cb, pd); --