static Eina_Bool _view_pop_cb(void *data, Elm_Object_Item *it)
{
+ SETTING_TRACE_BEGIN;
+
+ retm_if(data == NULL, "Data parameter is NULL");
+ SettingFontData *ad = (SettingFontData *)data;
+
+ if (ad->size_change_flag) {
+ int ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, ad->ret_font_size);
+ if (ret != SYSTEM_SETTINGS_ERROR_NONE)
+ SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_SIZE error : %s", get_error_message(ret));
+ }
+
+ if (ad->type_change_flag) {
+ int ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, ad->font_name);
+ if (ret != SYSTEM_SETTINGS_ERROR_NONE)
+ SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_TYPE error : %s", get_error_message(ret));
+ }
+
ui_app_exit();
return EINA_TRUE;
}
return;
}
-static void setting_font_done_click_cb(void *data, Evas_Object *obj,
+static void _click_softkey_back_cb(void *data, Evas_Object *obj,
void *event_info)
{
- int ret = SYSTEM_SETTINGS_ERROR_NONE;
SETTING_TRACE_BEGIN;
-
- retm_if(data == NULL, "Data parameter is NULL");
- SettingFontData *ad = (SettingFontData *)data;
-
- if (ad->size_change_flag) {
- ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, ad->ret_font_size);
- if (ret != SYSTEM_SETTINGS_ERROR_NONE)
- SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_SIZE error : %s", get_error_message(ret));
- }
-
- if (ad->type_change_flag) {
- ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, ad->font_name);
- if (ret != SYSTEM_SETTINGS_ERROR_NONE)
- SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_TYPE error : %s", get_error_message(ret));
- }
- ui_app_exit();
-}
-
-static void setting_font_cancel_click_cb(void *data, Evas_Object *obj,
- void *event_info)
-{
- ui_app_exit();
+ MainData *md = (MainData *)data;
+ setting_retm_if(!md, "[Setting>Display>Font] Data parameter is NULL");
+ elm_naviframe_item_pop(md->naviframe);
}
static void __setting_get_font_size_str(void *data, int size)
ret = view_init(&ad->md, _("IDS_ST_BODY_FONT"));
retv_if(ret != SETTING_RETURN_SUCCESS, ret);
+
+ Evas_Object *back_button = setting_create_button(ad->md.naviframe,
+ NULL, NAVI_BACK_ARROW_BUTTON_STYLE,
+ _click_softkey_back_cb, ad);
+ elm_layout_content_set(ad->md.naviframe, "prev_btn", back_button);
elm_naviframe_item_pop_cb_set(ad->md.naviframe_it, _view_pop_cb, ad);
setting_create_Gendial_itc(SETTING_GENLIST_ICON_1LINE_STYLE,
"md.layout is NULL");
ad->font_change_status = SELECTED_FONT_CHANGE_NONE;
- /* Title Cancel Button */
- ad->btn_cancel = setting_create_button(ad->md.naviframe,
- "IDS_MSG_ACBUTTON_CANCEL_ABB", "naviframe/title_cancel",
- setting_font_cancel_click_cb, ad);
- elm_object_item_part_content_set(ad->md.naviframe_it, "title_left_btn",
- ad->btn_cancel);
- /* Title Done Button */
- ad->btn_done = setting_create_button(ad->md.naviframe,
- NULL, NAVI_BACK_ARROW_BUTTON_STYLE,
- setting_font_done_click_cb, ad);
- elm_object_item_part_content_set(ad->md.naviframe_it, "elm.swallow.prev_btn",
- ad->btn_done);
-
elm_genlist_mode_set(ad->md.genlist, ELM_LIST_COMPRESS);
evas_object_smart_callback_add(ad->md.genlist, "realized",
__gl_realized_cb, ad);