jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=8193864d7d89adfc4585a5ce8432b765fabfb96c

commit 8193864d7d89adfc4585a5ce8432b765fabfb96c
Author: Sungtaek Hong <sth253.h...@samsung.com>
Date:   Tue Nov 28 11:47:42 2017 +0900

    elc_combobox: use elm_legacy_add for internal component
    
    Summary:
    elm_combobox has entry, genlist, hover as its component.
    Those components should be marked as legacy during efl_add.
    
    Test Plan:
    Run elementary test.
               Run combobox test.
    
    Reviewers: jpeg, cedric, woohyun
    
    Differential Revision: https://phab.enlightenment.org/D5542
---
 src/lib/elementary/elc_combobox.c | 40 ++++++++++++++++++++++-----------------
 1 file changed, 23 insertions(+), 17 deletions(-)

diff --git a/src/lib/elementary/elc_combobox.c 
b/src/lib/elementary/elc_combobox.c
index 54c6c20022..81c33d30a4 100644
--- a/src/lib/elementary/elc_combobox.c
+++ b/src/lib/elementary/elc_combobox.c
@@ -288,6 +288,25 @@ _on_clicked(void *data, const Efl_Event *event EINA_UNUSED)
    elm_combobox_hover_begin(data);
 }
 
+static Eo *
+_elm_combobox_component_add(Eo *obj, Eo *parent, const Efl_Class *klass, char 
*style)
+{
+   Eo *component;
+
+   if (elm_widget_is_legacy(obj))
+     {
+        component = elm_legacy_add(klass, parent,
+                       efl_ui_widget_style_set(efl_added, style));
+     }
+   else
+     {
+        component = efl_add(klass, parent,
+                       efl_ui_widget_style_set(efl_added, style));
+     }
+
+   return component;
+}
+
 EOLIAN static void
 _elm_combobox_efl_canvas_group_group_add(Eo *obj, Elm_Combobox_Data *sd 
EINA_UNUSED)
 {
@@ -361,19 +380,8 @@ _elm_combobox_efl_object_constructor(Eo *obj, 
Elm_Combobox_Data *sd)
    snprintf(buf, sizeof(buf), "combobox_vertical/%s", 
elm_widget_style_get(obj));
 
    //hover
-   if (elm_widget_is_legacy(obj))
-     {
-        sd->hover = elm_legacy_add(ELM_HOVER_CLASS, sd->hover_parent,
-                                   efl_gfx_visible_set(efl_added, EINA_FALSE),
-                                   efl_ui_widget_style_set(efl_added, buf));
-     }
-   else
-     {
-        sd->hover = efl_add(ELM_HOVER_CLASS, sd->hover_parent,
-                            efl_gfx_visible_set(efl_added, EINA_FALSE),
-                            efl_ui_widget_style_set(efl_added, buf));
-     }
-
+   sd->hover = _elm_combobox_component_add(obj, sd->hover_parent, 
ELM_HOVER_CLASS, buf);
+   efl_gfx_visible_set(sd->hover, EINA_FALSE);
    evas_object_layer_set(sd->hover, EVAS_LAYER_MAX);
    efl_ui_mirrored_automatic_set(sd->hover, EINA_FALSE);
    elm_hover_target_set(sd->hover, obj);
@@ -397,8 +405,7 @@ _elm_combobox_efl_object_constructor(Eo *obj, 
Elm_Combobox_Data *sd)
    elm_table_pack(sd->tbl, sd->spacer, 0, 0, 1, 1);
 
    // This is the genlist object that will take over the genlist call
-   sd->genlist = gl = efl_add(ELM_GENLIST_CLASS, obj,
-                              efl_ui_widget_style_set(efl_added, buf));
+   sd->genlist = gl = _elm_combobox_component_add(obj, obj, ELM_GENLIST_CLASS, 
buf);
    elm_genlist_filter_set(gl, NULL);
    efl_ui_mirrored_automatic_set(gl, EINA_FALSE);
    efl_ui_mirrored_set(gl, efl_ui_mirrored_get(obj));
@@ -412,8 +419,7 @@ _elm_combobox_efl_object_constructor(Eo *obj, 
Elm_Combobox_Data *sd)
    elm_table_pack(sd->tbl, gl, 0, 0, 1, 1);
 
    // This is the entry object that will take over the entry call
-   sd->entry = entry = efl_add(ELM_ENTRY_CLASS, obj,
-                               efl_ui_widget_style_set(efl_added, buf));
+   sd->entry = entry = _elm_combobox_component_add(obj, obj, ELM_ENTRY_CLASS, 
buf);
    efl_ui_mirrored_automatic_set(entry, EINA_FALSE);
    efl_ui_mirrored_set(entry, efl_ui_mirrored_get(obj));
    elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF,

-- 


Reply via email to