diff options
author | June McEnroe <june@causal.agency> | 2021-01-29 23:24:58 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2021-01-29 23:24:58 -0500 |
commit | 89a2fac05ad5cef1842f6d8cee8351ffd17c7095 (patch) | |
tree | 812d31c146b4dcd1b673e43302f47d5c9bb13c40 | |
parent | Add Repology links to README (diff) | |
download | test-89a2fac05ad5cef1842f6d8cee8351ffd17c7095.tar.gz test-89a2fac05ad5cef1842f6d8cee8351ffd17c7095.zip |
Only skip setting swap in windowShow
With the early return, mainUpdate doesn't get called in cases where other functions expect windowShow to call it, such as when closing or moving windows.
Diffstat (limited to '')
-rw-r--r-- | ui.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ui.c b/ui.c index 23312ed..c2c848f 100644 --- a/ui.c +++ b/ui.c @@ -770,10 +770,11 @@ static void inputUpdate(void) { } static void windowShow(uint num) { - windows.user = num; - if (windows.show == num) return; - windows.swap = windows.show; + if (num != windows.show) { + windows.swap = windows.show; + } windows.show = num; + windows.user = num; mark(windows.ptrs[windows.swap]); unmark(windows.ptrs[windows.show]); mainUpdate(); |