=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/window.c,v retrieving revision 1.240 retrieving revision 1.241 diff -c -r1.240 -r1.241 *** src/usr.bin/tmux/window.c 2019/06/30 19:21:53 1.240 --- src/usr.bin/tmux/window.c 2019/08/14 09:58:31 1.241 *************** *** 1,4 **** ! /* $OpenBSD: window.c,v 1.240 2019/06/30 19:21:53 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: window.c,v 1.241 2019/08/14 09:58:31 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 584,589 **** --- 584,611 ---- layout_fix_panes(w); notify_window("window-layout-changed", 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); }