diff options
author | C. McEnroe | 2021-01-29 23:24:58 -0500 |
---|---|---|
committer | C. McEnroe | 2021-01-29 23:24:58 -0500 |
commit | 89a2fac05ad5cef1842f6d8cee8351ffd17c7095 (patch) | |
tree | 812d31c146b4dcd1b673e43302f47d5c9bb13c40 | |
parent | d16ee121e50fb6568f95ec4967851a9d4725b695 (diff) |
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.
-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(); |