9 G_DEFINE_INTERFACE(FlSettings, fl_settings, G_TYPE_OBJECT)
26 g_signal_new(
"changed", G_TYPE_FROM_INTERFACE(iface), G_SIGNAL_RUN_LAST,
27 0, NULL, NULL, NULL, G_TYPE_NONE, 0);
31 return FL_SETTINGS_GET_IFACE(
self)->get_clock_format(
self);
35 return FL_SETTINGS_GET_IFACE(
self)->get_color_scheme(
self);
39 return FL_SETTINGS_GET_IFACE(
self)->get_enable_animations(
self);
43 return FL_SETTINGS_GET_IFACE(
self)->get_high_contrast(
self);
47 return FL_SETTINGS_GET_IFACE(
self)->get_text_scaling_factor(
self);
51 g_return_if_fail(FL_IS_SETTINGS(
self));
58 g_autoptr(GError)
error =
nullptr;
60 g_debug(
"XDG desktop portal settings unavailable: %s",
error->message);
64 return FL_SETTINGS(g_object_ref(portal));
g_signal_emit(self, fl_application_signals[SIGNAL_CREATE_WINDOW], 0, view, &window)
FlSettings * fl_gnome_settings_new()
const uint8_t uint32_t uint32_t GError ** error
gboolean fl_settings_get_high_contrast(FlSettings *self)
static void fl_settings_default_init(FlSettingsInterface *iface)
static guint signals[LAST_SIGNAL]
gdouble fl_settings_get_text_scaling_factor(FlSettings *self)
void fl_settings_emit_changed(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)
FlSettings * fl_settings_new()
FlSettingsPortal * fl_settings_portal_new()
gboolean fl_settings_portal_start(FlSettingsPortal *self, GError **error)