[libadwaita/wip/exalm/inspector: 2/7] settings: Expose system-supports-color-scheme as a property




commit 7f08cd2af902573dbcede95edff83ee92f7036d2
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Mon Sep 27 02:51:49 2021 +0500

    settings: Expose system-supports-color-scheme as a property
    
    We'll need to override it later, so let's add a way to notify changes.

 src/adw-settings.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)
---
diff --git a/src/adw-settings.c b/src/adw-settings.c
index dd101042..91fea1d9 100644
--- a/src/adw-settings.c
+++ b/src/adw-settings.c
@@ -39,6 +39,7 @@ G_DEFINE_TYPE (AdwSettings, adw_settings, G_TYPE_OBJECT);
 
 enum {
   PROP_0,
+  PROP_SYSTEM_SUPPORTS_COLOR_SCHEMES,
   PROP_COLOR_SCHEME,
   PROP_HIGH_CONTRAST,
   LAST_PROP,
@@ -408,6 +409,10 @@ adw_settings_get_property (GObject    *object,
   AdwSettings *self = ADW_SETTINGS (object);
 
   switch (prop_id) {
+  case PROP_SYSTEM_SUPPORTS_COLOR_SCHEMES:
+    g_value_set_boolean (value, adw_settings_get_system_supports_color_schemes (self));
+    break;
+
   case PROP_COLOR_SCHEME:
     g_value_set_enum (value, adw_settings_get_color_scheme (self));
     break;
@@ -430,6 +435,13 @@ adw_settings_class_init (AdwSettingsClass *klass)
   object_class->dispose = adw_settings_dispose;
   object_class->get_property = adw_settings_get_property;
 
+  props[PROP_SYSTEM_SUPPORTS_COLOR_SCHEMES] =
+    g_param_spec_boolean ("system-supports-color-schemes",
+                          "System supports color schemes",
+                          "Whether the system supports color schemes",
+                          FALSE,
+                          G_PARAM_READABLE);
+
   props[PROP_COLOR_SCHEME] =
     g_param_spec_enum ("color-scheme",
                        "Color Scheme",


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]