From 8c52e243c03c03c4e1fe0c13c730fd24d84a40a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Tyrychtr?= Date: Wed, 5 Feb 2025 18:58:41 +0100 Subject: [PATCH] backends/native: Plumb a11y modifiers through MetaSeatNative These modifiers will be set by the backend from the main thread, and need to be handled specially for them to be usable as both modifier buttons, and their own regular action. Carlos Garnacho: pass modifiers as array+lenght instead of hashtable. Part-of: --- src/backends/native/meta-seat-native.c | 8 ++++++++ src/backends/native/meta-seat-native.h | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/backends/native/meta-seat-native.c b/src/backends/native/meta-seat-native.c index d91287568..ed3842bcf 100644 --- a/src/backends/native/meta-seat-native.c +++ b/src/backends/native/meta-seat-native.c @@ -656,6 +656,14 @@ meta_seat_native_set_viewports (MetaSeatNative *seat, meta_seat_impl_set_viewports (seat->impl, viewports); } +void +meta_seat_native_set_a11y_modifiers (MetaSeatNative *seat, + const uint32_t *modifiers, + int n_modifiers) +{ + meta_seat_impl_set_a11y_modifiers (seat->impl, modifiers, n_modifiers); +} + void meta_seat_native_run_impl_task (MetaSeatNative *seat, GSourceFunc dispatch_func, diff --git a/src/backends/native/meta-seat-native.h b/src/backends/native/meta-seat-native.h index e82d0043b..cccfa6ce6 100644 --- a/src/backends/native/meta-seat-native.h +++ b/src/backends/native/meta-seat-native.h @@ -137,3 +137,7 @@ void meta_seat_native_run_impl_task (MetaSeatNative *seat, GSourceFunc dispatch_func, gpointer user_data, GDestroyNotify destroy_notify); + +void meta_seat_native_set_a11y_modifiers (MetaSeatNative *seat, + const uint32_t *modifiers, + int n_modifiers);