diff options
author | Jean-Philippe Andre <jp.andre@samsung.com> | 2017-11-07 14:26:37 +0900 |
---|---|---|
committer | Jean-Philippe Andre <jp.andre@samsung.com> | 2017-11-07 14:43:22 +0900 |
commit | 6cea4993e0ea7425a1dde2b38bcdb63687a7eaad (patch) | |
tree | d050485ae3d173077d6b4006dc99f402f2042fbd | |
parent | ee90f72a76ca0ae2b5f8dd815a59fd502ab966ae (diff) | |
download | efl-6cea4993e0ea7425a1dde2b38bcdb63687a7eaad.tar.gz |
elm: Don't do anything before construction
Obviously ui.win is still the ugly exception.
-rw-r--r-- | src/lib/elementary/efl_ui_focus_layer.c | 6 | ||||
-rw-r--r-- | src/lib/elementary/efl_ui_focus_manager_calc.c | 3 | ||||
-rw-r--r-- | src/lib/elementary/efl_ui_focus_manager_sub.c | 5 | ||||
-rw-r--r-- | src/lib/elementary/efl_ui_internal_text_interactive.c | 3 | ||||
-rw-r--r-- | src/lib/elementary/efl_ui_text.c | 7 | ||||
-rw-r--r-- | src/lib/elementary/efl_ui_text_async.eo | 2 |
6 files changed, 9 insertions, 17 deletions
diff --git a/src/lib/elementary/efl_ui_focus_layer.c b/src/lib/elementary/efl_ui_focus_layer.c index 9f9c9bc547..eee240523a 100644 --- a/src/lib/elementary/efl_ui_focus_layer.c +++ b/src/lib/elementary/efl_ui_focus_layer.c @@ -73,14 +73,12 @@ _efl_ui_focus_layer_elm_widget_focus_state_apply(Eo *obj EINA_UNUSED, Efl_Ui_Foc EOLIAN static Efl_Object* _efl_ui_focus_layer_efl_object_constructor(Eo *obj, Efl_Ui_Focus_Layer_Data *pd) { + obj = efl_constructor(efl_super(obj, MY_CLASS)); pd->manager = efl_ui_widget_focus_manager_create(obj, obj); - efl_composite_attach(obj, pd->manager); - pd->enable_on_visible = EINA_TRUE; pd->cycle = EINA_TRUE; - - return efl_constructor(efl_super(obj, MY_CLASS)); + return obj; } EOLIAN static void diff --git a/src/lib/elementary/efl_ui_focus_manager_calc.c b/src/lib/elementary/efl_ui_focus_manager_calc.c index 334037e0a2..4d54a95903 100644 --- a/src/lib/elementary/efl_ui_focus_manager_calc.c +++ b/src/lib/elementary/efl_ui_focus_manager_calc.c @@ -909,8 +909,9 @@ _free_node(void *data) EOLIAN static Efl_Object * _efl_ui_focus_manager_calc_efl_object_constructor(Eo *obj, Efl_Ui_Focus_Manager_Calc_Data *pd) { + obj = efl_constructor(efl_super(obj, MY_CLASS)); pd->node_hash = eina_hash_pointer_new(_free_node); - return efl_constructor(efl_super(obj, MY_CLASS)); + return obj; } EOLIAN static Efl_Object * diff --git a/src/lib/elementary/efl_ui_focus_manager_sub.c b/src/lib/elementary/efl_ui_focus_manager_sub.c index 86fdcea6b2..e0ea26f4c2 100644 --- a/src/lib/elementary/efl_ui_focus_manager_sub.c +++ b/src/lib/elementary/efl_ui_focus_manager_sub.c @@ -192,11 +192,10 @@ EFL_CALLBACKS_ARRAY_DEFINE(self_manager, EOLIAN static Efl_Object* _efl_ui_focus_manager_sub_efl_object_constructor(Eo *obj, Efl_Ui_Focus_Manager_Sub_Data *pd EINA_UNUSED) { + obj = efl_constructor(efl_super(obj, MY_CLASS)); efl_event_callback_array_add(obj, self_manager(), obj); - _flush_manager(obj, pd); - - return efl_constructor(efl_super(obj, MY_CLASS)); + return obj; } EOLIAN static void diff --git a/src/lib/elementary/efl_ui_internal_text_interactive.c b/src/lib/elementary/efl_ui_internal_text_interactive.c index fd38f8dd5c..002a4ddbd8 100644 --- a/src/lib/elementary/efl_ui_internal_text_interactive.c +++ b/src/lib/elementary/efl_ui_internal_text_interactive.c @@ -1312,9 +1312,10 @@ _mouse_move_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj, vo EOLIAN static Efl_Object * _efl_ui_internal_text_interactive_efl_object_constructor(Eo *obj, Efl_Ui_Internal_Text_Interactive_Data *en) { + obj = efl_constructor(efl_super(obj, MY_CLASS)); en->select_allow = EINA_TRUE; en->editable = EINA_TRUE; - return efl_constructor(efl_super(obj, MY_CLASS)); + return obj; } EOLIAN static Efl_Object * diff --git a/src/lib/elementary/efl_ui_text.c b/src/lib/elementary/efl_ui_text.c index 505181a9ee..c1b9bd7287 100644 --- a/src/lib/elementary/efl_ui_text.c +++ b/src/lib/elementary/efl_ui_text.c @@ -5397,13 +5397,6 @@ ELM_LAYOUT_CONTENT_ALIASES_IMPLEMENT(MY_CLASS_PFX) #include "efl_ui_text.eo.c" -EOLIAN static Eo * -_efl_ui_text_async_efl_object_constructor(Eo *obj, void *_pd EINA_UNUSED) -{ - obj = efl_constructor(efl_super(obj, EFL_UI_TEXT_ASYNC_CLASS)); - return obj; -} - EOLIAN static void _efl_ui_text_async_efl_canvas_group_group_add(Eo *obj, void *_pd EINA_UNUSED) { diff --git a/src/lib/elementary/efl_ui_text_async.eo b/src/lib/elementary/efl_ui_text_async.eo index 52061e5380..0f57a8729b 100644 --- a/src/lib/elementary/efl_ui_text_async.eo +++ b/src/lib/elementary/efl_ui_text_async.eo @@ -6,6 +6,6 @@ class Efl.Ui.Text_Async (Efl.Ui.Text) ]] data: null; implements { - Efl.Object.constructor; + //Efl.Object.constructor; } } |