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
4 changes: 2 additions & 2 deletions shell/platform/tizen/accessibility_settings.cc
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ AccessibilitySettings::AccessibilitySettings(FlutterTizenEngine* engine)
SYSTEM_SETTINGS_KEY_MENU_SYSTEM_ACCESSIBILITY_HIGHCONTRAST),
&high_contrast_enabled);
if (result == SYSTEM_SETTINGS_ERROR_NONE) {
engine_->EnableAccessibilityFeature(high_contrast_enabled);
engine_->UpdateAccessibilityFeatures(false, high_contrast_enabled);
} else {
FT_LOG(Error) << "Failed to get value of accessibility high contrast.";
}
Expand Down Expand Up @@ -79,7 +79,7 @@ void AccessibilitySettings::OnHighContrastStateChanged(
return;
}

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

Expand Down
25 changes: 7 additions & 18 deletions shell/platform/tizen/flutter_tizen_engine.cc
Original file line number Diff line number Diff line change
Expand Up @@ -485,26 +485,15 @@ bool FlutterTizenEngine::MarkExternalTextureFrameAvailable(int64_t texture_id) {
engine_, texture_id) == kSuccess);
}

// Set bold font when accessibility high contrast state is
// changed.
void FlutterTizenEngine::EnableAccessibilityFeature(bool bold_text) {
if (engine_ == nullptr) {
return;
}

if (bold_text) {
embedder_api_.UpdateAccessibilityFeatures(
engine_, kFlutterAccessibilityFeatureBoldText);
} else {
embedder_api_.UpdateAccessibilityFeatures(engine_,
FlutterAccessibilityFeature(0));
}
void FlutterTizenEngine::UpdateAccessibilityFeatures(bool invert_colors,
bool high_contrast) {
int32_t flags = 0;
flags |= invert_colors ? kFlutterAccessibilityFeatureInvertColors : 0;
flags |= high_contrast ? kFlutterAccessibilityFeatureHighContrast : 0;
embedder_api_.UpdateAccessibilityFeatures(engine_,
FlutterAccessibilityFeature(flags));
}

// The Flutter Engine calls out to this function when new platform messages
// are available.

// Converts a FlutterPlatformMessage to an equivalent FlutterDesktopMessage.
FlutterDesktopMessage FlutterTizenEngine::ConvertToDesktopMessage(
const FlutterPlatformMessage& engine_message) {
FlutterDesktopMessage message = {};
Expand Down
5 changes: 3 additions & 2 deletions shell/platform/tizen/flutter_tizen_engine.h
Original file line number Diff line number Diff line change
Expand Up @@ -186,15 +186,16 @@ class FlutterTizenEngine : public TizenRenderer::Delegate {
void SetSemanticsEnabled(bool enabled);
#endif

// Set bold font when accessibility high contrast state is changed.
void EnableAccessibilityFeature(bool bold_text);
// Notifies the engine about enabled accessibility features.
void UpdateAccessibilityFeatures(bool invert_colors, bool high_contrast);

private:
friend class EngineModifier;

// Whether the engine is running in headed or headless mode.
bool IsHeaded() { return renderer_ != nullptr; }

// Converts a FlutterPlatformMessage to an equivalent FlutterDesktopMessage.
FlutterDesktopMessage ConvertToDesktopMessage(
const FlutterPlatformMessage& engine_message);

Expand Down