summary refs log tree commit diff
path: root/ui.c
diff options
context:
space:
mode:
authorC. McEnroe2021-01-29 23:24:58 -0500
committerC. McEnroe2021-01-29 23:24:58 -0500
commit89a2fac05ad5cef1842f6d8cee8351ffd17c7095 (patch)
tree812d31c146b4dcd1b673e43302f47d5c9bb13c40 /ui.c
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.
Diffstat (limited to 'ui.c')
-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();