@@ -454,19 +454,18 @@ def process_selector_events(
454454 def process_message (self , message : Message ) -> None :
455455 # intercept in-band window resize
456456 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
471470
472471 super ().process_message (message )
0 commit comments