From 2b60c648c4e0202ca2743fe958e0eabfc0479f55 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Sun, 5 Jun 2011 10:53:05 +0000 Subject: Get rid of the layout string code which tries to walk through the layout hierarchy and instead just look at what panes are actually in the window. --- layout-custom.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'layout-custom.c') diff --git a/layout-custom.c b/layout-custom.c index 617e3170..9fb9cebd 100644 --- a/layout-custom.c +++ b/layout-custom.c @@ -23,11 +23,22 @@ #include "tmux.h" +struct layout_cell *layout_find_bottomright(struct layout_cell *); u_short layout_checksum(const char *); int layout_append(struct layout_cell *, char *, size_t); struct layout_cell *layout_construct(struct layout_cell *, const char **); void layout_assign(struct window_pane **, struct layout_cell *); +/* Find the bottom-right cell. */ +struct layout_cell * +layout_find_bottomright(struct layout_cell *lc) +{ + if (lc->type == LAYOUT_WINDOWPANE) + return (lc); + lc = TAILQ_LAST(&lc->cells, layout_cells); + return (layout_find_bottomright(lc)); +} + /* Calculate layout checksum. */ u_short layout_checksum(const char *layout) -- cgit