21G_DEFINE_TYPE(FlSettingsHandler, fl_settings_handler, G_TYPE_OBJECT)
25 switch (color_scheme) {
31 g_assert_not_reached();
59 FlSettingsHandler*
self = FL_SETTINGS_HANDLER(
object);
61 g_clear_object(&
self->channel);
62 g_clear_object(&
self->settings);
63 g_weak_ref_clear(&
self->engine);
65 G_OBJECT_CLASS(fl_settings_handler_parent_class)->dispose(
object);
75 g_return_val_if_fail(FL_IS_ENGINE(
engine),
nullptr);
77 FlSettingsHandler*
self = FL_SETTINGS_HANDLER(
78 g_object_new(fl_settings_handler_get_type(),
nullptr));
89 g_return_if_fail(FL_IS_SETTINGS_HANDLER(
self));
90 g_return_if_fail(FL_IS_SETTINGS(settings));
92 self->settings = FL_SETTINGS(g_object_ref(settings));
93 g_signal_connect_object(settings,
"changed", G_CALLBACK(
update_settings),
94 self, G_CONNECT_SWAPPED);
@ kFlutterAccessibilityFeatureHighContrast
Request that UI be rendered with darker colors.
@ kFlutterAccessibilityFeatureDisableAnimations
Request that animations be disabled or simplified.
G_DEFINE_TYPE(FlBasicMessageChannelResponseHandle, fl_basic_message_channel_response_handle, G_TYPE_OBJECT) static void fl_basic_message_channel_response_handle_dispose(GObject *object)
g_autoptr(GMutexLocker) locker
void fl_engine_update_accessibility_features(FlEngine *self, int32_t flags)
G_MODULE_EXPORT FlBinaryMessenger * fl_engine_get_binary_messenger(FlEngine *self)
gboolean fl_settings_get_high_contrast(FlSettings *self)
gdouble fl_settings_get_text_scaling_factor(FlSettings *self)
gboolean fl_settings_get_enable_animations(FlSettings *self)
FlColorScheme fl_settings_get_color_scheme(FlSettings *self)
FlClockFormat fl_settings_get_clock_format(FlSettings *self)
void fl_settings_channel_send(FlSettingsChannel *self, double text_scale_factor, gboolean always_use_24_hour_format, FlSettingsChannelPlatformBrightness platform_brightness)
FlSettingsChannel * fl_settings_channel_new(FlBinaryMessenger *messenger)
FlSettingsChannelPlatformBrightness
@ FL_SETTINGS_CHANNEL_PLATFORM_BRIGHTNESS_DARK
@ FL_SETTINGS_CHANNEL_PLATFORM_BRIGHTNESS_LIGHT
static FlSettingsChannelPlatformBrightness to_platform_brightness(FlColorScheme color_scheme)
static void update_settings(FlSettingsHandler *self)
static void fl_settings_handler_dispose(GObject *object)
void fl_settings_handler_start(FlSettingsHandler *self, FlSettings *settings)
static void fl_settings_handler_class_init(FlSettingsHandlerClass *klass)
static void fl_settings_handler_init(FlSettingsHandler *self)
FlSettingsHandler * fl_settings_handler_new(FlEngine *engine)
FlSettingsChannel * channel