version 1.13, 2014/11/12 16:00:03 |
version 1.14, 2014/11/14 02:19:47 |
|
|
struct window *w; |
struct window *w; |
struct window_pane *wp; |
struct window_pane *wp; |
u_int i, j, ssx, ssy, has, limit; |
u_int i, j, ssx, ssy, has, limit; |
int flag, has_status, is_zoomed; |
int flag, has_status, is_zoomed, forced; |
|
|
RB_FOREACH(s, sessions, &sessions) { |
RB_FOREACH(s, sessions, &sessions) { |
has_status = options_get_number(&s->options, "status"); |
has_status = options_get_number(&s->options, "status"); |
|
|
if (ssx == UINT_MAX || ssy == UINT_MAX) |
if (ssx == UINT_MAX || ssy == UINT_MAX) |
continue; |
continue; |
|
|
|
forced = 0; |
limit = options_get_number(&w->options, "force-width"); |
limit = options_get_number(&w->options, "force-width"); |
if (limit >= PANE_MINIMUM && ssx > limit) |
if (limit >= PANE_MINIMUM && ssx > limit) { |
ssx = limit; |
ssx = limit; |
|
forced |= WINDOW_FORCEWIDTH; |
|
} |
limit = options_get_number(&w->options, "force-height"); |
limit = options_get_number(&w->options, "force-height"); |
if (limit >= PANE_MINIMUM && ssy > limit) |
if (limit >= PANE_MINIMUM && ssy > limit) { |
ssy = limit; |
ssy = limit; |
|
forced |= WINDOW_FORCEHEIGHT; |
|
} |
|
|
if (w->sx == ssx && w->sy == ssy) |
if (w->sx == ssx && w->sy == ssy) |
continue; |
continue; |
log_debug("window size %u,%u (was %u,%u)", ssx, ssy, w->sx, |
log_debug("window size %u,%u (was %u,%u)", ssx, ssy, w->sx, |
w->sy); |
w->sy); |
|
|
|
w->flags &= ~(WINDOW_FORCEWIDTH|WINDOW_FORCEHEIGHT); |
|
w->flags |= forced; |
|
|
is_zoomed = w->flags & WINDOW_ZOOMED; |
is_zoomed = w->flags & WINDOW_ZOOMED; |
if (is_zoomed) |
if (is_zoomed) |