aboutsummaryrefslogtreecommitdiff
path: root/src/skhd.c
diff options
context:
space:
mode:
authorkoekeishiya <aasvi93@hotmail.com>2018-05-10 15:24:28 +0200
committerkoekeishiya <aasvi93@hotmail.com>2018-05-10 15:24:28 +0200
commit847c2c873c06a3866981834d29eccef1041f5410 (patch)
tree5054c50ee97e522e3514a347970facc8645debd0 /src/skhd.c
parentd7f5fd5730ca252c2635efd263ba40282a31ca57 (diff)
downloadskhd-847c2c873c06a3866981834d29eccef1041f5410.tar.gz
skhd-847c2c873c06a3866981834d29eccef1041f5410.zip
#15 modes can now capture keypresses; code cleanup
Diffstat (limited to 'src/skhd.c')
-rw-r--r--src/skhd.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/skhd.c b/src/skhd.c
index 7ef1533..7250ba5 100644
--- a/src/skhd.c
+++ b/src/skhd.c
@@ -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, &current_mode);
+ END_TIMED_BLOCK();
if (result) {
return NULL;
}