@@ -454,19 +454,18 @@ def process_selector_events(
454
454
def process_message (self , message : Message ) -> None :
455
455
# intercept in-band window resize
456
456
if isinstance (message , TerminalSupportInBandWindowResize ):
457
- # If it is supported, enabled it
458
- if message .supported and not message .enabled :
459
- self ._enable_in_band_window_resize ()
460
- self ._in_band_window_resize = message .supported
461
- elif message .enabled :
462
- self ._in_band_window_resize = message .supported
463
- self ._enable_mouse_pixels ()
464
- # Send up-to-date message
465
- super ().process_message (
466
- TerminalSupportInBandWindowResize (
467
- message .supported , self ._in_band_window_resize
468
- )
469
- )
470
- return
457
+ if message .supported :
458
+ self ._in_band_window_resize = True
459
+ if message .enabled :
460
+ # Supported and enabled
461
+ super ().process_message (message )
462
+ else :
463
+ # Supported, but not enabled
464
+ self ._enable_in_band_window_resize ()
465
+ super ().process_message (
466
+ TerminalSupportInBandWindowResize (True , True )
467
+ )
468
+ self ._enable_mouse_pixels ()
469
+ return
471
470
472
471
super ().process_message (message )
0 commit comments