Summary: | Bounce keys does not work on Wayland | ||
---|---|---|---|
Product: | [Applications] systemsettings | Reporter: | cangrejopr <elcangrejopr> |
Component: | kcm_accessibility | Assignee: | Plasma Bugs List <plasma-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | grave | CC: | bluedrago, miranda, nate, nicolas.fella |
Priority: | NOR | Keywords: | accessibility, wayland |
Version: | 5.27.8 | ||
Target Milestone: | --- | ||
Platform: | Fedora RPMs | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/plasma/kwin/-/commit/e7942c3485f332f478be23040e2f0a3b7ed12cb6 | Version Fixed In: | 6.0 |
Description
cangrejopr
2023-09-21 02:14:55 UTC
Bounce keys are not implemented on Wayland. This needs an implementation similar to what I did for sticky keys: https://invent.kde.org/plasma/kwin/-/merge_requests/3365 (In reply to Nicolas Fella from comment #1) > Bounce keys are not implemented on Wayland. This needs an implementation > similar to what I did for sticky keys: > https://invent.kde.org/plasma/kwin/-/merge_requests/3365 As a request, since the delay can't be tweaked in Wayland using xkbset, could it be allowed to decrease the bounce key ms to an option below 50ms. X11 had the cap at 50ms which was still too high. Thanks. A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/4677 Git commit e7942c3485f332f478be23040e2f0a3b7ed12cb6 by Nicolas Fella. Committed on 23/11/2023 at 14:07. Pushed by nicolasfella into branch 'master'. Implement bounce keys on Wayland Bouce keys suppresses additional key presses during a given interval This is used by people with motor impairments or bad keyboards It works by remembering the last input timestamp for a key If an event's timestamp is too close to the last timestamp for that key the event is rejected M +1 -0 autotests/integration/CMakeLists.txt A +127 -0 autotests/integration/bounce_keys_test.cpp [License: GPL(v2.0+)] M +1 -1 src/input_event.h M +1 -0 src/plugins/CMakeLists.txt A +18 -0 src/plugins/bouncekeys/CMakeLists.txt A +55 -0 src/plugins/bouncekeys/bouncekeys.cpp [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +28 -0 src/plugins/bouncekeys/bouncekeys.h [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +32 -0 src/plugins/bouncekeys/main.cpp [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +5 -0 src/plugins/bouncekeys/metadata.json https://invent.kde.org/plasma/kwin/-/commit/e7942c3485f332f478be23040e2f0a3b7ed12cb6 |