From e2db6c8276e64cbb729d5002c2e9e6d7e262456f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Tue, 20 Feb 2024 23:51:48 +0100 Subject: [PATCH] Add an experimental feature for letting Xwayland clients scale natively With the next commits we'll introduce a new mode for scaling of Xwayland apps, we'll want to put this mode behind an experimental setting though, so add that setting. Part-of: --- data/org.gnome.mutter.gschema.xml.in | 7 +++++++ src/backends/meta-settings-private.h | 1 + src/backends/meta-settings.c | 2 ++ 3 files changed, 10 insertions(+) diff --git a/data/org.gnome.mutter.gschema.xml.in b/data/org.gnome.mutter.gschema.xml.in index 92c97b12e..6751a8d7a 100644 --- a/data/org.gnome.mutter.gschema.xml.in +++ b/data/org.gnome.mutter.gschema.xml.in @@ -5,6 +5,7 @@ + diff --git a/src/backends/meta-settings-private.h b/src/backends/meta-settings-private.h index afbba054a..2081a81b1 100644 --- a/src/backends/meta-settings-private.h +++ b/src/backends/meta-settings-private.h @@ -32,6 +32,7 @@ typedef enum _MetaExperimentalFeature META_EXPERIMENTAL_FEATURE_KMS_MODIFIERS = (1 << 1), META_EXPERIMENTAL_FEATURE_AUTOCLOSE_XWAYLAND = (1 << 2), META_EXPERIMENTAL_FEATURE_VARIABLE_REFRESH_RATE = (1 << 3), + META_EXPERIMENTAL_FEATURE_XWAYLAND_NATIVE_SCALING = (1 << 4), } MetaExperimentalFeature; typedef enum _MetaXwaylandExtension diff --git a/src/backends/meta-settings.c b/src/backends/meta-settings.c index 18de38be1..ff5e0f0ed 100644 --- a/src/backends/meta-settings.c +++ b/src/backends/meta-settings.c @@ -300,6 +300,8 @@ experimental_features_handler (GVariant *features_variant, feature = META_EXPERIMENTAL_FEATURE_AUTOCLOSE_XWAYLAND; else if (g_str_equal (feature_str, "variable-refresh-rate")) feature = META_EXPERIMENTAL_FEATURE_VARIABLE_REFRESH_RATE; + else if (g_str_equal (feature_str, "xwayland-native-scaling")) + feature = META_EXPERIMENTAL_FEATURE_XWAYLAND_NATIVE_SCALING; if (feature) g_message ("Enabling experimental feature '%s'", feature_str);