Raheman Vaiya
6b4f9f12ff
timeout: Add new behaviour when used as a tap target ( #879 , #738 , #944 )
...
This patch expands the semantics of timeout() to cover the case in which it is
used as a tap target. This facilitates a number of novel use cases, like
discriminating between single/double tap or implementing per-key oneshot
timeouts.
Specifically timeout() is now defined in terms of arbitrary key events rather
than the behaviour of the key to which it is bound (if any). The new definition
executes the second action if no key events occur before the timeout expires.
The implication of this is that when timeout() is executed as the result of a
tap action, action2 will be executed after the timeout expires unless another
key is struck in the interval. Note that this is backward compatible with the
old definition, since a key up event (i.e a tap) will result in a resolution to
the first action if timeout() is directly bound to a key.
For Example:
tab = overload(control, timeout(a, 100, b))
will presently produce no effect when 'tab' is tapped. Under the expanded
definition, tapping tab will produce 'b' if 100 milliseconds elapse without an
interceding key event.
1 year ago
Raheman Vaiya
f20bd7a441
keyd-application-mapper: Refactor wayland code
...
Clean up Wayland() and allow binding to multiple protocol objects simultaneously
1 year ago
Raheman Vaiya
74217ba4a7
doc: Update README
1 year ago
Raheman Vaiya
659afa8074
macro2: Fix timeout bug for nested macros
1 year ago
Raheman Vaiya
4eb4b80e0e
keyd-application-mapper: Process SIGUSR1 on wayland ( #935 )
1 year ago
Robert Benson
7cb36be520
doc: Update the application mapper man page
...
Clarifies that the verbose flag is needed to see window events in the output.
1 year ago
Cédric
ec84d2cb1a
layout: Update graphite-angle-kp
...
Corrected a key, it was just a typo I guess.
ref : https://github.com/rdavison/graphite-layout
1 year ago
Raheman Vaiya
48f959ec61
core: Avoid interpreting remapped keys as part of a panic sequence ( #929 )
1 year ago
Awelaa
5068b1ead6
Add eastern Arabic zero
1 year ago
Awelaa
a84580559f
Add missing entries
...
` for the letter ḏal
Shift + ` for the shaddah
Shift + 0 for left parenthesis
1 year ago
Raheman Vaiya
581b4e5e33
Improve mouse button support
1 year ago
Raheman Vaiya
2a86125f5e
Tweak readme example
1 year ago
Justin
d93685d05f
doc: Add macos example to the readme
1 year ago
Raheman Vaiya
703c1dea93
Add support for scroll remapping
1 year ago
Raheman Vaiya
822c686e74
core: Fix compilation on older systems
1 year ago
Raheman Vaiya
3a356ac533
core: Improve support for exotic mice
1 year ago
aljustiet
0656cb250d
layouts: Add graphite keyboard layout
1 year ago
aljustiet
9da19d6017
layouts: Add graphite-angle-kp keyboard layout
1 year ago
Raheman Vaiya
a6d6175e87
core: Improve support for thinkpad keyboards ( #905 )
1 year ago
Raheman Vaiya
9c758c0e15
config: Increase macro size
1 year ago
Dick Marinus
9132184c11
doc: Add additional key mappings to the chromeos example
1 year ago
Leandro M. Peralta
fd8f8adcaa
doc: Add examples for common patterns.
1 year ago
Garbaz
e03e3347f7
core: Add special case for volume key devices in capabilities check
1 year ago
Fleefie
ea55372701
layouts: Fix 0 in the FR layout
1 year ago
Ridwan Mulyadi
5ce9a955a0
keyd-application-mapper: Fix string escape bug causing issues on some platforms ( #649 )
1 year ago
Merith
e154bf73a7
doc: Add chromebook-linux.conf to examples
1 year ago
Egor Pasko
7f89d54543
doc: Add Half-QWERTY layout to examples
...
This layout has been very useful to me for typing only with the
right hand. I did not test it for left-handed typing.
1 year ago
Raheman Vaiya
630bb2929a
config: Make main a proper layout
1 year ago
Raheman Vaiya
f3d65d670d
listen: Eagerly terminate on pipe closure to accommodate more scripting use cases
1 year ago
Raheman Vaiya
79136f2a19
evdev: Add support for AL_* family of keys found on some laptops
1 year ago
Raheman Vaiya
6a434268a5
ipc: Explicitly account for failure in the early stages of the connection (eliminates annoying compiler warning)
1 year ago
diegorodriguezv
13321098d3
readme: Fix broken QMK link
1 year ago
Rajas Paranjpe
b389a1f36d
readme: Combine systemctl `enable` and `start` commands by using `--now`
1 year ago
blankie
eb6fe4c167
keyd-application-mapper: Fix wlroots support for new windows
1 year ago
Pavel Slepushkin
886b6035de
keyd-application-mapper: Add support for the pop-os cosmic desktop
1 year ago
Chris Schepman
8cc5120c10
Update README.md
...
since it says "Install AND start" adding `--now` might make more sense!
1 year ago
Raheman Vaiya
a3d0e64154
overloadi: Account for shifted symbols ( #875 )
1 year ago
birdbird
5eb5944268
Enable GNOME extension for v47
1 year ago
Raheman Vaiya
0cec5ce800
config: Increase the nested descriptor limit
1 year ago
Raheman Vaiya
393d341464
make: Move service generation into install target ( #801 )
2 years ago
ainola
f0b5f122e0
readme: Update arch package location
...
This has been imported into Arch's [extra] repository.
2 years ago
Raheman Vaiya
db5506473c
docs: Fix changelog typos
2 years ago
Raheman Vaiya
f33dca879a
Long overdue release
2 years ago
Raheman Vaiya
319bc654d2
config: Allow 64 character layer names ( #558 )
2 years ago
Raheman Vaiya
fcac32a283
man: Add note about maximum layer name length
2 years ago
Raheman Vaiya
080925e13a
readme: Add explicit mention of wayland ( #559 )
2 years ago
Raheman Vaiya
ce1bab682b
man: Add note about config file exclusivity
2 years ago
Raheman Vaiya
02c77af786
doc: Fix outdated example ( #641 )
2 years ago
Raheman Vaiya
5944395828
monitor: Fix first line of -t ( #645 )
2 years ago
Raheman Vaiya
17e08dd93d
man: Add note about mice ( #676 )
2 years ago