mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 00:56:10 +00:00 
			
		
		
		
	Put the prompt cursor attributes into the status line screen and use
that rather than updating the current screen (since there might not be one).
This commit is contained in:
		
							
								
								
									
										8
									
								
								status.c
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								status.c
									
									
									
									
									
								
							@@ -736,7 +736,7 @@ status_prompt_redraw(struct client *c)
 | 
			
		||||
	struct screen_write_ctx	 ctx;
 | 
			
		||||
	struct session		*s = c->session;
 | 
			
		||||
	struct screen		 old_screen;
 | 
			
		||||
	u_int			 i, lines, offset, left, start, width;
 | 
			
		||||
	u_int			 i, lines, offset, left, start, width, n;
 | 
			
		||||
	u_int			 pcursor, pwidth, promptline;
 | 
			
		||||
	struct grid_cell	 gc;
 | 
			
		||||
	struct format_tree	*ft;
 | 
			
		||||
@@ -750,6 +750,12 @@ status_prompt_redraw(struct client *c)
 | 
			
		||||
		lines = 1;
 | 
			
		||||
	screen_init(sl->active, c->tty.sx, lines, 0);
 | 
			
		||||
 | 
			
		||||
	n = options_get_number(s->options, "prompt-cursor-colour");
 | 
			
		||||
	sl->active->default_ccolour = n;
 | 
			
		||||
	n = options_get_number(s->options, "prompt-cursor-style");
 | 
			
		||||
	screen_set_cursor_style(n, &sl->active->default_cstyle,
 | 
			
		||||
	    &sl->active->default_mode);
 | 
			
		||||
 | 
			
		||||
	promptline = status_prompt_line_at(c);
 | 
			
		||||
	if (promptline > lines - 1)
 | 
			
		||||
		promptline = lines - 1;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user