Fix Font Preview 10/73410/1
authorkiso.chang <kiso.chang@samsung.com>
Wed, 8 Jun 2016 05:25:06 +0000 (14:25 +0900)
committerkiso.chang <kiso.chang@samsung.com>
Wed, 8 Jun 2016 05:26:40 +0000 (14:26 +0900)
- Fix a problem that font preview is not updated when changing a font type

Change-Id: Ie2f4f56331d2eec16c314b8244248f996fbfae2a
Signed-off-by: kiso.chang <kiso.chang@samsung.com>
setting-font/src/setting-font-main.c

index b28ade902561b269e790d63527bbdba52afc0007..b7820e691c4fe342cb5de77ee4ccb64dc30965a3 100644 (file)
@@ -464,17 +464,6 @@ static void __setting_progress_popup_cb(void *data, Evas_Object *obj,
        ug_destroy_me(ad->ug);
 }
 
-static void _event_set_font_type_helper(char *font_name)
-{
-       int ret = system_settings_set_value_string(
-                       SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name);
-       if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
-               /* on success */
-               SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_TYPE is OK : %s",
-                               font_name);
-       }
-}
-
 static Eina_Bool __slide_timer(void *data)
 {
        SETTING_TRACE_BEGIN;
@@ -592,6 +581,8 @@ void setting_font_main_list_sel_cb(void *data, Evas_Object *obj,
                G_FREE(tmp);
                elm_entry_entry_set(ad->font_example->eo_check,
                                ad->font_example->sub_desc);
+
+               elm_genlist_item_fields_update(ad->font_example->item, "elm.text",ELM_GENLIST_ITEM_FIELD_ALL);
        }
 
        if (ad->init_font_type == data_subItem->chk_status) {
@@ -820,14 +811,19 @@ static Eina_Bool __font_change_call(void *data)
 
        /* logic3 */
        if (ad->size_change_flag == TRUE) {
-               system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE,
-                               ad->ret_font_size);
+               int ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, ad->ret_font_size);
+               if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
+                       /* on success */
+                       SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_SIZE is OK : %d", ad->ret_font_size);
+               }
        }
 
        if (ad->type_change_flag == TRUE) {
-               /*      system_settings_set_value_string(
-                * SYSTEM_SETTINGS_KEY_FONT_TYPE, ad->font_name); */
-               _event_set_font_type_helper(ad->font_name);
+               int ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, ad->font_name);
+               if (ret == SYSTEM_SETTINGS_ERROR_NONE) {
+                       /* on success */
+                       SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_TYPE is OK : %s", ad->font_name);
+               }
        }
 
        /* finalize */
@@ -1082,6 +1078,9 @@ static int setting_font_main_create(void *cb)
                                ret);
                ad->font_name = _get_default_font();
        }
+       else{
+               SETTING_TRACE_DEBUG("ad->font_name dfrom vconf :%s", ad->font_name);
+       }
 
        rgd = elm_radio_add(ad->genlist);
        elm_radio_value_set(rgd, -1);
@@ -1123,6 +1122,9 @@ static int setting_font_main_create(void *cb)
                ad->font_type_list = eina_list_append(ad->font_type_list,
                                item_data);
        }
+       else {
+               SETTING_TRACE_DEBUG("default_font_name is NULL");               
+       }
 
        Eina_List *font_list = NULL;
        Eina_List *l = NULL;