aboutsummaryrefslogtreecommitdiff
path: root/src/skhd.c
diff options
context:
space:
mode:
authorkoekeishiya <aasvi93@hotmail.com>2018-07-10 14:45:26 +0200
committerkoekeishiya <aasvi93@hotmail.com>2018-07-10 14:45:26 +0200
commita6546422134855457efc0fc020f3d17f5369d709 (patch)
tree3a327f0843b753d0f91837936d93849836e684bc /src/skhd.c
parent2804aa714970975632ffaab9eb9a58a6f1ecaeae (diff)
downloadskhd-a6546422134855457efc0fc020f3d17f5369d709.tar.gz
skhd-a6546422134855457efc0fc020f3d17f5369d709.zip
#43 passthrough should correctly bypass mode keypress capture setting
Diffstat (limited to '')
-rw-r--r--src/skhd.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/skhd.c b/src/skhd.c
index d987594..34d4377 100644
--- a/src/skhd.c
+++ b/src/skhd.c
@@ -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, &current_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);