mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:44:18 +00:00 
			
		
		
		
	Handle 0 size of preview box in caller.
This commit is contained in:
		@@ -445,7 +445,7 @@ void
 | 
			
		||||
mode_tree_draw(struct mode_tree_data *mtd)
 | 
			
		||||
{
 | 
			
		||||
	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_item	*mti;
 | 
			
		||||
	struct options		*oo = wp->window->options;
 | 
			
		||||
@@ -571,7 +571,8 @@ mode_tree_draw(struct mode_tree_data *mtd)
 | 
			
		||||
	box_x = w - 4;
 | 
			
		||||
	box_y = sy - h - 2;
 | 
			
		||||
 | 
			
		||||
	box = mtd->drawcb(mtd->modedata, mti->itemdata, box_x, box_y);
 | 
			
		||||
	if (box_x != 0 && box_y != 0)
 | 
			
		||||
		box = mtd->drawcb(mtd->modedata, mti->itemdata, box_x, box_y);
 | 
			
		||||
	if (box != NULL) {
 | 
			
		||||
		screen_write_cursormove(&ctx, 2, h + 1);
 | 
			
		||||
		screen_write_copy(&ctx, box, 0, 0, box_x, box_y, NULL, NULL);
 | 
			
		||||
 
 | 
			
		||||
@@ -422,8 +422,6 @@ window_tree_draw_session(struct session *s, struct screen_write_ctx *ctx,
 | 
			
		||||
	char			*label;
 | 
			
		||||
	size_t			 len;
 | 
			
		||||
 | 
			
		||||
	if (sx == 0)
 | 
			
		||||
		return;
 | 
			
		||||
	total = winlink_count(&s->windows);
 | 
			
		||||
 | 
			
		||||
	memcpy(&gc, &grid_default_cell, sizeof gc);
 | 
			
		||||
@@ -544,8 +542,6 @@ window_tree_draw_window(struct session *s, struct window *w,
 | 
			
		||||
	char			*label;
 | 
			
		||||
	size_t			 len;
 | 
			
		||||
 | 
			
		||||
	if (sx == 0)
 | 
			
		||||
		return;
 | 
			
		||||
	total = window_count_panes(w);
 | 
			
		||||
 | 
			
		||||
	memcpy(&gc, &grid_default_cell, sizeof gc);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user