Skip to content

Commit 14532fb

Browse files
committed
fix smooth scroll logic
1 parent edca00b commit 14532fb

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

src/textual/drivers/linux_driver.py

+13-14
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)