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}
 };
 

-- 


Reply via email to