| Flutter Linux Embedder |

Classes | Enumerations | Functions | Variables
fl_settings_portal.cc File Reference
`#include "flutter/shell/platform/linux/fl_settings_portal.h"`
`#include <gio/gio.h>`
`#include <glib.h>`

Go to the source code of this file.

## Classes
struct | FlSetting
struct | _FlSettingsPortal

## Enumerations
enum | ColorScheme { COLOR_SCHEME_DEFAULT , COLOR_SCHEME_PREFER_DARK , COLOR_SCHEME_PREFER_LIGHT }

## Functions
static void | fl_settings_portal_iface_init (FlSettingsInterface *iface)
| G_DEFINE_TYPE_WITH_CODE (FlSettingsPortal, fl_settings_portal, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(fl_settings_get_type(), fl_settings_portal_iface_init)) static gchar *format_key(const FlSetting *setting)
static gboolean | get_value (FlSettingsPortal *portal, const FlSetting *setting, GVariant **value)
static void | set_value (FlSettingsPortal *portal, const FlSetting *setting, GVariant *value)
static gboolean | settings_portal_read (GDBusProxy *proxy, const gchar *ns, const gchar *key, GVariant **out)
static void | settings_portal_changed_cb (GDBusProxy *proxy, const char *sender_name, const char *signal_name, GVariant *parameters, gpointer user_data)
static FlClockFormat | fl_settings_portal_get_clock_format (FlSettings *settings)
static FlColorScheme | fl_settings_portal_get_color_scheme (FlSettings *settings)
static gboolean | fl_settings_portal_get_enable_animations (FlSettings *settings)
static gboolean | fl_settings_portal_get_high_contrast (FlSettings *settings)
static gdouble | fl_settings_portal_get_text_scaling_factor (FlSettings *settings)
static void | fl_settings_portal_dispose (GObject *object)
static void | fl_settings_portal_class_init (FlSettingsPortalClass *klass)
static void | fl_settings_portal_init (FlSettingsPortal *self)
FlSettingsPortal * | fl_settings_portal_new ()
FlSettingsPortal * | fl_settings_portal_new_with_values (GVariantDict *values)
gboolean | fl_settings_portal_start (FlSettingsPortal *self, GError **error)

## Variables
static constexpr char | kPortalName [] = "org.freedesktop.portal.Desktop"
static constexpr char | kPortalPath [] = "/org/freedesktop/portal/desktop"
static constexpr char | kPortalSettings [] = "org.freedesktop.portal.Settings"
static constexpr char | kXdgAppearance [] = "org.freedesktop.appearance"
static const FlSetting | kColorScheme
static constexpr char | kGnomeA11yInterface []
static const FlSetting | kHighContrast
static constexpr char | kGnomeDesktopInterface [] = "org.gnome.desktop.interface"
static const FlSetting | kClockFormat
static const FlSetting | kEnableAnimations
static const FlSetting | kGtkTheme
static const FlSetting | kTextScalingFactor
static const FlSetting | kAllSettings []
static constexpr char | kClockFormat12Hour [] = "12h"
static constexpr char | kGtkThemeDarkSuffix [] = "-dark"

## Enumeration Type Documentation

## ◆ ColorScheme

enum ColorScheme

Enumerator
COLOR_SCHEME_DEFAULT |
COLOR_SCHEME_PREFER_DARK |
COLOR_SCHEME_PREFER_LIGHT |

Definition at line 65 of file fl_settings_portal.cc.

65 {
66 COLOR_SCHEME_DEFAULT,
67 COLOR_SCHEME_PREFER_DARK,
68 COLOR_SCHEME_PREFER_LIGHT
69 } ColorScheme;
ColorScheme
ColorScheme
Definition: fl_settings_portal.cc:65
COLOR_SCHEME_DEFAULT
@ COLOR_SCHEME_DEFAULT
Definition: fl_settings_portal.cc:66
COLOR_SCHEME_PREFER_LIGHT
@ COLOR_SCHEME_PREFER_LIGHT
Definition: fl_settings_portal.cc:68
COLOR_SCHEME_PREFER_DARK
@ COLOR_SCHEME_PREFER_DARK
Definition: fl_settings_portal.cc:67

## Function Documentation

## ◆ fl_settings_portal_class_init()

static void fl_settings_portal_class_init | ( | FlSettingsPortalClass * | klass | ) |
| static

Definition at line 252 of file fl_settings_portal.cc.

252 {
253 GObjectClass* object_class = G_OBJECT_CLASS(klass);
254 object_class->dispose = fl_settings_portal_dispose;
255 }
fl_settings_portal_dispose
static void fl_settings_portal_dispose(GObject *object)
Definition: fl_settings_portal.cc:243

References fl_settings_portal_dispose().

## ◆ fl_settings_portal_dispose()

static void fl_settings_portal_dispose | ( | GObject * | object | ) |
| static

Definition at line 243 of file fl_settings_portal.cc.

243 {
244 FlSettingsPortal* self = FL_SETTINGS_PORTAL(object);
245
246 g_clear_object(&self->dbus_proxy);
247 g_clear_pointer(&self->values, g_variant_dict_unref);
248
249 G_OBJECT_CLASS(fl_settings_portal_parent_class)->dispose(object);
250 }

Referenced by fl_settings_portal_class_init().

## ◆ fl_settings_portal_get_clock_format()

static FlClockFormat fl_settings_portal_get_clock_format | ( | FlSettings * | settings | ) |
| static

Definition at line 167 of file fl_settings_portal.cc.

167 {
168 FlSettingsPortal* self = FL_SETTINGS_PORTAL(settings);
169
170 FlClockFormat clock_format = FL_CLOCK_FORMAT_24H;
171
172 g_autoptr(GVariant) value = nullptr;
173 if (get_value(self, &kClockFormat, &value)) {
174 const gchar* clock_format_str = g_variant_get_string(value, nullptr);
175 if (g_strcmp0(clock_format_str, kClockFormat12Hour) == 0) {
176 clock_format = FL_CLOCK_FORMAT_12H;
177 }
178 }
179
180 return clock_format;
181 }
FlClockFormat
FlClockFormat
Definition: fl_settings.h:21
FL_CLOCK_FORMAT_12H
@ FL_CLOCK_FORMAT_12H
Definition: fl_settings.h:22
FL_CLOCK_FORMAT_24H
@ FL_CLOCK_FORMAT_24H
Definition: fl_settings.h:23
get_value
static gboolean get_value(FlSettingsPortal *portal, const FlSetting *setting, GVariant **value)
Definition: fl_settings_portal.cc:90
kClockFormat
static const FlSetting kClockFormat
Definition: fl_settings_portal.cc:36
kClockFormat12Hour
static constexpr char kClockFormat12Hour[]
Definition: fl_settings_portal.cc:62
value
uint8_t value
Definition: fl_standard_message_codec.cc:36

References FL_CLOCK_FORMAT_12H, FL_CLOCK_FORMAT_24H, get_value(), kClockFormat, kClockFormat12Hour, and value.

Referenced by fl_settings_portal_iface_init().

## ◆ fl_settings_portal_get_color_scheme()

static FlColorScheme fl_settings_portal_get_color_scheme | ( | FlSettings * | settings | ) |
| static

Definition at line 183 of file fl_settings_portal.cc.

183 {
184 FlSettingsPortal* self = FL_SETTINGS_PORTAL(settings);
185
186 FlColorScheme color_scheme = FL_COLOR_SCHEME_LIGHT;
187
188 g_autoptr(GVariant) value = nullptr;
189 if (get_value(self, &kColorScheme, &value)) {
190 if (g_variant_get_uint32(value) == COLOR_SCHEME_PREFER_DARK) {
191 color_scheme = FL_COLOR_SCHEME_DARK;
192 }
193 } else if (get_value(self, &kGtkTheme, &value)) {
194 const gchar* gtk_theme_str = g_variant_get_string(value, nullptr);
195 if (g_str_has_suffix(gtk_theme_str, kGtkThemeDarkSuffix)) {
196 color_scheme = FL_COLOR_SCHEME_DARK;
197 }
198 }
199
200 return color_scheme;
201 }
FlColorScheme
FlColorScheme
Definition: fl_settings.h:33
FL_COLOR_SCHEME_DARK
@ FL_COLOR_SCHEME_DARK
Definition: fl_settings.h:35
FL_COLOR_SCHEME_LIGHT
@ FL_COLOR_SCHEME_LIGHT
Definition: fl_settings.h:34
kColorScheme
static const FlSetting kColorScheme
Definition: fl_settings_portal.cc:21
kGtkTheme
static const FlSetting kGtkTheme
Definition: fl_settings_portal.cc:46
kGtkThemeDarkSuffix
static constexpr char kGtkThemeDarkSuffix[]
Definition: fl_settings_portal.cc:63

References COLOR_SCHEME_PREFER_DARK, FL_COLOR_SCHEME_DARK, FL_COLOR_SCHEME_LIGHT, get_value(), kColorScheme, kGtkTheme, kGtkThemeDarkSuffix, and value.

Referenced by fl_settings_portal_iface_init().

## ◆ fl_settings_portal_get_enable_animations()

static gboolean fl_settings_portal_get_enable_animations | ( | FlSettings * | settings | ) |
| static

Definition at line 203 of file fl_settings_portal.cc.

203 {
204 FlSettingsPortal* self = FL_SETTINGS_PORTAL(settings);
205
206 gboolean enable_animations = true;
207
208 g_autoptr(GVariant) value = nullptr;
209 if (get_value(self, &kEnableAnimations, &value)) {
210 enable_animations = g_variant_get_boolean(value);
211 }
212
213 return enable_animations;
214 }
kEnableAnimations
static const FlSetting kEnableAnimations
Definition: fl_settings_portal.cc:41

References get_value(), kEnableAnimations, and value.

Referenced by fl_settings_portal_iface_init().

## ◆ fl_settings_portal_get_high_contrast()

static gboolean fl_settings_portal_get_high_contrast | ( | FlSettings * | settings | ) |
| static

Definition at line 216 of file fl_settings_portal.cc.

216 {
217 FlSettingsPortal* self = FL_SETTINGS_PORTAL(settings);
218
219 gboolean high_contrast = false;
220
221 g_autoptr(GVariant) value = nullptr;
222 if (get_value(self, &kHighContrast, &value)) {
223 high_contrast = g_variant_get_boolean(value);
224 }
225
226 return high_contrast;
227 }
kHighContrast
static const FlSetting kHighContrast
Definition: fl_settings_portal.cc:29

References get_value(), kHighContrast, and value.

Referenced by fl_settings_portal_iface_init().

## ◆ fl_settings_portal_get_text_scaling_factor()

static gdouble fl_settings_portal_get_text_scaling_factor | ( | FlSettings * | settings | ) |
| static

Definition at line 229 of file fl_settings_portal.cc.

230 {
231 FlSettingsPortal* self = FL_SETTINGS_PORTAL(settings);
232
233 gdouble scaling_factor = 1.0;
234
235 g_autoptr(GVariant) value = nullptr;
236 if (get_value(self, &kTextScalingFactor, &value)) {
237 scaling_factor = g_variant_get_double(value);
238 }
239
240 return scaling_factor;
241 }
kTextScalingFactor
static const FlSetting kTextScalingFactor
Definition: fl_settings_portal.cc:51

References get_value(), kTextScalingFactor, and value.

Referenced by fl_settings_portal_iface_init().

## ◆ fl_settings_portal_iface_init()

static void fl_settings_portal_iface_init | ( | FlSettingsInterface * | iface | ) |
| static

Definition at line 257 of file fl_settings_portal.cc.

257 {
258 iface->get_clock_format = fl_settings_portal_get_clock_format;
259 iface->get_color_scheme = fl_settings_portal_get_color_scheme;
260 iface->get_enable_animations = fl_settings_portal_get_enable_animations;
261 iface->get_high_contrast = fl_settings_portal_get_high_contrast;
262 iface->get_text_scaling_factor = fl_settings_portal_get_text_scaling_factor;
263 }
fl_settings_portal_get_text_scaling_factor
static gdouble fl_settings_portal_get_text_scaling_factor(FlSettings *settings)
Definition: fl_settings_portal.cc:229
fl_settings_portal_get_color_scheme
static FlColorScheme fl_settings_portal_get_color_scheme(FlSettings *settings)
Definition: fl_settings_portal.cc:183
fl_settings_portal_get_high_contrast
static gboolean fl_settings_portal_get_high_contrast(FlSettings *settings)
Definition: fl_settings_portal.cc:216
fl_settings_portal_get_clock_format
static FlClockFormat fl_settings_portal_get_clock_format(FlSettings *settings)
Definition: fl_settings_portal.cc:167
fl_settings_portal_get_enable_animations
static gboolean fl_settings_portal_get_enable_animations(FlSettings *settings)
Definition: fl_settings_portal.cc:203

References fl_settings_portal_get_clock_format(), fl_settings_portal_get_color_scheme(), fl_settings_portal_get_enable_animations(), fl_settings_portal_get_high_contrast(), and fl_settings_portal_get_text_scaling_factor().

## ◆ fl_settings_portal_init()

static void fl_settings_portal_init | ( | FlSettingsPortal * | self | ) |
| static

Definition at line 265 of file fl_settings_portal.cc.

265 {}

## ◆ fl_settings_portal_new()

FlSettingsPortal* fl_settings_portal_new | ( |  | ) |

FlSettingsPortal: #FlSettingsPortal reads settings from the XDG desktop portal. fl_settings_portal_new:

Creates a new settings portal instance.

Returns: a new #FlSettingsPortal.

Definition at line 267 of file fl_settings_portal.cc.

267 {
268 g_autoptr(GVariantDict) values = g_variant_dict_new(nullptr);
269 return fl_settings_portal_new_with_values(values);
270 }
fl_settings_portal_new_with_values
FlSettingsPortal * fl_settings_portal_new_with_values(GVariantDict *values)
Definition: fl_settings_portal.cc:272

References fl_settings_portal_new_with_values().

Referenced by fl_settings_new().

## ◆ fl_settings_portal_new_with_values()

FlSettingsPortal* fl_settings_portal_new_with_values | ( | GVariantDict * | values | ) |

fl_settings_portal_new_with_values: @values: (nullable): a #GVariantDict.

Creates a new settings portal instance with initial values for testing.

Returns: a new #FlSettingsPortal.

Definition at line 272 of file fl_settings_portal.cc.

272 {
273 g_return_val_if_fail(values != nullptr, nullptr);
274 FlSettingsPortal* portal =
275 FL_SETTINGS_PORTAL(g_object_new(fl_settings_portal_get_type(), nullptr));
276 portal->values = g_variant_dict_ref(values);
277 return portal;
278 }

Referenced by fl_settings_portal_new(), and TEST().

## ◆ fl_settings_portal_start()

gboolean fl_settings_portal_start | ( | FlSettingsPortal * | portal,
|  | GError ** | error
| ) |  |

fl_settings_portal_start: @portal: an #FlSettingsPortal. @error: (allow-none): #GError location to store the error occurring, or NULL

Reads the current settings and starts monitoring for changes in the desktop portal settings.

Returns: TRUE on success, or FALSE if the portal is not available.

Definition at line 280 of file fl_settings_portal.cc.

280 {
281 g_return_val_if_fail(FL_IS_SETTINGS_PORTAL(self), false);
282 g_return_val_if_fail(self->dbus_proxy == nullptr, false);
283
284 self->dbus_proxy = g_dbus_proxy_new_for_bus_sync(
285 G_BUS_TYPE_SESSION, G_DBUS_PROXY_FLAGS_NONE, nullptr, kPortalName,
286 kPortalPath, kPortalSettings, nullptr, error);
287
288 if (self->dbus_proxy == nullptr) {
289 return FALSE;
290 }
291
292 for (const FlSetting setting : kAllSettings) {
293 g_autoptr(GVariant) value = nullptr;
294 if (settings_portal_read(self->dbus_proxy, setting.ns, setting.key,
295 &value)) {
296 set_value(self, &setting, value);
297 }
298 }
299
300 g_signal_connect_object(self->dbus_proxy, "g-signal",
301 G_CALLBACK(settings_portal_changed_cb), self,
302 static_cast<GConnectFlags>(0));
303
304 return true;
305 }
error
const uint8_t uint32_t uint32_t GError ** error
Definition: fl_pixel_buffer_texture_test.cc:40
settings_portal_read
static gboolean settings_portal_read(GDBusProxy *proxy, const gchar *ns, const gchar *key, GVariant **out)
Definition: fl_settings_portal.cc:117
set_value
static void set_value(FlSettingsPortal *portal, const FlSetting *setting, GVariant *value)
Definition: fl_settings_portal.cc:98
settings_portal_changed_cb
static void settings_portal_changed_cb(GDBusProxy *proxy, const char *sender_name, const char *signal_name, GVariant *parameters, gpointer user_data)
Definition: fl_settings_portal.cc:151
kAllSettings
static const FlSetting kAllSettings[]
Definition: fl_settings_portal.cc:57
kPortalPath
static constexpr char kPortalPath[]
Definition: fl_settings_portal.cc:11
kPortalName
static constexpr char kPortalName[]
Definition: fl_settings_portal.cc:10
kPortalSettings
static constexpr char kPortalSettings[]
Definition: fl_settings_portal.cc:12
FlSetting
Definition: fl_settings_portal.cc:14

References error, kAllSettings, kPortalName, kPortalPath, kPortalSettings, set_value(), settings_portal_changed_cb(), settings_portal_read(), and value.

Referenced by fl_settings_new().

## ◆ G_DEFINE_TYPE_WITH_CODE()

G_DEFINE_TYPE_WITH_CODE | ( | FlSettingsPortal | ,
|  | fl_settings_portal | ,
|  | G_TYPE_OBJECT | ,
|  | G_IMPLEMENT_INTERFACE(fl_settings_get_type(), fl_settings_portal_iface_init) |
| ) |  | const

Definition at line 80 of file fl_settings_portal.cc.

86 {
87 return g_strconcat(setting->ns, "::", setting->key, nullptr);
88 }

References FlSetting::key, and FlSetting::ns.

## ◆ get_value()

static gboolean get_value | ( | FlSettingsPortal * | portal,
|  | const FlSetting * | setting,
|  | GVariant ** | value
| ) |  |
| static

Definition at line 90 of file fl_settings_portal.cc.

92 {
93 g_autofree const gchar* key = format_key(setting);
94 *value = g_variant_dict_lookup_value(portal->values, key, setting->type);
95 return *value != nullptr;
96 }
FlSetting::type
const GVariantType * type
Definition: fl_settings_portal.cc:17

References FlSetting::type, and value.

Referenced by fl_settings_portal_get_clock_format(), fl_settings_portal_get_color_scheme(), fl_settings_portal_get_enable_animations(), fl_settings_portal_get_high_contrast(), and fl_settings_portal_get_text_scaling_factor().

## ◆ set_value()

static void set_value | ( | FlSettingsPortal * | portal,
|  | const FlSetting * | setting,
|  | GVariant * | value
| ) |  |
| static

Definition at line 98 of file fl_settings_portal.cc.

100 {
101 g_autofree const gchar* key = format_key(setting);
102
103 // ignore redundant changes from multiple XDG desktop portal backends
104 g_autoptr(GVariant) old_value =
105 g_variant_dict_lookup_value(portal->values, key, nullptr);
106 if (old_value != nullptr && value != nullptr &&
107 g_variant_equal(old_value, value)) {
108 return;
109 }
110
111 g_variant_dict_insert_value(portal->values, key, value);
112 fl_settings_emit_changed(FL_SETTINGS(portal));
113 }
fl_settings_emit_changed
void fl_settings_emit_changed(FlSettings *self)
Definition: fl_settings.cc:50

References fl_settings_emit_changed(), and value.

Referenced by fl_settings_portal_start(), and settings_portal_changed_cb().

## ◆ settings_portal_changed_cb()

static void settings_portal_changed_cb | ( | GDBusProxy * | proxy,
|  | const char * | sender_name,
|  | const char * | signal_name,
|  | GVariant * | parameters,
|  | gpointer | user_data
| ) |  |
| static

Definition at line 151 of file fl_settings_portal.cc.

155 {
156 FlSettingsPortal* portal = FL_SETTINGS_PORTAL(user_data);
157 if (g_strcmp0(signal_name, "SettingChanged")) {
158 return;
159 }
160
161 FlSetting setting;
162 g_autoptr(GVariant) value = nullptr;
163 g_variant_get(parameters, "(&s&sv)", &setting.ns, &setting.key, &value);
164 set_value(portal, &setting, value);
165 }
user_data
G_BEGIN_DECLS G_MODULE_EXPORT FlValue gpointer user_data
Definition: fl_event_channel.h:90
FlSetting::key
const gchar * key
Definition: fl_settings_portal.cc:16
FlSetting::ns
const gchar * ns
Definition: fl_settings_portal.cc:15

References FlSetting::key, FlSetting::ns, set_value(), user_data, and value.

Referenced by fl_settings_portal_start().

## ◆ settings_portal_read()

static gboolean settings_portal_read | ( | GDBusProxy * | proxy,
|  | const gchar * | ns,
|  | const gchar * | key,
|  | GVariant ** | out
| ) |  |
| static

Definition at line 117 of file fl_settings_portal.cc.

120 {
121 g_autoptr(GError) error = nullptr;
122 g_autoptr(GVariant) value =
123 g_dbus_proxy_call_sync(proxy, "Read", g_variant_new("(ss)", ns, key),
124 G_DBUS_CALL_FLAGS_NONE, G_MAXINT, nullptr, &error);
125
126 if (error) {
127 if (error->domain == G_DBUS_ERROR &&
128 error->code == G_DBUS_ERROR_SERVICE_UNKNOWN) {
129 g_debug("XDG desktop portal unavailable: %s", error->message);
130 return FALSE;
131 }
132
133 if (error->domain == G_DBUS_ERROR &&
134 error->code == G_DBUS_ERROR_UNKNOWN_METHOD) {
135 g_debug("XDG desktop portal settings unavailable: %s", error->message);
136 return FALSE;
137 }
138
139 g_critical("Failed to read XDG desktop portal settings: %s",
140 error->message);
141 return FALSE;
142 }
143
144 g_autoptr(GVariant) child = nullptr;
145 g_variant_get(value, "(v)", &child);
146 g_variant_get(child, "v", out);
147
148 return TRUE;
149 }
TRUE
return TRUE
Definition: fl_pixel_buffer_texture_test.cc:53

References error, TRUE, and value.

Referenced by fl_settings_portal_start().

## Variable Documentation

## ◆ kAllSettings

const FlSetting kAllSettings[]
| static

Initial value:
= {
kClockFormat, kColorScheme, kEnableAnimations,
kGtkTheme, kHighContrast, kTextScalingFactor,
}

Definition at line 57 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_start().

## ◆ kClockFormat

const FlSetting kClockFormat
| static

Initial value:
= {
kGnomeDesktopInterface,
"clock-format",
G_VARIANT_TYPE_STRING,
}
kGnomeDesktopInterface
static constexpr char kGnomeDesktopInterface[]
Definition: fl_settings_portal.cc:35

Definition at line 36 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_get_clock_format().

## ◆ kClockFormat12Hour

constexpr char kClockFormat12Hour[] = "12h"
| static constexpr

Definition at line 62 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_get_clock_format().

## ◆ kColorScheme

const FlSetting kColorScheme
| static

Initial value:
= {
kXdgAppearance,
"color-scheme",
G_VARIANT_TYPE_UINT32,
}
kXdgAppearance
static constexpr char kXdgAppearance[]
Definition: fl_settings_portal.cc:20

Definition at line 21 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_get_color_scheme().

## ◆ kEnableAnimations

const FlSetting kEnableAnimations
| static

Initial value:
= {
kGnomeDesktopInterface,
"enable-animations",
G_VARIANT_TYPE_BOOLEAN,
}

Definition at line 41 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_get_enable_animations().

## ◆ kGnomeA11yInterface

constexpr char kGnomeA11yInterface[]
| static constexpr

Initial value:
=
"org.gnome.desktop.a11y.interface"

Definition at line 27 of file fl_settings_portal.cc.

## ◆ kGnomeDesktopInterface

constexpr char kGnomeDesktopInterface[] = "org.gnome.desktop.interface"
| static constexpr

Definition at line 35 of file fl_settings_portal.cc.

## ◆ kGtkTheme

const FlSetting kGtkTheme
| static

Initial value:
= {
kGnomeDesktopInterface,
"gtk-theme",
G_VARIANT_TYPE_STRING,
}

Definition at line 46 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_get_color_scheme().

## ◆ kGtkThemeDarkSuffix

constexpr char kGtkThemeDarkSuffix[] = "-dark"
| static constexpr

Definition at line 63 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_get_color_scheme().

## ◆ kHighContrast

const FlSetting kHighContrast
| static

Initial value:
= {
kGnomeA11yInterface,
"high-contrast",
G_VARIANT_TYPE_BOOLEAN,
}
kGnomeA11yInterface
static constexpr char kGnomeA11yInterface[]
Definition: fl_settings_portal.cc:27

Definition at line 29 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_get_high_contrast().

## ◆ kPortalName

constexpr char kPortalName[] = "org.freedesktop.portal.Desktop"
| static constexpr

Definition at line 10 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_start().

## ◆ kPortalPath

constexpr char kPortalPath[] = "/org/freedesktop/portal/desktop"
| static constexpr

Definition at line 11 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_start().

## ◆ kPortalSettings

constexpr char kPortalSettings[] = "org.freedesktop.portal.Settings"
| static constexpr

Definition at line 12 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_start().

## ◆ kTextScalingFactor

const FlSetting kTextScalingFactor
| static

Initial value:
= {
kGnomeDesktopInterface,
"text-scaling-factor",
G_VARIANT_TYPE_DOUBLE,
}

Definition at line 51 of file fl_settings_portal.cc.

Referenced by fl_settings_portal_get_text_scaling_factor().

## ◆ kXdgAppearance

constexpr char kXdgAppearance[] = "org.freedesktop.appearance"
| static constexpr

Definition at line 20 of file fl_settings_portal.cc.