hermet pushed a commit to branch master. http://git.enlightenment.org/tools/enventor.git/commit/?id=c39f46970c7af5dda223c8b10415446543d34bec
commit c39f46970c7af5dda223c8b10415446543d34bec Author: ChunEon Park <[email protected]> Date: Sat Nov 1 18:20:21 2014 +0900 lib/enventor: support focused smart callback. --- src/lib/edc_editor.c | 9 +++++++++ src/lib/enventor_main.c | 1 + src/lib/enventor_object.eo | 1 + src/lib/enventor_private.h | 1 + src/lib/enventor_smart.c | 1 + 5 files changed, 13 insertions(+) diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c index cbe30be..a5b8330 100644 --- a/src/lib/edc_editor.c +++ b/src/lib/edc_editor.c @@ -786,6 +786,14 @@ err: return ret; } +static void +edit_focused_cb(void *data, Evas_Object *obj EINA_UNUSED, + void *event_info EINA_UNUSED) +{ + edit_data *ed = data; + evas_object_smart_callback_call(ed->enventor, SIG_FOCUSED, NULL); +} + /*****************************************************************************/ /* Externally accessible calls */ /*****************************************************************************/ @@ -1002,6 +1010,7 @@ edit_init(Evas_Object *enventor) Evas_Object *en_edit = elm_entry_add(layout); elm_entry_context_menu_disabled_set(en_edit, EINA_TRUE); elm_entry_line_wrap_set(en_edit, ELM_WRAP_NONE); + evas_object_smart_callback_add(en_edit, "focused", edit_focused_cb, ed); evas_object_smart_callback_add(en_edit, "changed,user", edit_changed_cb, ed); evas_object_smart_callback_add(en_edit, "cursor,changed,manual", edit_cursor_changed_manual_cb, ed); diff --git a/src/lib/enventor_main.c b/src/lib/enventor_main.c index afeaa1c..d181bad 100644 --- a/src/lib/enventor_main.c +++ b/src/lib/enventor_main.c @@ -19,6 +19,7 @@ const char SIG_PROGRAM_RUN[] = "program,run"; const char SIG_CTXPOPUP_SELECTED[] = "ctxpopup,selected"; const char SIG_CTXPOPUP_DISMISSED[] = "ctxpopup,dismissed"; const char SIG_EDC_MODIFIED[] = "edc,modified"; +const char SIG_FOCUSED[] = "focused"; static int _enventor_init_count = 0; static int _enventor_log_dom = -1; diff --git a/src/lib/enventor_object.eo b/src/lib/enventor_object.eo index 13468d7..b298e28 100644 --- a/src/lib/enventor_object.eo +++ b/src/lib/enventor_object.eo @@ -406,5 +406,6 @@ class Enventor.Object (Elm_Widget, Efl.File) { ctxpopup,selected; ctxpopup,dismissed; edc,modified; + focused; } } diff --git a/src/lib/enventor_private.h b/src/lib/enventor_private.h index 51a013e..f60090b 100644 --- a/src/lib/enventor_private.h +++ b/src/lib/enventor_private.h @@ -26,6 +26,7 @@ extern const char SIG_PROGRAM_RUN[]; extern const char SIG_CTXPOPUP_SELECTED[]; extern const char SIG_CTXPOPUP_DISMISSED[]; extern const char SIG_EDC_MODIFIED[]; +extern const char SIG_FOCUSED[]; typedef struct viewer_s view_data; typedef struct syntax_color_s color_data; diff --git a/src/lib/enventor_smart.c b/src/lib/enventor_smart.c index 20b91f4..e299db0 100644 --- a/src/lib/enventor_smart.c +++ b/src/lib/enventor_smart.c @@ -42,6 +42,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CTXPOPUP_SELECTED, ""}, {SIG_CTXPOPUP_DISMISSED, ""}, {SIG_EDC_MODIFIED, ""}, + {SIG_FOCUSED, ""}, {NULL, NULL} }; --
