aboutsummaryrefslogtreecommitdiff
path: root/cmd-rotate-window.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2019-08-15 11:02:48 +0100
committerThomas Adam <thomas@xteddy.org>2019-08-15 11:02:48 +0100
commited0f2831b470e7f9025793a3228805991e9cff61 (patch)
treef42594a8177df0a4ad652108f9f42a71887e2baa /cmd-rotate-window.c
parent9b3fefc43529666b1f6adc5efc89f6a5f127f274 (diff)
parent21fae500897fcc3fa1bf561a2da3c439f5b5897b (diff)
downloadrtmux-ed0f2831b470e7f9025793a3228805991e9cff61.tar.gz
rtmux-ed0f2831b470e7f9025793a3228805991e9cff61.tar.bz2
rtmux-ed0f2831b470e7f9025793a3228805991e9cff61.zip
Merge branch 'obsd-master'
Diffstat (limited to 'cmd-rotate-window.c')
-rw-r--r--cmd-rotate-window.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/cmd-rotate-window.c b/cmd-rotate-window.c
index 6dc0f2a8..cc661163 100644
--- a/cmd-rotate-window.c
+++ b/cmd-rotate-window.c
@@ -31,8 +31,8 @@ const struct cmd_entry cmd_rotate_window_entry = {
.name = "rotate-window",
.alias = "rotatew",
- .args = { "Dt:U", 0, 0 },
- .usage = "[-DU] " CMD_TARGET_WINDOW_USAGE,
+ .args = { "Dt:UZ", 0, 0 },
+ .usage = "[-DUZ] " CMD_TARGET_WINDOW_USAGE,
.target = { 't', CMD_FIND_WINDOW, 0 },
@@ -50,7 +50,7 @@ cmd_rotate_window_exec(struct cmd *self, struct cmdq_item *item)
struct layout_cell *lc;
u_int sx, sy, xoff, yoff;
- server_unzoom_window(w);
+ window_push_zoom(w, args_has(self->args, 'Z'));
if (args_has(self->args, 'D')) {
wp = TAILQ_LAST(&w->panes, window_panes);
@@ -77,9 +77,6 @@ cmd_rotate_window_exec(struct cmd *self, struct cmdq_item *item)
if ((wp = TAILQ_PREV(w->active, window_panes, entry)) == NULL)
wp = TAILQ_LAST(&w->panes, window_panes);
- window_set_active_pane(w, wp, 1);
- cmd_find_from_winlink_pane(current, wl, wp, 0);
- server_redraw_window(w);
} else {
wp = TAILQ_FIRST(&w->panes);
TAILQ_REMOVE(&w->panes, wp, entry);
@@ -105,10 +102,12 @@ cmd_rotate_window_exec(struct cmd *self, struct cmdq_item *item)
if ((wp = TAILQ_NEXT(w->active, entry)) == NULL)
wp = TAILQ_FIRST(&w->panes);
- window_set_active_pane(w, wp, 1);
- cmd_find_from_winlink_pane(current, wl, wp, 0);
- server_redraw_window(w);
}
+ window_set_active_pane(w, wp, 1);
+ cmd_find_from_winlink_pane(current, wl, wp, 0);
+ window_pop_zoom(w);
+ server_redraw_window(w);
+
return (CMD_RETURN_NORMAL);
}