tizen 2.4 release
[apps/home/settings.git] / setting-font / src / setting-font-font-size.c
index f454882..fb3b545 100644 (file)
@@ -110,7 +110,7 @@ static int setting_font_font_size_create(void *cb)
                ad->ly_main = setting_create_layout_navi_bar_genlist(ad->win_main_layout,
                                                                     ad->win_get,
                                                                     "IDS_ST_MBODY_FONT_SIZE",
-                                                                    _("IDS_COM_BODY_BACK"), NULL,
+                                                                    _("IDS_ST_BUTTON_BACK"), NULL,
                                                                     (setting_call_back_func)__setting_font_font_size_click_softkey_back_cb, NULL,
                                                                     ad, &scroller, &ad->navibar);
                ad->navi_it_font_size = elm_naviframe_top_item_get(ad->navibar);
@@ -118,7 +118,7 @@ static int setting_font_font_size_create(void *cb)
                ad->navi_it_font_size = setting_push_layout_navi_bar_genlist(ad->win_main_layout,
                                                                             ad->win_get,
                                                                             "IDS_ST_MBODY_FONT_SIZE",
-                                                                            _("IDS_COM_BODY_BACK"),
+                                                                            _("IDS_ST_BUTTON_BACK"),
                                                                             NULL,
                                                                             (setting_call_back_func)__setting_font_font_size_click_softkey_back_cb,
                                                                             NULL,
@@ -138,29 +138,16 @@ static int setting_font_font_size_create(void *cb)
        int idx = 0;
 
        while (font_size_table[idx].key_font_name) {
-               /*item_data = setting_create_Gendial_field_1radio(scroller, &(ad->itc_1text_1icon_2),
-                                                       setting_font_font_size_list_mouse_up_cb,
-                                                       ad->size_rdg,
-                                                       SWALLOW_Type_1RADIO_1LABLE,
-                                                       ad->size_rdg, font_size_table[idx].font_size,
-                                                       setting_customize_text(_(font_size_table[idx].key_font_name), convert_font_size(font_size_table[idx].font_size),NULL,NULL),
-                                                       NULL);*/
                Setting_GenGroupItem_Data *item_data = (Setting_GenGroupItem_Data *) calloc(1, sizeof(Setting_GenGroupItem_Data));
                setting_retvm_if(!item_data, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER, "calloc failed");
                item_data->keyStr2 = (char *)g_strdup(font_size_table[idx].key_font_name);/*setting_customize_text(_(font_size_table[idx].key_font_name), convert_font_size(font_size_table[idx].font_size),NULL,NULL);//for display */
                item_data->keyStr = (char *)g_strdup(_(font_size_table[idx].key_font_name));/*for tts feature; */
-               item_data->swallow_type = SWALLOW_Type_1RADIO_1LABLE;
+               item_data->swallow_type = SWALLOW_Type_1CHECK_RIGHT;
+
                item_data->chk_status = font_size_table[idx].font_size;
                item_data->chk_change_cb = NULL;
                item_data->rgd = ad->size_rdg;
                item_data->userdata = ad;
-               if (idx == 0) {
-                       item_data->group_style = SETTING_GROUP_STYLE_TOP;
-               } else if (idx == sizeof(font_size_table) / sizeof(font_size_table[0]) - 1) {
-                       item_data->group_style = SETTING_GROUP_STYLE_BOTTOM;
-               } else {
-                       item_data->group_style = SETTING_GROUP_STYLE_CENTER;
-               }
 
                item_data->item = elm_genlist_item_append(scroller, &(ad->itc_1text_1icon_2_font_size), item_data, NULL,
                                                          ELM_GENLIST_ITEM_NONE, setting_font_font_size_list_mouse_up_cb, ad->size_rdg);
@@ -274,15 +261,6 @@ static void __setting_font_size_progress_popup_cb(void *data, Evas_Object *obj,
                evas_object_del(ad->size_popup);
                ad->size_popup = NULL;
        }
-
-       if (ad->font_size && ad->font_size->item) {
-               elm_genlist_item_expanded_set(ad->font_size->item, FALSE);
-       }
-       /*set focus for TTS. */
-       /*retm_if(ad->cur_focus_item == NULL, "ad->cur_focus_item is NULL"); */
-       /*Evas_Object *eo = elm_object_item_access_object_get(ad->cur_focus_item); */
-       /*retm_if(eo == NULL, "eo is NULL"); */
-       /*elm_access_highlight_set(eo); */
 }
 
 static Eina_Bool __font_change_call(void *data)
@@ -310,7 +288,7 @@ void setting_font_font_size_list_mouse_up_cb(void *data, Evas_Object *obj, void
        Elm_Object_Item *item = (Elm_Object_Item *) event_info;
        elm_genlist_item_selected_set(item, 0);
        Setting_GenGroupItem_Data *list_item = (Setting_GenGroupItem_Data *) elm_object_item_data_get(item);
-
+       setting_retm_if(NULL == list_item, "list_item is NULL");
        setting_retm_if(data == NULL, "Data parameter is NULL");
 
        SettingFontUG *ad = list_item->userdata;
@@ -318,6 +296,11 @@ void setting_font_font_size_list_mouse_up_cb(void *data, Evas_Object *obj, void
        Evas_Object *radio = data;
        elm_radio_value_set(radio, list_item->chk_status);
 
+       if (ad->main_popup) {
+               evas_object_del(ad->main_popup);
+               ad->main_popup = NULL;
+       }
+
        int ret = 0;
        int old_value = -1;
        ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &old_value);
@@ -330,24 +313,11 @@ void setting_font_font_size_list_mouse_up_cb(void *data, Evas_Object *obj, void
 
        ad->ret_font_size = list_item->chk_status;
 
-       /*Due to long time taken by font Setting, add the block code when font is Setting. */
-       /*if (ad->size_popup) { */
-       /*      evas_object_del(ad->size_popup); */
-       /*      ad->size_popup = NULL; */
-       /*} */
-#if 1
        /* original popup */
        ad->size_rdg = NULL;
        ad->size_popup = setting_create_popup_with_progressbar(ad, ad->win_get,
                                                               PROGRESSBAR_STYLE,
-                                                              NULL, KeyStr_Loading, __setting_font_size_progress_popup_cb, 3/*0*/, TRUE, TRUE);        /* 3 seconds to wait in maximum */
-#else
-       setting_create_popup_with_progressbar_withobject(ad, ad->size_popup, ad->win_get,
-                                                        PROGRESSBAR_STYLE,
-                                                        NULL, NULL, __setting_font_size_progress_popup_cb, 3/*0*/, TRUE, TRUE);        /* 3 seconds to wait in maximum */
-
-       /*elm_config_all_flush(); */
-#endif
+                                                              NULL, KeyStr_Loading, __setting_font_size_progress_popup_cb, 3/*0*/, TRUE, TRUE, 0);     /* 3 seconds to wait in maximum */
        ad->font_size_idler = ecore_timer_add(1, (Ecore_Task_Cb)__font_change_call, ad);
 }