Reduce the redundant code for creating on&off check box 42/100342/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 28 Nov 2016 01:37:55 +0000 (10:37 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Mon, 28 Nov 2016 01:37:55 +0000 (10:37 +0900)
Change-Id: Ic08c2995fc4bd5a4206cedec20416cd3d43e8d1b
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/option.cpp

index fcdee31..8a9a60b 100644 (file)
@@ -135,13 +135,13 @@ extern CSCLCore g_core;
 extern CSCLUI *g_ui;
 
 static Evas_Object* create_option_language_view(Evas_Object *naviframe);
+static Evas_Object *_create_check_button(Evas_Object *parent, sclboolean state);
 
 #ifdef _WEARABLE
 static Evas_Object* create_smart_typing_view(Evas_Object *naviframe);
 static Evas_Object* create_feedback_view(Evas_Object *naviframe);
 #endif
 
-
 /* This function is called by setup_module.cpp : create_ise_setup_eo() also */
 Evas_Object* create_option_main_view(Evas_Object *parent, Evas_Object *naviframe, SCLOptionWindowType type);
 
@@ -421,7 +421,6 @@ static Evas_Object *_language_gl_content_get(void *data, Evas_Object *obj, const
 {
     Evas_Object *item = NULL;
     ITEMDATA *item_data = (ITEMDATA*)data;
-    const char *ck_style = NULL;
 
     if (item_data) {
         if (!strcmp(part, "elm.icon.right") ||
@@ -430,16 +429,8 @@ static Evas_Object *_language_gl_content_get(void *data, Evas_Object *obj, const
             if (item_data->mode >= 0 && item_data->mode < OPTION_MAX_LANGUAGES) {
                 LANGUAGE_INFO *info = _language_manager.get_language_info(item_data->mode);
                 if (info) {
-                    Evas_Object *ck = elm_check_add(obj);
-                    ck_style = "on&off";
-                    elm_object_style_set(ck, ck_style);
+                    Evas_Object *ck = _create_check_button(obj, info->enabled);
                     evas_object_data_set(ck, "parent_genlist", obj);
-                    evas_object_propagate_events_set(ck, EINA_FALSE);
-                    if (info->enabled) {
-                        elm_check_state_set(ck, TRUE);
-                    } else {
-                        elm_check_state_set(ck, FALSE);
-                    }
                     evas_object_smart_callback_add(ck, "changed", language_selected, data);
                     evas_object_show(ck);
                     item = ck;