mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-03 16:46:18 +00:00 
			
		
		
		
	Limit width and height to tty correctly, GitHub issue 2843.
This commit is contained in:
		@@ -218,7 +218,7 @@ cmd_display_menu_get_position(struct client *tc, struct cmdq_item *item,
 | 
				
			|||||||
	else if (n < 0)
 | 
						else if (n < 0)
 | 
				
			||||||
		n = 0;
 | 
							n = 0;
 | 
				
			||||||
	*px = n;
 | 
						*px = n;
 | 
				
			||||||
	log_debug("%s: -x: %s = %s = %u", __func__, xp, p, *px);
 | 
						log_debug("%s: -x: %s = %s = %u (-w %u)", __func__, xp, p, *px, w);
 | 
				
			||||||
	free(p);
 | 
						free(p);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Expand vertical position  */
 | 
						/* Expand vertical position  */
 | 
				
			||||||
@@ -244,7 +244,7 @@ cmd_display_menu_get_position(struct client *tc, struct cmdq_item *item,
 | 
				
			|||||||
	else if (n < 0)
 | 
						else if (n < 0)
 | 
				
			||||||
		n = 0;
 | 
							n = 0;
 | 
				
			||||||
	*py = n;
 | 
						*py = n;
 | 
				
			||||||
	log_debug("%s: -y: %s = %s = %u", __func__, yp, p, *py);
 | 
						log_debug("%s: -y: %s = %s = %u (-h %u)", __func__, yp, p, *py, h);
 | 
				
			||||||
	free(p);
 | 
						free(p);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return (1);
 | 
						return (1);
 | 
				
			||||||
@@ -359,10 +359,10 @@ cmd_display_popup_exec(struct cmd *self, struct cmdq_item *item)
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (w > tty->sx - 1)
 | 
						if (w > tty->sx)
 | 
				
			||||||
		w = tty->sx - 1;
 | 
							w = tty->sx;
 | 
				
			||||||
	if (h > tty->sy - 1)
 | 
						if (h > tty->sy)
 | 
				
			||||||
		h = tty->sy - 1;
 | 
							h = tty->sy;
 | 
				
			||||||
	if (!cmd_display_menu_get_position(tc, item, args, &px, &py, w, h))
 | 
						if (!cmd_display_menu_get_position(tc, item, args, &px, &py, w, h))
 | 
				
			||||||
		return (CMD_RETURN_NORMAL);
 | 
							return (CMD_RETURN_NORMAL);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user