Lines Matching refs:lc

34 layout_find_bottomright(struct layout_cell *lc)  in layout_find_bottomright()  argument
36 if (lc->type == LAYOUT_WINDOWPANE) in layout_find_bottomright()
37 return (lc); in layout_find_bottomright()
38 lc = TAILQ_LAST(&lc->cells, layout_cells); in layout_find_bottomright()
39 return (layout_find_bottomright(lc)); in layout_find_bottomright()
72 layout_append(struct layout_cell *lc, char *buf, size_t len) in layout_append() argument
82 if (lc->wp != NULL) { in layout_append()
84 lc->sx, lc->sy, lc->xoff, lc->yoff, lc->wp->id); in layout_append()
87 lc->sx, lc->sy, lc->xoff, lc->yoff); in layout_append()
94 switch (lc->type) { in layout_append()
101 TAILQ_FOREACH(lcchild, &lc->cells, entry) { in layout_append()
120 struct layout_cell *lc, *lcchild; in layout_parse() local
133 lc = layout_construct(NULL, &layout); in layout_parse()
134 if (lc == NULL) in layout_parse()
142 ncells = layout_count_cells(lc); in layout_parse()
149 lcchild = layout_find_bottomright(lc); in layout_parse()
150 layout_destroy_cell(lcchild, &lc); in layout_parse()
155 window_resize(w, lc->sx, lc->sy); in layout_parse()
159 w->layout_root = lc; in layout_parse()
163 layout_assign(&wp, lc); in layout_parse()
166 layout_fix_offsets(lc); in layout_parse()
167 layout_fix_panes(w, lc->sx, lc->sy); in layout_parse()
173 layout_print_cell(lc, __func__, 0); in layout_parse()
180 layout_free_cell(lc); in layout_parse()
186 layout_assign(struct window_pane **wp, struct layout_cell *lc) in layout_assign() argument
190 switch (lc->type) { in layout_assign()
192 layout_make_leaf(lc, *wp); in layout_assign()
197 TAILQ_FOREACH(lcchild, &lc->cells, entry) in layout_assign()
207 struct layout_cell *lc, *lcchild; in layout_construct() local
242 lc = layout_create_cell(lcparent); in layout_construct()
243 lc->sx = sx; in layout_construct()
244 lc->sy = sy; in layout_construct()
245 lc->xoff = xoff; in layout_construct()
246 lc->yoff = yoff; in layout_construct()
253 return (lc); in layout_construct()
255 lc->type = LAYOUT_LEFTRIGHT; in layout_construct()
258 lc->type = LAYOUT_TOPBOTTOM; in layout_construct()
266 lcchild = layout_construct(lc, layout); in layout_construct()
269 TAILQ_INSERT_TAIL(&lc->cells, lcchild, entry); in layout_construct()
272 switch (lc->type) { in layout_construct()
286 return (lc); in layout_construct()
289 layout_free_cell(lc); in layout_construct()