diff options
author | koekeishiya <aasvi93@hotmail.com> | 2018-07-10 14:45:26 +0200 |
---|---|---|
committer | koekeishiya <aasvi93@hotmail.com> | 2018-07-10 14:45:26 +0200 |
commit | a6546422134855457efc0fc020f3d17f5369d709 (patch) | |
tree | 3a327f0843b753d0f91837936d93849836e684bc /src/skhd.c | |
parent | 2804aa714970975632ffaab9eb9a58a6f1ecaeae (diff) | |
download | skhd-a6546422134855457efc0fc020f3d17f5369d709.tar.gz skhd-a6546422134855457efc0fc020f3d17f5369d709.zip |
#43 passthrough should correctly bypass mode keypress capture setting
Diffstat (limited to 'src/skhd.c')
-rw-r--r-- | src/skhd.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -29,7 +29,7 @@ extern bool CGSIsSecureEventInputSet(); #define secure_keyboard_entry_enabled CGSIsSecureEventInputSet -#if 0 +#if 1 #define BEGIN_TIMED_BLOCK() \ clock_t timed_block_begin = clock() #define END_TIMED_BLOCK() \ @@ -99,8 +99,11 @@ internal EVENT_TAP_CALLBACK(key_handler) case kCGEventKeyDown: { if (!current_mode) return event; + BEGIN_TIMED_BLOCK(); struct hotkey eventkey = create_eventkey(event); bool result = find_and_exec_hotkey(&eventkey, &mode_map, ¤t_mode); + END_TIMED_BLOCK(); + if (result) return NULL; } break; case NX_SYSDEFINED: { @@ -205,6 +208,7 @@ int main(int argc, char **argv) table_init(&mode_map, 13, (table_hash_func) hash_mode, (table_compare_func) same_mode); parse_config_helper(config_file); signal(SIGCHLD, SIG_IGN); + init_shell(); struct event_tap event_tap; event_tap.mask = (1 << kCGEventKeyDown) | (1 << NX_SYSDEFINED); |