diff options
author | koekeishiya <aasvi93@hotmail.com> | 2018-05-10 15:24:28 +0200 |
---|---|---|
committer | koekeishiya <aasvi93@hotmail.com> | 2018-05-10 15:24:28 +0200 |
commit | 847c2c873c06a3866981834d29eccef1041f5410 (patch) | |
tree | 5054c50ee97e522e3514a347970facc8645debd0 /src/skhd.c | |
parent | d7f5fd5730ca252c2635efd263ba40282a31ca57 (diff) | |
download | skhd-847c2c873c06a3866981834d29eccef1041f5410.tar.gz skhd-847c2c873c06a3866981834d29eccef1041f5410.zip |
#15 modes can now capture keypresses; code cleanup
Diffstat (limited to '')
-rw-r--r-- | src/skhd.c | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -31,13 +31,16 @@ 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() \ clock_t timed_block_end = clock(); \ - double timed_block_elapsed = (timed_block_end -timed_block_begin) / (double)CLOCKS_PER_SEC; \ - printf("elapsed time: %f\n", timed_block_elapsed) + double timed_block_elapsed = ((timed_block_end - timed_block_begin) / (double)CLOCKS_PER_SEC) * 1000.0f; \ + printf("elapsed time: %.4fms\n", timed_block_elapsed) +#else +#define BEGIN_TIMED_BLOCK() +#define END_TIMED_BLOCK() #endif internal unsigned major_version = 0; @@ -98,11 +101,10 @@ internal EVENT_TAP_CALLBACK(key_handler) } break; case kCGEventKeyDown: { if (!current_mode) return event; - uint32_t flags = CGEventGetFlags(event); - uint32_t key = CGEventGetIntegerValueField(event, kCGKeyboardEventKeycode); - struct hotkey eventkey = { .flags = 0, .key = key }; - cgeventflags_to_hotkeyflags(flags, &eventkey); + 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; } |