#endif
}
-bool is_system_service(const char *pkg_name)
-{
- //SLP native apps list,
- if (0 == safeStrCmp(pkg_name, "com.samsung.menu-screen")
- || 0 == safeStrCmp(pkg_name, "com.samsung.live-data-provider")
- || 0 == safeStrCmp(pkg_name, "com.samsung.live-magazine")
- || 0 == safeStrCmp(pkg_name, "com.samsung.pwlock")
- || 0 == safeStrCmp(pkg_name, "com.samsung.quickpanel")
- || 0 == safeStrCmp(pkg_name, "com.samsung.vtmain")
- || 0 == safeStrCmp(pkg_name, "com.samsung.call")
- || 0 == safeStrCmp(pkg_name, "usb_setting")
- || 0 == safeStrCmp(pkg_name, "com.samsung.indicator")
- || 0 == safeStrCmp(pkg_name, "com.samsung.cluster-home")
- )
- {
- return TRUE;
- }
-
- //OSP service app list,
- bool ret = FALSE;
-#if SUPPORT_STATIC_LOAD
- int idx = 0;
- if (!system_service_list[0]) //just load the file
- {
- FILE *fp = fopen(SYSTEM_SERVICE_LIST_PATH, "r");
- if (fp) {
- char result[MAX_PKG_NAME_LEN+1] = {0, };
- while (fgets(result, MAX_PKG_NAME_LEN, fp))
- {
- result[strlen(result) - 1] = '\0';//offset 1
- system_service_list[idx++] = strdup(result);
- }
- fclose(fp);
- }
-
- }
-
- for (idx = 0; idx < MAX_SYSTEM_SERVICE_NUM && system_service_list[idx]; idx++)
- {
- if (0 == safeStrCmp(pkg_name, system_service_list[idx])) {
- ret = TRUE;
- break;
- }
- }
-#else
- FILE *fp = fopen(SYSTEM_SERVICE_LIST_PATH, "r");
- if (fp) {
- char result[MAX_PKG_NAME_LEN+1] = {0, };
- while (fgets(result, MAX_PKG_NAME_LEN, fp))
- {
- result[strlen(result) - 1] = '\0';//offset 1
- if (0 == safeStrCmp(pkg_name, result)) {
- ret = TRUE;
- break;
- }
- }
- fclose(fp);
- }
-#endif
- SETTING_TRACE("ret:%d", ret);
- return ret;
-}
-
-
-/**
- * should use g_free to free returned string
- */
-char *get_default_font(int language)
-{
- char *font_name = NULL;
-
- switch(language)
- {
- case SETTING_LANG_KOREA:
- font_name = g_strdup("SLPSansKorean");
- break;
- case SETTING_LANG_CHINA:
- /* output_font : SLPSansFallback*/
- case SETTING_LANG_CANTONESE:
- /* output_font : SLPSansFallback*/
- case SETTING_LANG_TAIWAN:
- font_name = g_strdup("SLPSansFallback");
- break;
- case SETTING_LANG_JAPAN:
- font_name = g_strdup("UDGothic");
- break;
- case SETTING_LANG_AUTOMATIC:
- /* output_font : HelveticaNeue*/
- case SETTING_LANG_ENGLISH:
- /* output_font : HelveticaNeue*/
- case SETTING_LANG_GERMAN:
- /* output_font : HelveticaNeue*/
- case SETTING_LANG_DUTCH:
- /* output_font : HelveticaNeue*/
- case SETTING_LANG_SPAINISH:
- /* output_font : HelveticaNeue*/
- case SETTING_LANG_PORTUGUESE:
- /* output_font : HelveticaNeue*/
- case SETTING_LANG_GREEK:
- /* output_font : HelveticaNeue*/
- case SETTING_LANG_ITALIAN:
- /* output_font : HelveticaNeue*/
- case SETTING_LANG_FRENCH:
- /* output_font : HelveticaNeue*/
- case SETTING_LANG_TURKISH:
- /* output_font : HelveticaNeue*/
- case SETTING_LANG_RUSSIAN:
- font_name = g_strdup("HelveticaNeue");
- break;
- default:
- font_name = g_strdup("HelveticaNeue");
- break;
- }
- return font_name;
-}
-
-
-void *font_conf_doc_parse(char *doc_name, char *font_name)
-{
- SETTING_TRACE_BEGIN;
- setting_retvm_if(doc_name == NULL, NULL, "Param data is NULL");
- setting_retvm_if(font_name == NULL, NULL, "Param data is NULL");
- xmlDocPtr doc = NULL;
- xmlNodePtr cur = NULL;
- xmlNodePtr cur2 = NULL;
- xmlNodePtr cur3 = NULL;
- xmlChar *key = NULL;
-
- doc = xmlParseFile(doc_name);
- setting_retvm_if(doc == NULL, NULL, "Document not parsed successfully.");
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- SETTING_TRACE_DEBUG("empty document");
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
- }
-
- if(xmlStrcmp(cur->name, (const xmlChar *)"fontconfig")) {
- SETTING_TRACE_DEBUG("document of the wrong type, root node != fontconfig");
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
- }
-
- cur = cur->xmlChildrenNode;
-
- Eina_Bool is_changed = EINA_FALSE;
- while(cur != NULL)
- {
- if((!xmlStrcmp(cur->name, (const xmlChar *)"match")))
- {
- cur2 = cur->xmlChildrenNode;
- while(cur2 != NULL)
- {
- if((!xmlStrcmp(cur2->name, (const xmlChar *)"edit")))
- {
- xmlChar *name = xmlGetProp(cur2, (const xmlChar *)"name");
- SETTING_TRACE_DEBUG("name is: %s", name);
- /* if name is not 'family', break */
- if (xmlStrcmp(name, (const xmlChar *)"family"))
- {
- xmlFree(name);
- name = NULL;
- break;
- }
- xmlFree(name);
- name = NULL;
-
- cur3 = cur2->xmlChildrenNode;
- while(cur3 != NULL)
- {
- if((!xmlStrcmp(cur3->name, (const xmlChar *)"string")))
- {
- xmlNodeSetContent(cur3->xmlChildrenNode, (const xmlChar *)font_name);
- key = xmlNodeListGetString(doc, cur3->xmlChildrenNode, 1);
- SETTING_TRACE_DEBUG("after changed, string is: %s", key);
- xmlFree(key);
- key = NULL;
- is_changed = EINA_TRUE;
- }
- cur3 = cur3->next;
- }
- }
- cur2 = cur2->next;
- }
- } else if ((!xmlStrcmp(cur->name, (const xmlChar *)"alias")))
- {
- cur2 = cur->xmlChildrenNode;
- while (cur2 != NULL)
- {
- if ((!xmlStrcmp(cur2->name, (const xmlChar *)"family")))
- {
- xmlNodeSetContent(cur2->xmlChildrenNode, (const xmlChar *)font_name);
- key = xmlNodeListGetString(doc, cur2->xmlChildrenNode, 1);
- SETTING_TRACE_DEBUG("after changed, string is: %s", key);
- xmlFree(key);
- key = NULL;
- is_changed = EINA_TRUE;
- } else if ((!xmlStrcmp(cur2->name, (const xmlChar *)"prefer")))
- {
- cur3 = cur2->xmlChildrenNode;
- while (cur3 != NULL)
- {
- if((!xmlStrcmp(cur3->name, (const xmlChar *)"family")))
- {
- xmlNodeSetContent(cur3->xmlChildrenNode, (const xmlChar *)font_name);
- key = xmlNodeListGetString(doc, cur3->xmlChildrenNode, 1);
- SETTING_TRACE_DEBUG("after changed, string is: %s", key);
- xmlFree(key);
- key = NULL;
- is_changed = EINA_TRUE;
- cur3 = cur3->next;
- break; /* just set first element, so break */
- }
- cur3 = cur3->next;
- }
- }
- cur2 = cur2->next;
- }
- }
- cur = cur->next;
- }
-
- if (is_changed) {
- return doc;
- } else {
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
- }
-}
-
/**
* should use g_free to free return string
EINA_LIST_FOREACH_SAFE(fo_list, ll, l_next, efo)
{
- if (!safeStrCmp(efo->text_class, "slp_medium")) {
+ if (!safeStrCmp(efo->text_class, "tizen_medium")) {
elm_config_font_overlay_set(efo->text_class, (const char*)font_name, efo->size);
slp_medium_exist = EINA_TRUE;
- } else if (!safeStrCmp(efo->text_class, "slp_roman")) {
+ } else if (!safeStrCmp(efo->text_class, "tizen_roman")) {
elm_config_font_overlay_set(efo->text_class, (const char*)font_name, efo->size);
slp_roman_exist = EINA_TRUE;
- } else if (!safeStrCmp(efo->text_class, "slp_bold")) {
+ } else if (!safeStrCmp(efo->text_class, "tizen_bold")) {
elm_config_font_overlay_set(efo->text_class, (const char*)font_name, efo->size);
slp_bold_exist = EINA_TRUE;
- } else if (!safeStrCmp(efo->text_class, "slp_regular")) {
+ } else if (!safeStrCmp(efo->text_class, "tizen_regular")) {
elm_config_font_overlay_set(efo->text_class, (const char*)font_name, efo->size);
slp_regular_exist = EINA_TRUE;
}
/* if slp_XX do not exist, need to set them, font size is -100(100%) */
if (slp_medium_exist == EINA_FALSE) {
- elm_config_font_overlay_set("slp_medium", (const char*)font_name, MIDDLE_FONT_DPI);
+ elm_config_font_overlay_set("tizen_medium", (const char*)font_name, MIDDLE_FONT_DPI);
}
if (slp_roman_exist == EINA_FALSE) {
- elm_config_font_overlay_set("slp_roman", (const char*)font_name, MIDDLE_FONT_DPI);
+ elm_config_font_overlay_set("tizen_roman", (const char*)font_name, MIDDLE_FONT_DPI);
}
if (slp_bold_exist == EINA_FALSE) {
- elm_config_font_overlay_set("slp_bold", (const char*)font_name, MIDDLE_FONT_DPI);
+ elm_config_font_overlay_set("tizen_bold", (const char*)font_name, MIDDLE_FONT_DPI);
}
if (slp_regular_exist == EINA_FALSE) {
- elm_config_font_overlay_set("slp_regular", (const char*)font_name, MIDDLE_FONT_DPI);
+ elm_config_font_overlay_set("tizen_regular", (const char*)font_name, MIDDLE_FONT_DPI);
}
// Tizen
elm_config_font_overlay_set("tizen", (const char*)font_name, MIDDLE_FONT_DPI);
}
- elm_config_font_overlay_set("slp", (const char*)font_name, MIDDLE_FONT_DPI);
+ elm_config_font_overlay_set("tizen", (const char*)font_name, MIDDLE_FONT_DPI);
// Tizen
elm_config_font_overlay_set("tizen", (const char*)font_name, MIDDLE_FONT_DPI);