From b761b23f64644122db4a3a57a831e7183e17b340 Mon Sep 17 00:00:00 2001 From: Colomban Wendling Date: Wed, 26 Sep 2018 16:14:24 +0200 Subject: Add support for org.mate.accessibility-keyboard.stickykeys-latch-to-lock --- plugins/a11y-keyboard/msd-a11y-keyboard-manager.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/a11y-keyboard/msd-a11y-keyboard-manager.c b/plugins/a11y-keyboard/msd-a11y-keyboard-manager.c index ea205b8..8d26108 100644 --- a/plugins/a11y-keyboard/msd-a11y-keyboard-manager.c +++ b/plugins/a11y-keyboard/msd-a11y-keyboard-manager.c @@ -359,7 +359,9 @@ set_server_from_settings (MsdA11yKeyboardManager *manager) manager->priv->settings, "stickykeys-enable", XkbStickyKeysMask)) { - desc->ctrls->ax_options |= XkbAX_LatchToLockMask; + desc->ctrls->ax_options = set_clear (g_settings_get_boolean (manager->priv->settings, "stickykeys-latch-to-lock"), + desc->ctrls->ax_options, + XkbAccessXFeedbackMask | XkbAX_LatchToLockMask); desc->ctrls->ax_options = set_clear (g_settings_get_boolean (manager->priv->settings, "stickykeys-two-key-off"), desc->ctrls->ax_options, XkbAccessXFeedbackMask | XkbAX_TwoKeysMask); @@ -910,6 +912,9 @@ set_settings_from_server (MsdA11yKeyboardManager *manager) stickykeys_changed = set_bool (settings, "stickykeys-enable", desc->ctrls->enabled_ctrls & XkbStickyKeysMask); + changed |= set_bool (settings, + "stickykeys-latch-to-lock", + desc->ctrls->ax_options & XkbAX_LatchToLockMask); changed |= set_bool (settings, "stickykeys-two-key-off", desc->ctrls->ax_options & XkbAX_TwoKeysMask); -- cgit v1.2.1