| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
This function relies on checking the disable_action_cache static
variable before accessing the layer cache.
|
|
|
|
|
|
|
|
| |
When entering unicode codes, use some delay, so the OS has time to
process the information. This is not needed on all systems, but some
seem to require it.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|
|
|
|
|
|
|
|
| |
It turns out that register_hex32 did not work reliably, and some systems
only allow 7 chars after the unicode magic sequence, while others allow
8. To remedy the situation, store the codes as strings, and type those
in instead of doing bit shifting magic.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|
|
|
|
|
|
| |
Use a single uint32_t to store the unicode of a symbol, instead of an
array of uint16_ts.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|
|
|
|
|
|
| |
Extract out the part of `qk_ucis_start` that inputs the placeholder
symbol, and make it weak, so it can be overridden.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|
|
|
|
|
|
| |
If UCIS is enabled, call process_ucis() automatically from
process_record_quantum().
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|
|
|
|
|
|
|
| |
If the symbol name being entered is longer than the max, stop recording
it, and stop processing keycodes apart from the ones that can delete,
finish or cancel the sequence.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The purpose of this change is to allow keymaps to specify a dictionary
of unicode symbol name to code mappings, and let the person at the
keyboard enter unicode symbols by name.
This is done by having a way to trigger unicode symbol input mode, when
all keys are cached until Esc, Enter or Space are pressed. Once that
happens, we try to look up the symbol from our lookup table. If found,
we erase back, and type the unicode magic in to get that symbol. If not
found, we still erase back, start unicode input mode, and replay what
the user typed in.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|
|
|
|
|
|
|
|
|
|
| |
This moves the unicode input start / end sequences into their own
functions, so keymaps and other functionality can build on it too.
At the same time, it changes how the Linux variant works, to match
reality: CTRL+SHIFT must be unregistered too, and we close the thing
with a Space instead.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|
|
|
|
|
|
|
| |
In the header, this was defined as `set_unicode_input_mode`, but the
implementation had `set_unicode_mode` for a name. Changed the
implementation to match the header.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
| |
|
| |
|
|
|
|
|
|
| |
rename keymap_cyrillic.h to keymap_unicode_cyrillic.h
changed CY_RUBLE and CY_NUMERO to CY_RUBL and CY_NMRO in
keymap_unicode_cyrillic.h
|
|\
| |
| | |
Add keymap_cyrillic.h, lots of cyrillic characters
|
| | |
|
|\ \
| |/
|/| |
Clean up formatting & tiny refactor in rgblight.c
|
| |
| |
| | |
De-dupe repeated code
|
| | |
|
| |
| |
| | |
Fix formatting issues, clarify comments
|
| | |
|
| |
| |
| |
| | |
There are linker errors due to missing led funcitonality though
|
|/
|
|
| |
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|\
| |
| | |
Fix misspelled command in Norwegian helper
|
| |
| |
| |
| | |
Changed from "NO_AMP" to "NO_AMPR" since the KC one is "KC_AMPR"
|
| | |
|
| | |
|
|\ \
| | |
| | | |
Fixes issue #551 - ensure there's a recording to play before playing
|
| |/
| |
| |
| | |
button to play a tone
|
|\ \
| | |
| | | |
Fix some errors in bepo mapping
|
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Removes a number of duplicated code, by passing actions around instead
of keycodes, so the various dance action functions do not have to look
up the action, but the caller does that for them.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Refactored the code a little, so all callbacks now receive a `user_data`
pointer, which can be anything. As an example, the key pairs from
`ACTION_TAP_DANCE_DOUBLE` now use this, and custom, built-in functions.
This makes it easier to extend the tap dance functionality, and also
simplifies the code a little.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|/
|
|
|
|
|
|
|
|
|
|
| |
With this change, tap dance will now store the pressed state of the
tap-dance key, and allow one to make an action sooner, while the key is
still held, and only unregister when the key is released.
The registration must happen in the `on_dance_finished` callback, while
unregistering goes to `on_reset`. The surrounding code makes sure not to
call either multiple times.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
|
|\
| |
| | |
keymap_extras changes
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
dance happening, and in the normal case, it should be called when the
tap down is happening.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
when using tap dance, we have the `regular` callback that is called on
the last tap. this commit adds an `anyway` callback that is called on
every tap, and a `reset` callback that is called on reset of the tap
dance taps.
|
|/ |
|
|
|
|
| |
that makes it easy to call reset_keyboard() from a function in a keymap
|
|\
| |
| | |
Canceling Space Cadet state with opposite shift key
|
| | |
|
| | |
|
| |
| |
| |
| | |
Allows you to press RSHIFT to cancel the insertion of a "(" when holding down LSHIFT. Alternatively, allows you to press LSHIFT to cancel the insertion of a ")" when holding down RSHIFT. This change enables you to renege from outputting a character should you press a shift key erroneously.
|
| |
| |
| |
| |
| | |
According to Jack, this makes the return case not be processed. Doesn't
break anything in the firmware.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Moves RGB controls out of the macro function and assigns them their own
keycodes:
RGB_TOG (toggle on/off)
RGB_MOD (mode step)
RGB_HUI (increase hue)
RGB_HUD (decrease hue)
RGB_SAI (increase saturation)
RGB_SAD (decrease saturation)
RGB_VAI (increase brightness)
RGB_VAD (decrease brightness)
|