Handle 0 size of preview box in caller.

This commit is contained in:
nicm 2017-07-04 12:26:14 +00:00
parent 4039802fce
commit bedf8bd437
2 changed files with 3 additions and 6 deletions

View File

@ -445,7 +445,7 @@ void
mode_tree_draw(struct mode_tree_data *mtd) mode_tree_draw(struct mode_tree_data *mtd)
{ {
struct window_pane *wp = mtd->wp; struct window_pane *wp = mtd->wp;
struct screen *s = &mtd->screen, *box; struct screen *s = &mtd->screen, *box = NULL;
struct mode_tree_line *line; struct mode_tree_line *line;
struct mode_tree_item *mti; struct mode_tree_item *mti;
struct options *oo = wp->window->options; struct options *oo = wp->window->options;
@ -571,6 +571,7 @@ mode_tree_draw(struct mode_tree_data *mtd)
box_x = w - 4; box_x = w - 4;
box_y = sy - h - 2; box_y = sy - h - 2;
if (box_x != 0 && box_y != 0)
box = mtd->drawcb(mtd->modedata, mti->itemdata, box_x, box_y); box = mtd->drawcb(mtd->modedata, mti->itemdata, box_x, box_y);
if (box != NULL) { if (box != NULL) {
screen_write_cursormove(&ctx, 2, h + 1); screen_write_cursormove(&ctx, 2, h + 1);

View File

@ -422,8 +422,6 @@ window_tree_draw_session(struct session *s, struct screen_write_ctx *ctx,
char *label; char *label;
size_t len; size_t len;
if (sx == 0)
return;
total = winlink_count(&s->windows); total = winlink_count(&s->windows);
memcpy(&gc, &grid_default_cell, sizeof gc); memcpy(&gc, &grid_default_cell, sizeof gc);
@ -544,8 +542,6 @@ window_tree_draw_window(struct session *s, struct window *w,
char *label; char *label;
size_t len; size_t len;
if (sx == 0)
return;
total = window_count_panes(w); total = window_count_panes(w);
memcpy(&gc, &grid_default_cell, sizeof gc); memcpy(&gc, &grid_default_cell, sizeof gc);