#define PROGRESSBAR_STYLE "process_medium"
-#define SETTING_DEFAULT_FONT_CONF_FILE _TZ_SYS_DATA\
- "/etc/fonts/conf.avail/99-slp.conf"
/**
* @brief slider, button, and etc.
extern char *cur_font_get();
extern void font_size_set();
extern char *_get_default_font();
+extern char *cur_font_family_get();
extern int app_launcher(const char *pkg_name, app_control_reply_cb callback,
void *user_data);
#include "setting-common-general-func.h"
#include "setting-common-data-slp-setting.h"
-#include <libxml/parser.h>
#include <system_info.h>
#include <system_settings.h>
#include "setting-cfg.h"
return font_name;
}
+EXPORT_PUBLIC
+char *cur_font_family_get()
+{
+ char *ret = cur_font_get();
+ if (ret && !safeStrCmp(ret, "Default")) {
+ free(ret);
+ return _get_default_font();
+ }
+ return ret;
+}
+
/**
* [API] system-settings
* @see font_size_set()
EXPORT_PUBLIC char *_get_default_font()
{
- xmlDocPtr doc = NULL;
- xmlNodePtr cur = NULL;
- xmlNodePtr cur2 = NULL;
- xmlNodePtr cur3 = NULL;
- xmlChar *key = NULL;
- struct _xmlAttr *properties = NULL;
- char *default_font_name = NULL;
-
- doc = xmlParseFile(SETTING_DEFAULT_FONT_CONF_FILE);
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- xmlFreeDoc(doc);
- doc = NULL;
+ char *ret = NULL;
+ int err = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &ret);
+ if (err != TIZEN_ERROR_NONE) {
+ SETTING_TRACE_ERROR("system_settings_get_value_string failed for SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE: %s", get_error_message(err));
return NULL;
}
-
- if (xmlStrcmp(cur->name, (const xmlChar *)"fontconfig")) {
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
- }
-
- cur = cur->xmlChildrenNode;
-
- while (cur != NULL) {
- if ((!xmlStrcmp(cur->name, (const xmlChar *)"match"))) {
- cur2 = cur->xmlChildrenNode;
- while (cur2 != NULL) {
- if ((!xmlStrcmp(cur2->name,
- (const xmlChar *)"edit"))) {
- properties = cur2->properties;
- /*find the "name" property*/
- while (NULL != properties) {
- if (!xmlStrcmp(properties->name,
- (const xmlChar *)"name")) {
- break;
- }
- properties = properties->next;
- }
-
- /*If the value of "name" property is "family", then get the child node string,
- it shall be the default font type*/
- if (NULL != properties && !xmlStrcmp(
- properties->children->content,
- (const xmlChar *)"family")) {
- cur3 = cur2->xmlChildrenNode;
- while (cur3 != NULL) {
- if ((!xmlStrcmp(
- cur3->name,
- (const xmlChar *)"string"))) {
- key = xmlNodeListGetString(
- doc,
- cur3->xmlChildrenNode,
- 1);
- default_font_name = strndup(
- (char *)key, PATH_MAX);
- xmlFree(key);
- key = NULL;
- xmlFreeDoc(doc);
- doc = NULL;
- return default_font_name;
- }
- cur3 = cur3->next;
- }
- }
- }
- cur2 = cur2->next;
- }
- }
- cur = cur->next;
- }
-
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
+ return ret;
}
/**
{
int value = 0;
char *current_font_type_str = NULL;
+ char *default_font_name = NULL;
const char *current_font_size_str = NULL;
if (!buff)
return;
- current_font_type_str = cur_font_get();
+ current_font_type_str = cur_font_family_get();
+ default_font_name = _get_default_font();
(void)system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE,
&value);
current_font_size_str = get_font_size_str(value);
- snprintf(buff, NAME_MAX, "%s, %s", _(current_font_size_str),
- current_font_type_str);
+ if (current_font_type_str && default_font_name &&
+ !safeStrCmp(current_font_type_str, default_font_name)) {
+ snprintf(buff, NAME_MAX, "%s, %s", _(current_font_size_str),
+ _("IDS_ST_BODY_CALLERID_DEFAULT"));
+ } else {
+ snprintf(buff, NAME_MAX, "%s, %s", _(current_font_size_str),
+ current_font_type_str);
+ }
free(current_font_type_str);
+ free(default_font_name);
}
static bool _get_battery_lvl_less_than_low(void)
__gl_realized_cb, ad);
G_FREE(ad->font_type_str);
- ret = system_settings_get_value_string(
- SYSTEM_SETTINGS_KEY_FONT_TYPE, &font_name);
- if (ret != SYSTEM_SETTINGS_ERROR_NONE) {
- SETTING_TRACE_ERROR(
- "Failed to call system_settings_get_value_string with error code %d",
- ret);
+ font_name = cur_font_family_get();
+ if (!font_name)
font_name = _get_default_font();
- }
__setting_get_font_type_str(ad, font_name);
ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE,
"IDS_ST_BODY_TYPE", NULL);
FREE(ad->font_name);
- ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE,
- &(ad->font_name));
- if (ret != SYSTEM_SETTINGS_ERROR_NONE) {
- SETTING_TRACE_ERROR(
- "Failed to call system_settings_get_value_string with error code %d",
- ret);
+ ad->font_name = cur_font_family_get();
+ if (!ad->font_name)
ad->font_name = _get_default_font();
- } else{
- SETTING_TRACE_DEBUG("ad->font_name dfrom vconf :%s", ad->font_name);
- }
rgd = elm_radio_add(ad->md.genlist);
elm_radio_value_set(rgd, -1);