From 9d73e75e9a0dcea1e137ffb793b96bbe4f56e19f Mon Sep 17 00:00:00 2001 From: Raheman Vaiya Date: Sun, 2 Mar 2025 01:33:51 -0500 Subject: [PATCH] macro: Eagerly restore modifiers post execution (fixes #947) --- src/keyboard.c | 1 + t/overload-nested2.t | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/keyboard.c b/src/keyboard.c index 3e0705a..375234c 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -174,6 +174,7 @@ static long execute_macro(struct keyboard *kbd, int dl, const struct macro *macr time = macro_execute(kbd->output.send_key, macro, kbd->config.macro_sequence_timeout); } + update_mods(kbd, -1, 0); return time; } diff --git a/t/overload-nested2.t b/t/overload-nested2.t index 528e173..436b2dc 100644 --- a/t/overload-nested2.t +++ b/t/overload-nested2.t @@ -9,3 +9,5 @@ meta up control up \ down \ up +control down +control up