Lines Matching defs:w

231 layout_fix_offsets(struct window *w)
233 struct layout_cell *lc = w->layout_root;
243 layout_cell_is_top(struct window *w, struct layout_cell *lc)
247 while (lc != w->layout_root) {
259 layout_cell_is_bottom(struct window *w, struct layout_cell *lc)
263 while (lc != w->layout_root) {
278 layout_add_horizontal_border(struct window *w, struct layout_cell *lc,
282 return (layout_cell_is_top(w, lc));
284 return (layout_cell_is_bottom(w, lc));
290 layout_fix_panes(struct window *w, struct window_pane *skip)
297 status = options_get_number(w->options, "pane-border-status");
298 scrollbars = options_get_number(w->options, "pane-scrollbars");
299 sb_pos = options_get_number(w->options, "pane-scrollbars-position");
301 TAILQ_FOREACH(wp, &w->panes, entry) {
310 if (layout_add_horizontal_border(w, lc, status)) {
367 layout_resize_check(struct window *w, struct layout_cell *lc,
371 struct style *sb_style = &w->active->scrollbar_style;
375 status = options_get_number(w->options, "pane-border-status");
376 scrollbars = options_get_number(w->options, "pane-scrollbars");
389 if (layout_add_horizontal_border(w, lc, status))
402 available += layout_resize_check(w, lcchild, type);
407 available = layout_resize_check(w, lcchild, type);
422 layout_resize_adjust(struct window *w, struct layout_cell *lc,
440 layout_resize_adjust(w, lcchild, type, change);
453 layout_resize_adjust(w, lcchild, type, 1);
457 if (layout_resize_check(w, lcchild, type) > 0) {
458 layout_resize_adjust(w, lcchild, type, -1);
467 layout_destroy_cell(struct window *w, struct layout_cell *lc,
489 layout_resize_adjust(w, lcother, lcparent->type, lc->sx + 1);
491 layout_resize_adjust(w, lcother, lcparent->type, lc->sy + 1);
517 layout_init(struct window *w, struct window_pane *wp)
521 lc = w->layout_root = layout_create_cell(NULL);
522 layout_set_size(lc, w->sx, w->sy, 0, 0);
524 layout_fix_panes(w, NULL);
528 layout_free(struct window *w)
530 layout_free_cell(w->layout_root);
535 layout_resize(struct window *w, u_int sx, u_int sy)
537 struct layout_cell *lc = w->layout_root;
554 xlimit = layout_resize_check(w, lc, LAYOUT_LEFTRIGHT);
564 layout_resize_adjust(w, lc, LAYOUT_LEFTRIGHT, xchange);
568 ylimit = layout_resize_check(w, lc, LAYOUT_TOPBOTTOM);
578 layout_resize_adjust(w, lc, LAYOUT_TOPBOTTOM, ychange);
581 layout_fix_offsets(w);
582 layout_fix_panes(w, NULL);
619 layout_resize_layout(struct window *w, struct layout_cell *lc,
628 size = layout_resize_pane_grow(w, lc, type, needed,
632 size = layout_resize_pane_shrink(w, lc, type, needed);
641 layout_fix_offsets(w);
642 layout_fix_panes(w, NULL);
643 notify_window("window-layout-changed", w);
673 layout_resize_pane_grow(struct window *w, struct layout_cell *lc,
685 size = layout_resize_check(w, lcremove, type);
695 size = layout_resize_check(w, lcremove, type);
707 layout_resize_adjust(w, lcadd, type, size);
708 layout_resize_adjust(w, lcremove, type, -size);
714 layout_resize_pane_shrink(struct window *w, struct layout_cell *lc,
723 size = layout_resize_check(w, lcremove, type);
739 layout_resize_adjust(w, lcadd, type, size);
740 layout_resize_adjust(w, lcremove, type, -size);
758 layout_new_pane_size(struct window *w, u_int previous, struct layout_cell *lc,
768 available = layout_resize_check(w, lc, type);
796 layout_set_size_check(struct window *w, struct layout_cell *lc,
824 new_size = layout_new_pane_size(w, previous, lcchild,
835 if (!layout_set_size_check(w, lcchild, type, new_size))
843 if (!layout_set_size_check(w, lcchild, type, size))
853 layout_resize_child_cells(struct window *w, struct layout_cell *lc)
887 lcchild->sx = layout_new_pane_size(w, previous, lcchild,
894 lcchild->sy = layout_new_pane_size(w, previous, lcchild,
898 layout_resize_child_cells(w, lcchild);
1086 struct window *w = wp->window;
1089 layout_destroy_cell(w, wp->layout_cell, &w->layout_root);
1092 if (w->layout_root != NULL) {
1093 layout_fix_offsets(w);
1094 layout_fix_panes(w, NULL);
1096 notify_window("window-layout-changed", w);
1100 layout_spread_cell(struct window *w, struct layout_cell *parent)
1103 struct style *sb_style = &w->active->scrollbar_style;
1112 status = options_get_number(w->options, "pane-border-status");
1113 scrollbars = options_get_number(w->options, "pane-scrollbars");
1122 if (layout_add_horizontal_border(w, parent, status))
1148 layout_resize_adjust(w, lc, LAYOUT_LEFTRIGHT, change);
1150 if (layout_add_horizontal_border(w, lc, status))
1159 layout_resize_adjust(w, lc, LAYOUT_TOPBOTTOM, change);
1171 struct window *w = wp->window;
1178 if (layout_spread_cell(w, parent)) {
1179 layout_fix_offsets(w);
1180 layout_fix_panes(w, NULL);