summary refs log tree commit diff
diff options
context:
space:
mode:
authorC. McEnroe2021-01-29 23:24:58 -0500
committerC. McEnroe2021-01-29 23:24:58 -0500
commit89a2fac05ad5cef1842f6d8cee8351ffd17c7095 (patch)
tree812d31c146b4dcd1b673e43302f47d5c9bb13c40
parentd16ee121e50fb6568f95ec4967851a9d4725b695 (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.c7
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();