Cygwin: console: Fix behaviour of "ESC 8" after reset.
- This patch matches the behaviour of "ESC 8" (DECRC) to the real xterm after full reset (RIS), soft reset (DECSTR) and "CSI 3 J".
This commit is contained in:
		
				
					committed by
					
						 Corinna Vinschen
						Corinna Vinschen
					
				
			
			
				
	
			
			
			
						parent
						
							bf0cb64d90
						
					
				
				
					commit
					3e7fff6b49
				
			| @@ -2124,6 +2124,11 @@ fhandler_console::char_command (char c) | ||||
| 	  break; | ||||
| 	case 'J': /* ED */ | ||||
| 	  wpbuf.put (c); | ||||
| 	  if (con.args[0] == 3 && con.savey >= 0) | ||||
| 	    { | ||||
| 	      con.fillin (get_output_handle ()); | ||||
| 	      con.savey -= con.b.srWindow.Top; | ||||
| 	    } | ||||
| 	  if (con.args[0] == 3 && wincap.has_con_broken_csi3j ()) | ||||
| 	    { /* Workaround for broken CSI3J in Win10 1809 */ | ||||
| 	      CONSOLE_SCREEN_BUFFER_INFO sbi; | ||||
| @@ -2168,6 +2173,7 @@ fhandler_console::char_command (char c) | ||||
| 	    { | ||||
| 	      con.scroll_region.Top = 0; | ||||
| 	      con.scroll_region.Bottom = -1; | ||||
| 	      con.savex = con.savey = -1; | ||||
| 	    } | ||||
| 	  wpbuf.put (c); | ||||
| 	  /* Just send the sequence */ | ||||
| @@ -3070,6 +3076,7 @@ fhandler_console::write (const void *vsrc, size_t len) | ||||
| 		{ | ||||
| 		  con.scroll_region.Top = 0; | ||||
| 		  con.scroll_region.Bottom = -1; | ||||
| 		  con.savex = con.savey = -1; | ||||
| 		} | ||||
| 	      /* ESC sequences below (e.g. OSC, etc) are left to xterm | ||||
| 		 emulation in xterm compatible mode, therefore, are not | ||||
|   | ||||
		Reference in New Issue
	
	Block a user