Add accessibility submenu
[profile/tv/apps/native/settings.git] / src / settings_provider.c
index b61d070..ae5ef59 100644 (file)
@@ -41,6 +41,7 @@
 #define KEY_SUBTITLE_LANGUAGE "db/menu/subtitle/subtitlelanguage"
 #define KEY_SYSTEM_LANGUAGE "db/menu_widget/language"
 #define KEY_SYSTEM_COUNTRY "db/menu_widget/regionformat"
+#define KEY_ACCESSIBILITY_SCREEN_READER "db/setting/accessibility/tts"
 
 #define SYSTEM_LANGUAGE_DEFAULT_VALUE "en_US.utf8"
 #define WAKEUP_TIMER_SETUP_DEFAULT_VALUE "OFF"
@@ -66,7 +67,8 @@ enum item_type {
        SYSTEM_RESET,
        SYSTEM_PASSCODE,
        SYSTEM_CLOCK_MODE,
-       CHANNEL_LOCK
+       CHANNEL_LOCK,
+       SCREEN_READER,
 };
 
 struct keymap {
@@ -150,6 +152,10 @@ static struct keymap item_keymap[] = {
        {
                .key = "settings/channel/channel_lock",
                .type = CHANNEL_LOCK
+       },
+       {
+               "settings/accessibility/screen_reader",
+               SCREEN_READER
        }
 };
 
@@ -610,6 +616,9 @@ static int _set_bool(const char *key, const int val)
        case CHANNEL_LOCK:
                r = vconf_set_bool(KEY_CHANNEL_LOCK, val);
                break;
+       case SCREEN_READER:
+               r = vconf_set_bool(KEY_ACCESSIBILITY_SCREEN_READER, val);
+               break;
        default:
                break;
        }
@@ -639,6 +648,9 @@ static int _get_bool(const char *key, int *val)
        case CHANNEL_LOCK:
                r = vconf_get_bool(KEY_CHANNEL_LOCK, val);
                break;
+       case SCREEN_READER:
+               r = vconf_get_bool(KEY_ACCESSIBILITY_SCREEN_READER, val);
+               break;
        default:
                break;
        }