mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 00:56:10 +00:00 
			
		
		
		
	Prevent control clients from affecting the session size until they have
specified a size with refresh-client -C. Prompted by a different change with the same purpose from George Nachman.
This commit is contained in:
		@@ -67,8 +67,10 @@ cmd_refresh_client_exec(struct cmd *self, struct cmdq_item *item)
 | 
			
		||||
			cmdq_error(item, "not a control client");
 | 
			
		||||
			return (CMD_RETURN_ERROR);
 | 
			
		||||
		}
 | 
			
		||||
		if (tty_set_size(&c->tty, w, h))
 | 
			
		||||
		if (tty_set_size(&c->tty, w, h)) {
 | 
			
		||||
			c->flags |= CLIENT_SIZECHANGED;
 | 
			
		||||
			recalculate_sizes();
 | 
			
		||||
		}
 | 
			
		||||
	} else if (args_has(args, 'S')) {
 | 
			
		||||
		c->flags |= CLIENT_STATUSFORCE;
 | 
			
		||||
		server_status_client(c);
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										3
									
								
								resize.c
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								resize.c
									
									
									
									
									
								
							@@ -60,6 +60,9 @@ recalculate_sizes(void)
 | 
			
		||||
		TAILQ_FOREACH(c, &clients, entry) {
 | 
			
		||||
			if (c->flags & CLIENT_SUSPENDED)
 | 
			
		||||
				continue;
 | 
			
		||||
			if ((c->flags & (CLIENT_CONTROL|CLIENT_SIZECHANGED)) ==
 | 
			
		||||
			    CLIENT_CONTROL)
 | 
			
		||||
				continue;
 | 
			
		||||
			if (c->session == s) {
 | 
			
		||||
				if (c->tty.sx < ssx)
 | 
			
		||||
					ssx = c->tty.sx;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user