diff options
author | Olivier Fourdan <ofourdan@redhat.com> | 2022-06-14 16:31:43 +0200 |
---|---|---|
committer | Olivier Fourdan <ofourdan@redhat.com> | 2022-06-21 14:31:44 +0200 |
commit | 51a3c7e8d3cce425a7617aee22c47b4e8c238871 (patch) | |
tree | 70eaad30b3cb76f4e65cdd1a8814b54a86c8fe71 | |
parent | 8d6e41fc9b5194fb24523c939de54a2af46b5d07 (diff) | |
download | mutter-gnome-40.tar.gz |
backends: Move MetaKeyboardA11yFlags to a public headergnome-40
The MetaKeyboardA11yFlags are used by gnome-shell to show a dialog
whenever a keyboard accessibility feature is switched using the
keyboard.
Unfortunately, commit c3acaeb25 renamed the Clutter flag to Meta and
moved them to a private header. As a result, gnome-shell do not show any
dialog anymore when a keyboard accessibility feature is activated.
Move the MetaKeyboardA11yFlags definition to a public header so that
gnome-shell can use it.
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2306
Fixes: c3acaeb25 - backends: Move keyboard a11y into backends
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2463>
(cherry picked from commit 1c16e1cb9c6b0c62dad4c318117324af6485fada)
-rw-r--r-- | src/backends/meta-input-settings-private.h | 19 | ||||
-rw-r--r-- | src/meta/common.h | 38 |
2 files changed, 39 insertions, 18 deletions
diff --git a/src/backends/meta-input-settings-private.h b/src/backends/meta-input-settings-private.h index 42ee0e0e6..f7deb5bb0 100644 --- a/src/backends/meta-input-settings-private.h +++ b/src/backends/meta-input-settings-private.h @@ -30,30 +30,13 @@ #include "backends/meta-backend-types.h" #include "clutter/clutter.h" +#include "meta/common.h" #include "meta/display.h" #define META_TYPE_INPUT_SETTINGS (meta_input_settings_get_type ()) G_DECLARE_DERIVABLE_TYPE (MetaInputSettings, meta_input_settings, META, INPUT_SETTINGS, GObject) -typedef enum -{ - META_A11Y_KEYBOARD_ENABLED = 1 << 0, - META_A11Y_TIMEOUT_ENABLED = 1 << 1, - META_A11Y_MOUSE_KEYS_ENABLED = 1 << 2, - META_A11Y_SLOW_KEYS_ENABLED = 1 << 3, - META_A11Y_SLOW_KEYS_BEEP_PRESS = 1 << 4, - META_A11Y_SLOW_KEYS_BEEP_ACCEPT = 1 << 5, - META_A11Y_SLOW_KEYS_BEEP_REJECT = 1 << 6, - META_A11Y_BOUNCE_KEYS_ENABLED = 1 << 7, - META_A11Y_BOUNCE_KEYS_BEEP_REJECT = 1 << 8, - META_A11Y_TOGGLE_KEYS_ENABLED = 1 << 9, - META_A11Y_STICKY_KEYS_ENABLED = 1 << 10, - META_A11Y_STICKY_KEYS_TWO_KEY_OFF = 1 << 11, - META_A11Y_STICKY_KEYS_BEEP = 1 << 12, - META_A11Y_FEATURE_STATE_CHANGE_BEEP = 1 << 13, -} MetaKeyboardA11yFlags; - /** * MetaKbdA11ySettings: * diff --git a/src/meta/common.h b/src/meta/common.h index ab9308049..d5f991487 100644 --- a/src/meta/common.h +++ b/src/meta/common.h @@ -550,4 +550,42 @@ typedef enum _MetaGravity META_GRAVITY_STATIC = 10, } MetaGravity; +/** + * MetaKeyboardA11yFlags: + * @META_A11Y_KEYBOARD_ENABLED: + * @META_A11Y_TIMEOUT_ENABLED: + * @META_A11Y_MOUSE_KEYS_ENABLED: + * @META_A11Y_SLOW_KEYS_ENABLED: + * @META_A11Y_SLOW_KEYS_BEEP_PRESS: + * @META_A11Y_SLOW_KEYS_BEEP_ACCEPT: + * @META_A11Y_SLOW_KEYS_BEEP_REJECT: + * @META_A11Y_BOUNCE_KEYS_ENABLED: + * @META_A11Y_BOUNCE_KEYS_BEEP_REJECT: + * @META_A11Y_TOGGLE_KEYS_ENABLED: + * @META_A11Y_STICKY_KEYS_ENABLED: + * @META_A11Y_STICKY_KEYS_TWO_KEY_OFF: + * @META_A11Y_STICKY_KEYS_BEEP: + * @META_A11Y_FEATURE_STATE_CHANGE_BEEP: + * + * Keyboard accessibility features. + * + */ +typedef enum +{ + META_A11Y_KEYBOARD_ENABLED = 1 << 0, + META_A11Y_TIMEOUT_ENABLED = 1 << 1, + META_A11Y_MOUSE_KEYS_ENABLED = 1 << 2, + META_A11Y_SLOW_KEYS_ENABLED = 1 << 3, + META_A11Y_SLOW_KEYS_BEEP_PRESS = 1 << 4, + META_A11Y_SLOW_KEYS_BEEP_ACCEPT = 1 << 5, + META_A11Y_SLOW_KEYS_BEEP_REJECT = 1 << 6, + META_A11Y_BOUNCE_KEYS_ENABLED = 1 << 7, + META_A11Y_BOUNCE_KEYS_BEEP_REJECT = 1 << 8, + META_A11Y_TOGGLE_KEYS_ENABLED = 1 << 9, + META_A11Y_STICKY_KEYS_ENABLED = 1 << 10, + META_A11Y_STICKY_KEYS_TWO_KEY_OFF = 1 << 11, + META_A11Y_STICKY_KEYS_BEEP = 1 << 12, + META_A11Y_FEATURE_STATE_CHANGE_BEEP = 1 << 13, +} MetaKeyboardA11yFlags; + #endif |