diff options
author | Olivier Fourdan <ofourdan@redhat.com> | 2021-01-18 18:23:20 +0100 |
---|---|---|
committer | Olivier Fourdan <ofourdan@redhat.com> | 2021-01-19 09:33:33 +0100 |
commit | cde0cd5d23687878db8ecd1115aa8a515b5ced0c (patch) | |
tree | 2064d13f2ac2071f18ae79fc1cacdcf463e3e46d | |
parent | 3fc603edd3388e39e91a5fa5c340bf3f6d7b93a4 (diff) | |
download | mutter-cde0cd5d23687878db8ecd1115aa8a515b5ced0c.tar.gz |
xwayland: Enable Xwayland on demand by default
Make "Xwayland on demand" the default policy when Xwayland supports
"initfd" and remove the corresponding experimental feature.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1673>
-rw-r--r-- | data/org.gnome.mutter.gschema.xml.in | 3 | ||||
-rw-r--r-- | src/backends/meta-settings-private.h | 5 | ||||
-rw-r--r-- | src/backends/meta-settings.c | 2 | ||||
-rw-r--r-- | src/core/main.c | 8 |
4 files changed, 5 insertions, 13 deletions
diff --git a/data/org.gnome.mutter.gschema.xml.in b/data/org.gnome.mutter.gschema.xml.in index ec8958f81..ef9ab7ae5 100644 --- a/data/org.gnome.mutter.gschema.xml.in +++ b/data/org.gnome.mutter.gschema.xml.in @@ -126,9 +126,6 @@ or user must have CAP_SYS_NICE. Requires a restart. - • “autostart-xwayland” — initializes Xwayland lazily if there are - X11 clients. Requires a restart. - • “dma-buf-screen-sharing" — enables DMA buffered screen sharing. This is already enabled by default when using the i915 driver, but disabled for diff --git a/src/backends/meta-settings-private.h b/src/backends/meta-settings-private.h index 629406550..cde7e0439 100644 --- a/src/backends/meta-settings-private.h +++ b/src/backends/meta-settings-private.h @@ -34,9 +34,8 @@ typedef enum _MetaExperimentalFeature META_EXPERIMENTAL_FEATURE_SCALE_MONITOR_FRAMEBUFFER = (1 << 0), META_EXPERIMENTAL_FEATURE_KMS_MODIFIERS = (1 << 1), META_EXPERIMENTAL_FEATURE_RT_SCHEDULER = (1 << 2), - META_EXPERIMENTAL_FEATURE_AUTOSTART_XWAYLAND = (1 << 3), - META_EXPERIMENTAL_FEATURE_DMA_BUF_SCREEN_SHARING = (1 << 4), - META_EXPERIMENTAL_FEATURE_AUTOCLOSE_XWAYLAND = (1 << 5), + META_EXPERIMENTAL_FEATURE_DMA_BUF_SCREEN_SHARING = (1 << 3), + META_EXPERIMENTAL_FEATURE_AUTOCLOSE_XWAYLAND = (1 << 4), } MetaExperimentalFeature; typedef enum _MetaXwaylandExtension diff --git a/src/backends/meta-settings.c b/src/backends/meta-settings.c index 8d5baaa6f..6a754d4e0 100644 --- a/src/backends/meta-settings.c +++ b/src/backends/meta-settings.c @@ -271,8 +271,6 @@ experimental_features_handler (GVariant *features_variant, feature = META_EXPERIMENTAL_FEATURE_KMS_MODIFIERS; else if (g_str_equal (feature_str, "rt-scheduler")) feature = META_EXPERIMENTAL_FEATURE_RT_SCHEDULER; - else if (g_str_equal (feature_str, "autostart-xwayland")) - feature = META_EXPERIMENTAL_FEATURE_AUTOSTART_XWAYLAND; else if (g_str_equal (feature_str, "dma-buf-screen-sharing")) feature = META_EXPERIMENTAL_FEATURE_DMA_BUF_SCREEN_SHARING; else if (g_str_equal (feature_str, "autoclose-xwayland")) diff --git a/src/core/main.c b/src/core/main.c index 7c936a3a6..d0b2a48d9 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -794,14 +794,12 @@ meta_get_x11_display_policy (void) #ifdef HAVE_WAYLAND if (meta_is_wayland_compositor ()) { - MetaSettings *settings = meta_backend_get_settings (backend); - if (opt_no_x11) return META_DISPLAY_POLICY_DISABLED; - if (meta_settings_is_experimental_feature_enabled (settings, - META_EXPERIMENTAL_FEATURE_AUTOSTART_XWAYLAND)) - return META_DISPLAY_POLICY_ON_DEMAND; +#ifdef HAVE_XWAYLAND_INITFD + return META_DISPLAY_POLICY_ON_DEMAND; +#endif } #endif |