summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColomban Wendling <[email protected]>2018-09-26 16:14:24 +0200
committerlukefromdc <[email protected]>2018-09-30 16:04:23 -0400
commitb761b23f64644122db4a3a57a831e7183e17b340 (patch)
tree5969b2f6976d5b2cb291e7b325120727341df4d9
parent3c9e5dd101a435d1bf9bef938668a04d5939a537 (diff)
downloadmate-settings-daemon-b761b23f64644122db4a3a57a831e7183e17b340.tar.bz2
mate-settings-daemon-b761b23f64644122db4a3a57a831e7183e17b340.tar.xz
Add support for org.mate.accessibility-keyboard.stickykeys-latch-to-lock
-rw-r--r--plugins/a11y-keyboard/msd-a11y-keyboard-manager.c7
1 files changed, 6 insertions, 1 deletions
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);
@@ -911,6 +913,9 @@ set_settings_from_server (MsdA11yKeyboardManager *manager)
"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);
changed |= set_bool (settings,