Font update 91/215291/2 submit/tizen/20191007.035324
authorLukasz Stanislawski <l.stanislaws@samsung.com>
Wed, 2 Oct 2019 14:05:56 +0000 (16:05 +0200)
committerKiseok Chang <kiso.chang@samsung.com>
Mon, 7 Oct 2019 02:25:09 +0000 (02:25 +0000)
Change-Id: I72f5fc5237624d93664401fccadc93150c65b02a

org.tizen.setting.xml.in
setting-display/src/setting-display-main.c
setting-font/CMakeLists.txt
setting-font/src/setting-font.c

index 228a6bfda0c231102fee7914f33948e5551187c3..afb1543d57a9d03b3c55cc7f4e6564e679954f1b 100644 (file)
 
                <privilege>http://tizen.org/privilege/dpm.password</privilege>
        </privileges>
+       <feature name="http://tizen.org/feature/systemsetting.font">true</feature>
 </manifest>
 
index 64ac16b3b5e1061aebe9e72ff17e8bb33b086f62..c8e164648f1765e66e39e852ac416616ff1f7806 100755 (executable)
@@ -22,6 +22,7 @@
 #include <device/battery.h>
 #include <system_settings.h>
 #include <dpm/password.h>
+#include <system_info.h>
 
 #include "setting-display-main.h"
 #include "setting-common-draw-widget.h"
@@ -48,6 +49,9 @@ static int setting_display_main_create(void *cb);
 static int setting_display_main_destroy(void *cb);
 static int setting_display_main_update(void *cb);
 
+static bool settings_display_font_configuration_is_supported();
+static void construct_font(SettingDisplay *ad);
+
 setting_view setting_view_display_main = {
        .create = setting_display_main_create,
        .destroy = setting_display_main_destroy,
@@ -343,7 +347,6 @@ static int setting_display_main_create(void *cb)
        SETTING_TRACE_BEGIN;
        char *pa_backlight_time = NULL;
        Evas_Object *back_button = NULL;
-       char font_name_string[NAME_MAX] = {'\0',};
        SettingDisplay *ad = (SettingDisplay *)cb;
 
        retv_if(cb == NULL, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
@@ -358,21 +361,8 @@ static int setting_display_main_create(void *cb)
 
        /* BRIGHTNESS */
        construct_brightness(ad, ad->md.genlist);
-
        /* FONT */
-       _get_font_name_string(font_name_string, NAME_MAX);
-       ad->data_font = setting_create_Gendial_field_def(
-                       ad->md.genlist, &(ad->itc_1text),
-                       setting_display_main_mouse_up_Gendial_list_cb,
-                       ad, SWALLOW_Type_INVALID, NULL,
-                       NULL, 0, KeyStr_Font,
-                       font_name_string, NULL);
-       if (ad->data_font) {
-               ad->data_font->userdata = ad;
-               __BACK_POINTER_SET(ad->data_font);
-       } else {
-               SETTING_TRACE_ERROR("ad->data_font is NULL");
-       }
+       construct_font(ad);
 
        /* BACKLIGHTTIME */
        pa_backlight_time = get_pa_backlight_time_str();
@@ -574,3 +564,41 @@ static void setting_display_main_click_softkey_back_cb(
 {
        ui_app_exit();
 }
+
+static bool settings_display_font_configuration_is_supported()
+{
+       bool val;
+       int err = system_info_get_platform_bool("http://tizen.org/feature/systemsetting.font", &val);
+       if (err != TIZEN_ERROR_NONE) {
+               SETTING_TRACE_ERROR("system_info_get_platform_bool failed: %s", get_error_message(err));
+               return false;
+       }
+
+       return val;
+}
+
+static void construct_font(SettingDisplay *ad)
+{
+       char font_name_string[NAME_MAX];
+       bool is_supported = settings_display_font_configuration_is_supported();
+
+       if (is_supported)
+               _get_font_name_string(font_name_string, NAME_MAX);
+       else
+               snprintf(font_name_string, NAME_MAX, "");
+
+       ad->data_font = setting_create_Gendial_field_def(
+                       ad->md.genlist, &(ad->itc_1text),
+                       setting_display_main_mouse_up_Gendial_list_cb,
+                       ad, SWALLOW_Type_INVALID, NULL,
+                       NULL, 0, KeyStr_Font,
+                       font_name_string, NULL);
+       if (ad->data_font) {
+               ad->data_font->userdata = ad;
+               __BACK_POINTER_SET(ad->data_font);
+       } else {
+               SETTING_TRACE_ERROR("ad->data_font is NULL");
+       }
+
+       elm_object_item_disabled_set(ad->data_font, !is_supported);
+}
index 818ef4fb0bedd1d4ee9062a737226c9ac651575a..e24dcfb03e8cb5761822814310de9e35f505e090 100755 (executable)
@@ -14,6 +14,7 @@ pkg_check_modules(pkgs_font REQUIRED
        glib-2.0
        fontconfig
        libtzplatform-config
+       capi-system-info
        vconf
 )
 
index 1ff6f15c78432975b9809de91aa21f4c25e7752b..1b054f7f18f0f220f6906c25276152227f5fb8f3 100644 (file)
@@ -20,6 +20,7 @@
  */
 #include <setting-font.h>
 #include <setting-cfg.h>
+#include <system_info.h>
 
 #define SETTING_FONT_PACKAGE_NAME "org.tizen.setting-font"
 
@@ -192,7 +193,6 @@ static bool _setting_font_app_create(void *priv)
        setting_create_Gendial_itc(SETTING_GENLIST_GROUP_INDEX_STYLE,
                        &(ad->itc_group_item));
 
-
        return true;
 }