-
-
Notifications
You must be signed in to change notification settings - Fork 39.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix one-shot locked modifiers #16114
Conversation
Activating additional one-shot locked modifiers removed previously enabled locked modifiers from the state. `get_oneshot_locked_mods` returned zero when two or more one-shot locked modifiers were enabled and then one was disabled.
Non-locked one-shot modifiers are not removed so this behavior adds inconsistency. Also the one-shot locked modifiers state was reset without unregistering any modifiers.
Thank you for your contribution! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#pragma weak
Thanks! |
* qmk/develop: (163 commits) Expose API for hardware unique ID (qmk#16869) [Keyboard] Add CrimsonKeyboards' Resume1800 (qmk#16842) [Keyboard] sandbox - fix keymaps (qmk#16873) [Keyboard] Add deskpad (qmk#15602) Fix one-shot locked modifiers (qmk#16114) Ploopy Trackball Mini: only define DPI options as needed (qmk#16160) [Keyboard] Add the Ciel (qmk#16816) [Keyboard] Add digicarpice (qmk#16791) [Keyboard] SharkPCB release Beta compatibility (qmk#16713) Add customizable snake and knight animation increments (qmk#16337) [Keyboard] Add sandbox keyboard (qmk#16021) Anne Pro 2 Refactor (qmk#16864) Refine LED indicator documentation (qmk#16304) Fix qmk#16859. (qmk#16865) [QP] Check BPP capabilities before loading the palette (qmk#16863) rgblight: Add functions to stop blinking one or all but one layer (qmk#16859) Heatmap incorrect matrix effect workaround (qmk#16315) [Keyboard] Add Phase One keyboard (qmk#16430) Fix Xorg segfault with KeebCats PCBs (qmk#16434) Add GET_TAPPING_TERM macro to reduce duplicate code (qmk#16681) ...
* Fix state updates of one-shot locked modifiers Activating additional one-shot locked modifiers removed previously enabled locked modifiers from the state. `get_oneshot_locked_mods` returned zero when two or more one-shot locked modifiers were enabled and then one was disabled. * Do not delete one-shot locked modifiers on a one-shot layer toggle Non-locked one-shot modifiers are not removed so this behavior adds inconsistency. Also the one-shot locked modifiers state was reset without unregistering any modifiers.
Description
Fix state updates of one-shot locked modifiers
Activating additional one-shot locked modifiers removed previously enabled locked modifiers from the state.
get_oneshot_locked_mods
returned zero when two or more one-shot locked modifiers were enabled and then one was disabled.Do not delete one-shot locked modifiers on a one-shot layer toggle
Non-locked one-shot modifiers are not removed so this behavior adds inconsistency.
Also the one-shot locked modifiers state was reset without unregistering any modifiers.
Types of Changes
Issues Fixed or Closed by This PR
Checklist