gdk/display-wayland: Don't bypass portal for theme entries
authorFlorian Müllner <fmuellner@gnome.org>
Tue, 4 Jan 2022 13:29:13 +0000 (14:29 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Tue, 4 Jan 2022 13:58:58 +0000 (14:58 +0100)
When commit 49589e1da added support for the new high-contrast key,
it missed that the getter should only use the setting directly when
not going through the portal.

https://gitlab.gnome.org/GNOME/gtk/-/issues/4593

gdk/wayland/gdkdisplay-wayland.c

index 1b6f728f0669e52bcbbe6e4af39a5abb6305363b..2017e90518c220bbdebca16fbbc3a7fc98d3b0c8 100644 (file)
@@ -2110,7 +2110,11 @@ set_theme_from_entry (GdkDisplay       *display,
   GSettingsSchema *schema = NULL;
   gboolean hc = FALSE;
 
-  settings = (GSettings *)g_hash_table_lookup (display_wayland->settings, "org.gnome.desktop.a11y.interface");
+  if (display_wayland->settings_portal == NULL)
+    {
+      settings = (GSettings *)g_hash_table_lookup (display_wayland->settings,
+                                                   "org.gnome.desktop.a11y.interface");
+    }
 
   if (settings)
     g_object_get (settings, "settings-schema", &schema, NULL);