Raheman Vaiya
5df202e92b
Update CFLAGS
3 years ago
Raheman Vaiya
02ac7d7c87
Improve syscall error handling (pacify -D_FORTIFY_SOURCE=2)
3 years ago
Raheman Vaiya
115cdece6f
Add disable_modifier_guard ( #257 )
3 years ago
Raheman Vaiya
7f2dc665fb
Add oneshot_timeout option
3 years ago
Raheman Vaiya
9b9ed69a6c
Add version to daemon log output
3 years ago
Raheman Vaiya
dd53208650
overload*: Propagate residual key up events ( #351 )
...
Allow key up events for keys which were struck before
the pending key to be immediately processed.
3 years ago
Raheman Vaiya
77e43a18ae
config: Add k: and m: device matching prefixes
4 years ago
Raheman Vaiya
f2774494d7
Keep chords active until all keys are released
...
Treat each chord as a virtual key that is released
after all constituents are released. Constituent keys
may be used in conjunction with the active chord
after they have been released.
4 years ago
Raheman Vaiya
c1ba867e6f
Fix macro timeouts
4 years ago
Raheman Vaiya
8fc5eb95ed
Make the compiler happy
4 years ago
Raheman Vaiya
62b405e96b
Fix clear
4 years ago
Raheman Vaiya
afd6fb73a5
Add support for chording
4 years ago
Raheman Vaiya
f721f1104b
refactor: Consolidate timeout/overload logic
4 years ago
Raheman Vaiya
d8cd256f42
reload: Avoid managing the vkbd
4 years ago
Raheman Vaiya
1f3a780879
daemon: Fix reload
...
Make the device table globally accessible to avoid redundant bookkeeping in
daemon.c. The pointers held in the daemon device list were invalidated
by evloop code shifting the table around and causing a segfault.
4 years ago
Raheman Vaiya
90a50eeafe
Update man page
4 years ago
Raheman Vaiya
5da441b6fc
Makefile: Fix PREFIX
4 years ago
Raheman Vaiya
2740304a6f
Add clearm
4 years ago
Raheman Vaiya
ccdca916a3
keyd-application-mapper: Recursively traverse window tree to account for reparented floating windows
4 years ago
Raheman Vaiya
1569dd2337
keyd-application-mapper: Improve popup detection
4 years ago
Raheman Vaiya
81186bb029
keyd-application-mapper: Add SIGUSR1 reload trigger
4 years ago
Raheman Vaiya
2b99629067
keyd-application-mapper: Improve popup window detection for X
4 years ago
Raheman Vaiya
005b5dc9fc
bind: Fix arg processing
4 years ago
Raheman Vaiya
31b36d50e9
config: Add missing NULL terminator
4 years ago
Raheman Vaiya
31c8bffe5c
config: Allow for more whitespace in include statements
4 years ago
Raheman Vaiya
55c4477b89
Add -t flag to input and do commands
4 years ago
Raheman Vaiya
190bd68242
Rename swap2/toggle2/overload2 + add oneshotm and layerm
...
Switch to hungarian notation to distinguish between timeout and macro variants of
existing actions. The old names are kept for backward compatibility but will
eventually be removed.
toggle2 -> togglem
swap2 -> swapm
overload2 -> overloadt
overload3 -> overloadt2
oneshotm and layerm have also been added for completeness.
4 years ago
Raheman Vaiya
eb06a67532
Merge PR #337
4 years ago
Herr Simon
30992fa5ef
Extend documentation
4 years ago
Raheman Vaiya
cef54cf3d0
Fix broken macro test
4 years ago
Raheman Vaiya
e3eb10b07c
Add more debug logging
4 years ago
Raheman Vaiya
c875765c51
Merge remote-tracking branch 'pub/pr331'
4 years ago
Raheman Vaiya
11373f9edc
config: Demote parsing failure to warning ( #329 )
4 years ago
Raheman Vaiya
8778022f40
config: Fix ambiguous timeout parsing in macros
4 years ago
Herr Simon
5717841a63
Extend documentation
4 years ago
Raheman Vaiya
b68a8e528c
macro: Fix unicode handling ( #327 )
4 years ago
Raheman Vaiya
d1007f8ab2
Update man page
4 years ago
Raheman Vaiya
604745c04a
Add more debug output for tracing io flows ( #321 )
4 years ago
Raheman Vaiya
fb94a85d94
toggle2: Execute macro on key down instead of key up
4 years ago
Raheman Vaiya
730fc78e3f
Update man page
4 years ago
Raheman Vaiya
ae4909ac53
Add overload3
...
Make the resolve-on-tap functionality of overload2 opt-in in the form
of the dedicated overload3 action.
4 years ago
Raheman Vaiya
ad2aecf022
Add native C tests (make test-io)
...
For the moment these are functionally equivalent the end-to-end python tests
(make test) without spinning up and exercising the daemon. Eventually they
should extend or complement them.
4 years ago
Raheman Vaiya
b1fdaa4d01
Add overload2 ( #309 )
4 years ago
Raheman Vaiya
0ec11fb4b0
Add timestamps to input events
4 years ago
Herr Simon
51a16dc085
Extend documentation
4 years ago
Raheman Vaiya
7ef46cf3ed
Add missing altgr mappings to shipped layouts
4 years ago
Raheman Vaiya
b131db16d1
Increase the size of the descriptor table ( #314 )
4 years ago
Raheman Vaiya
40efc24002
Fix typos
4 years ago
Raheman Vaiya
abb056ba2c
Add do command
4 years ago
Raheman Vaiya
9599960804
Add input command
4 years ago