version 1.22, 2018/02/26 08:09:56 |
version 1.23, 2018/02/28 08:55:44 |
|
|
struct mode_tree_data { |
struct mode_tree_data { |
int dead; |
int dead; |
u_int references; |
u_int references; |
|
int zoomed; |
|
|
struct window_pane *wp; |
struct window_pane *wp; |
void *modedata; |
void *modedata; |
|
|
} |
} |
|
|
void |
void |
|
mode_tree_zoom(struct mode_tree_data *mtd, struct args *args) |
|
{ |
|
struct window_pane *wp = mtd->wp; |
|
|
|
if (args_has(args, 'Z')) { |
|
mtd->zoomed = (wp->window->flags & WINDOW_ZOOMED); |
|
if (!mtd->zoomed && window_zoom(wp) == 0) |
|
server_redraw_window(wp->window); |
|
} else |
|
mtd->zoomed = -1; |
|
} |
|
|
|
void |
mode_tree_build(struct mode_tree_data *mtd) |
mode_tree_build(struct mode_tree_data *mtd) |
{ |
{ |
struct screen *s = &mtd->screen; |
struct screen *s = &mtd->screen; |
|
|
void |
void |
mode_tree_free(struct mode_tree_data *mtd) |
mode_tree_free(struct mode_tree_data *mtd) |
{ |
{ |
|
struct window_pane *wp = mtd->wp; |
|
|
|
if (mtd->zoomed == 0) |
|
server_unzoom_window(wp->window); |
|
|
mode_tree_free_items(&mtd->children); |
mode_tree_free_items(&mtd->children); |
mode_tree_clear_lines(mtd); |
mode_tree_clear_lines(mtd); |
screen_free(&mtd->screen); |
screen_free(&mtd->screen); |