diff --git a/0001-backend-native-Fetch-a11y-manager-after-parent-post-.patch b/0001-backend-native-Fetch-a11y-manager-after-parent-post-.patch new file mode 100644 index 0000000..406fd59 --- /dev/null +++ b/0001-backend-native-Fetch-a11y-manager-after-parent-post-.patch @@ -0,0 +1,35 @@ +From c0b38fa6a28f923b7414de37dd55ecea902ec8ba Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jonas=20=C3=85dahl?= +Date: Wed, 26 Mar 2025 14:42:16 +0100 +Subject: [PATCH] backend/native: Fetch a11y manager after parent post init + +The a11y is only initialized after the parent's post_init, so don't +fetch it until after. +--- + src/backends/native/meta-backend-native.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/backends/native/meta-backend-native.c b/src/backends/native/meta-backend-native.c +index 8732f3f7d2..d1d9da5db3 100644 +--- a/src/backends/native/meta-backend-native.c ++++ b/src/backends/native/meta-backend-native.c +@@ -209,7 +209,7 @@ meta_backend_native_post_init (MetaBackend *backend) + meta_backend_native_get_instance_private (backend_native); + MetaMonitorManager *monitor_manager = + meta_backend_get_monitor_manager (backend); +- MetaA11yManager *a11y_manager = meta_backend_get_a11y_manager (backend); ++ MetaA11yManager *a11y_manager; + + META_BACKEND_CLASS (meta_backend_native_parent_class)->post_init (backend); + +@@ -220,6 +220,7 @@ meta_backend_native_post_init (MetaBackend *backend) + G_CALLBACK (update_viewports), backend); + update_viewports (backend); + ++ a11y_manager = meta_backend_get_a11y_manager (backend); + g_signal_connect_object (a11y_manager, + "a11y-modifiers-changed", + G_CALLBACK (on_a11y_modifiers_changed), +-- +2.44.0.501.g19981daefd.dirty + diff --git a/mutter.spec b/mutter.spec index 119bdfc..6099221 100644 --- a/mutter.spec +++ b/mutter.spec @@ -71,6 +71,7 @@ Patch: 0002-stage-Track-overlay-damage-per-view.patch # Backport Accessibility manager patches. (RHEL-82072) Patch: a11y-manager.patch +Patch: 0001-backend-native-Fetch-a11y-manager-after-parent-post-.patch BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.41.0 BuildRequires: pkgconfig(sm)