diff options
author | Thomas Adam <thomas@xteddy.org> | 2019-08-15 11:02:48 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2019-08-15 11:02:48 +0100 |
commit | ed0f2831b470e7f9025793a3228805991e9cff61 (patch) | |
tree | f42594a8177df0a4ad652108f9f42a71887e2baa /window.c | |
parent | 9b3fefc43529666b1f6adc5efc89f6a5f127f274 (diff) | |
parent | 21fae500897fcc3fa1bf561a2da3c439f5b5897b (diff) |
Merge branch 'obsd-master'
Diffstat (limited to 'window.c')
-rw-r--r-- | window.c | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -585,6 +585,28 @@ window_unzoom(struct window *w) return (0); } +int +window_push_zoom(struct window *w, int flag) +{ + log_debug("%s: @%u %d", __func__, w->id, + flag && (w->flags & WINDOW_ZOOMED)); + if (flag && (w->flags & WINDOW_ZOOMED)) + w->flags |= WINDOW_WASZOOMED; + else + w->flags &= ~WINDOW_WASZOOMED; + return (window_unzoom(w) == 0); +} + +int +window_pop_zoom(struct window *w) +{ + log_debug("%s: @%u %d", __func__, w->id, + !!(w->flags & WINDOW_WASZOOMED)); + if (w->flags & WINDOW_WASZOOMED) + return (window_zoom(w->active) == 0); + return (0); +} + struct window_pane * window_add_pane(struct window *w, struct window_pane *other, u_int hlimit, int flags) |