diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ui/window.c | 13 |
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) { | |||
1175 | void checkPendingSplit_Window(iWindow *d) { | 1175 | void 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); |