[Xfce4-commits] <xfce4-settings:master> Don't auto-expire sticky keys if enabled (bug #6305).
Nick Schermer
noreply at xfce.org
Thu Feb 24 23:46:01 CET 2011
Updating branch refs/heads/master
to 38e24bbf265081f31c5690c0f6db88c08cbfe825 (commit)
from 114b4ed351d5fdc4d80fbfb9acd704a54cc43761 (commit)
commit 38e24bbf265081f31c5690c0f6db88c08cbfe825
Author: Yves-Alexis Perez <corsac at debian.org>
Date: Thu Feb 24 23:41:16 2011 +0100
Don't auto-expire sticky keys if enabled (bug #6305).
xfce4-settings-helper/accessibility.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/xfce4-settings-helper/accessibility.c b/xfce4-settings-helper/accessibility.c
index a559607..0cb0e19 100644
--- a/xfce4-settings-helper/accessibility.c
+++ b/xfce4-settings-helper/accessibility.c
@@ -186,6 +186,10 @@ xfce_accessibility_helper_set_xkb (XfceAccessibilityHelper *helper,
/* we always change this, so add it to the mask */
SET_FLAG (mask, XkbControlsEnabledMask);
+ /* if setting sticky keys, we set expiration too */
+ if (HAS_FLAG (mask, XkbStickyKeysMask))
+ SET_FLAG (mask, XkbAccessXTimeoutMask);
+
/* add the mouse keys values mask if needed */
if (HAS_FLAG (mask, XkbMouseKeysMask))
SET_FLAG (mask, XkbMouseKeysAccelMask);
@@ -199,6 +203,8 @@ xfce_accessibility_helper_set_xkb (XfceAccessibilityHelper *helper,
if (xfconf_channel_get_bool (helper->channel, "/StickyKeys", FALSE))
{
SET_FLAG (xkb->ctrls->enabled_ctrls, XkbStickyKeysMask);
+ UNSET_FLAG (xkb->ctrls->axt_ctrls_mask, XkbStickyKeysMask);
+ UNSET_FLAG (xkb->ctrls->axt_ctrls_values, XkbStickyKeysMask);
if (xfconf_channel_get_bool (helper->channel, "/StickyKeys/LatchToLock", FALSE))
SET_FLAG (xkb->ctrls->ax_options, XkbAX_LatchToLockMask);
@@ -213,6 +219,8 @@ xfce_accessibility_helper_set_xkb (XfceAccessibilityHelper *helper,
else
{
UNSET_FLAG (xkb->ctrls->enabled_ctrls, XkbStickyKeysMask);
+ SET_FLAG (xkb->ctrls->axt_ctrls_mask, XkbStickyKeysMask);
+ UNSET_FLAG (xkb->ctrls->axt_ctrls_values, XkbStickyKeysMask);
}
}
More information about the Xfce4-commits
mailing list