summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ui/window.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/ui/window.c b/src/ui/window.c
index 577caa4c..5a8a1e26 100644
--- a/src/ui/window.c
+++ b/src/ui/window.c
@@ -1175,10 +1175,6 @@ void setKeyboardHeight_Window(iWindow *d, int height) {
1175void checkPendingSplit_Window(iWindow *d) { 1175void checkPendingSplit_Window(iWindow *d) {
1176 if (d->splitMode != d->pendingSplitMode) { 1176 if (d->splitMode != d->pendingSplitMode) {
1177 setSplitMode_Window(d, d->pendingSplitMode); 1177 setSplitMode_Window(d, d->pendingSplitMode);
1178 if (!isEmpty_String(d->pendingSplitUrl)) {
1179 postCommandf_Root(d->keyRoot, "open url:%s", cstr_String(d->pendingSplitUrl));
1180 clear_String(d->pendingSplitUrl);
1181 }
1182 } 1178 }
1183} 1179}
1184 1180
@@ -1237,7 +1233,14 @@ void setSplitMode_Window(iWindow *d, int splitFlags) {
1237 } 1233 }
1238 } 1234 }
1239 else if (~splitFlags & noEvents_WindowSplit) { 1235 else if (~splitFlags & noEvents_WindowSplit) {
1240 postCommand_Root(d->roots[1], "navigate.home"); 1236 if (isEmpty_String(d->pendingSplitUrl)) {
1237 postCommand_Root(d->roots[1], "navigate.home");
1238 }
1239 else {
1240 postCommandf_Root(d->roots[1], "open url:%s",
1241 cstr_String(d->pendingSplitUrl));
1242 clear_String(d->pendingSplitUrl);
1243 }
1241 } 1244 }
1242 } 1245 }
1243 setCurrent_Root(NULL); 1246 setCurrent_Root(NULL);