elm_widget: added evas smart callback descriptions
authorkabeer khan <kabeer.khan@samsung.com>
Mon, 9 Feb 2015 01:40:29 +0000 (10:40 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Mon, 9 Feb 2015 01:40:29 +0000 (10:40 +0900)
Summary:
Resolved FIXME filled all smart callbacks and also set it in the constructor

Signed-off-by: kabeer khan <kabeer.khan@samsung.com>
Reviewers: seoz

Differential Revision: https://phab.enlightenment.org/D1876

src/lib/elm_widget.c

index ee19dbb..c4d2d69 100644 (file)
@@ -302,7 +302,10 @@ _on_sub_obj_del(void *data,
 
 static const Evas_Smart_Cb_Description _smart_callbacks[] =
 {
-   /* FIXME: complete later */
+   {SIG_WIDGET_FOCUSED, ""},
+   {SIG_WIDGET_UNFOCUSED, ""},
+   {SIG_WIDGET_LANG_CHANGED, ""},
+   {SIG_WIDGET_ACCESS_CHANGED, ""},
    {NULL, NULL}
 };
 
@@ -5360,6 +5363,7 @@ _elm_widget_eo_base_constructor(Eo *obj, Elm_Widget_Smart_Data *sd)
    eo_do_super(obj, MY_CLASS, eo_constructor());
    eo_do(obj,
          evas_obj_type_set(MY_CLASS_NAME_LEGACY),
+         evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
          parent = eo_parent_get());
    eo_do(obj, elm_obj_widget_parent_set(parent));
    sd->on_create = EINA_FALSE;