rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=0d89e5890c0f48033abc3a98e9428d5f6ef4d5dd

commit 0d89e5890c0f48033abc3a98e9428d5f6ef4d5dd
Author: Mykyta Biliavskyi <m.biliavs...@samsung.com>
Date:   Wed Jun 29 10:33:40 2016 +0300

    Colorclass manager: fix usage unified popup API.
---
 src/bin/ui/colorclass_manager.c | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

diff --git a/src/bin/ui/colorclass_manager.c b/src/bin/ui/colorclass_manager.c
index 146aecd..635838f 100644
--- a/src/bin/ui/colorclass_manager.c
+++ b/src/bin/ui/colorclass_manager.c
@@ -45,6 +45,7 @@ struct _Colorclasses_Manager
    Evas_Object *edje_preview, *preview_layout;
    Evas_Object *entry, *popup;
    Evas_Object *del_button;
+   Evas_Object *item;
    Resource_Name_Validator *name_validator;
    Search_Data style_search_data;
    Colorclass_Item *current_ccl;
@@ -68,12 +69,26 @@ _validation(void *data __UNUSED__,
     popup_buttons_disabled_set(BTN_OK, false);
 }
 
+Evas_Object *
+_add_colorclass_content_get(void *data __UNUSED__)
+{
+   Evas_Object *item = NULL;
+
+   LAYOUT_PROP_ADD(ap.win, _("Color class name: "), "property", "1swallow")
+   ENTRY_ADD(item, mng.entry, true);
+   eo_event_callback_add(mng.entry, ELM_ENTRY_EVENT_VALIDATE, 
resource_name_validator_helper, mng.name_validator);
+   evas_object_smart_callback_add(mng.entry, "changed", _validation, NULL);
+   elm_object_part_text_set(mng.entry, "guide", _("Type new color class name 
here"));
+   elm_object_part_content_set(item, "elm.swallow.content", mng.entry);
+   mng.item = item;
+   return mng.item;
+}
+
 static void
 _colorclass_add_cb(void *data __UNUSED__,
                    Evas_Object *obj __UNUSED__,
                    void *event_info __UNUSED__)
 {
-   Evas_Object *item;
    Colorclasses_Manager *edit = (Colorclasses_Manager *)data;
    Colorclass_Item *it = NULL;
    Elm_Object_Item *glit_ccl = NULL;
@@ -84,14 +99,7 @@ _colorclass_add_cb(void *data __UNUSED__,
 
    mng.name_validator = resource_name_validator_new(NAME_REGEX, NULL);
    resource_name_validator_list_set(mng.name_validator, 
&ap.project->colorclasses, true);
-   LAYOUT_PROP_ADD(ap.win, _("Color class name: "), "property", "1swallow")
-   ENTRY_ADD(item, mng.entry, true);
-   eo_event_callback_add(mng.entry, ELM_ENTRY_EVENT_VALIDATE, 
resource_name_validator_helper, mng.name_validator);
-   evas_object_smart_callback_add(mng.entry, "changed", _validation, edit);
-   elm_object_part_text_set(mng.entry, "guide", _("Type new color class name 
here"));
-   elm_object_part_content_set(item, "elm.swallow.content", mng.entry);
-
-   btn_res = popup_want_action(_("Create a new layout"), NULL, item,
+   btn_res = popup_want_action(_("Create a new layout"), NULL, 
_add_colorclass_content_get,
                                mng.entry, BTN_OK|BTN_CANCEL,
                                NULL, mng.entry);
 
@@ -117,7 +125,7 @@ _colorclass_add_cb(void *data __UNUSED__,
 
 end:
    resource_name_validator_free(mng.name_validator);
-   evas_object_del(item);
+   evas_object_del(mng.item);
 }
 
 static void

-- 


Reply via email to