Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 8 additions & 26 deletions shell/platform/tizen/accessibility_settings.cc
Original file line number Diff line number Diff line change
Expand Up @@ -32,26 +32,16 @@ AccessibilitySettings::AccessibilitySettings(FlutterTizenEngine* engine)
#endif

#ifdef TV_PROFILE
bool nagative_color = false;
ret = system_settings_get_value_bool(
SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR, &nagative_color);
if (ret != SYSTEM_SETTINGS_ERROR_NONE) {
FT_LOG(Error) << "Failed to get value of accessibility negative color.";
}
system_settings_set_changed_cb(
SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR,
OnAccessibilityFeatureStateChanged, this);

int high_contrast = 0;
ret = system_settings_get_value_int(
SYSTEM_SETTINGS_KEY_ACCESSIBILITY_HIGHCONTRAST, &high_contrast);
if (ret != SYSTEM_SETTINGS_ERROR_NONE) {
FT_LOG(Error) << "Failed to get value of accessibility high contrast.";
}
system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_HIGHCONTRAST,
OnAccessibilityFeatureStateChanged, this);
OnHighContrastStateChanged, this);

engine_->UpdateAccessibilityFeatures(nagative_color, high_contrast);
engine_->UpdateAccessibilityFeatures(false, high_contrast);
#endif
}

Expand All @@ -60,34 +50,26 @@ AccessibilitySettings::~AccessibilitySettings() {
system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS);
#endif
#ifdef TV_PROFILE
system_settings_unset_changed_cb(
SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR);
system_settings_unset_changed_cb(
SYSTEM_SETTINGS_KEY_ACCESSIBILITY_HIGHCONTRAST);
#endif
}

void AccessibilitySettings::OnAccessibilityFeatureStateChanged(
void AccessibilitySettings::OnHighContrastStateChanged(
system_settings_key_e key,
void* user_data) {
#ifdef TV_PROFILE
auto* self = reinterpret_cast<AccessibilitySettings*>(user_data);

bool nagative_color = false;
int ret = system_settings_get_value_bool(
SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR, &nagative_color);
if (ret != SYSTEM_SETTINGS_ERROR_NONE) {
FT_LOG(Error) << "Failed to get value of accessibility negative color.";
}

int high_contrast = 0;
ret = system_settings_get_value_int(
SYSTEM_SETTINGS_KEY_ACCESSIBILITY_HIGHCONTRAST, &high_contrast);
int enabled = 0;
int ret = system_settings_get_value_int(
SYSTEM_SETTINGS_KEY_ACCESSIBILITY_HIGHCONTRAST, &enabled);
if (ret != SYSTEM_SETTINGS_ERROR_NONE) {
FT_LOG(Error) << "Failed to get value of accessibility high contrast.";
return;
}

self->engine_->UpdateAccessibilityFeatures(nagative_color, high_contrast);
self->engine_->UpdateAccessibilityFeatures(false, enabled);
#endif
}

Expand Down
4 changes: 2 additions & 2 deletions shell/platform/tizen/accessibility_settings.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ class AccessibilitySettings {
virtual ~AccessibilitySettings();

private:
static void OnAccessibilityFeatureStateChanged(system_settings_key_e key,
void* user_data);
static void OnHighContrastStateChanged(system_settings_key_e key,
void* user_data);
static void OnScreenReaderStateChanged(system_settings_key_e key,
void* user_data);

Expand Down