From aa961df943b874730b23f78baf94af7332f7acfa Mon Sep 17 00:00:00 2001 From: JJ Liebig Date: Mon, 14 Sep 2026 03:06:01 +0400 Subject: fix(windows): restore mouse reporting when reattaching (#4080) --- src/terminal_modes.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'src/terminal_modes.rs') diff --git a/src/terminal_modes.rs b/src/terminal_modes.rs index e6b15d36..810fa871 100644 --- a/src/terminal_modes.rs +++ b/src/terminal_modes.rs @@ -4,10 +4,10 @@ const DISABLE_HOST_MOUSE_REPORTING_SEQUENCE: &[u8] = b"\x1b[?1006l\x1b[?1016l\x1b[?1015l\x1b[?1005l\x1b[?1003l\x1b[?1002l\x1b[?1000l\x1b[?9l"; #[cfg(any(windows, test))] -const WINDOWS_SSH_MOUSE_REPORTING_ENABLE_SEQUENCE: &[u8] = +const WINDOWS_MOUSE_REPORTING_ENABLE_SEQUENCE: &[u8] = b"\x1b[?1000h\x1b[?1002h\x1b[?1003h\x1b[?1006h"; #[cfg(any(windows, test))] -const WINDOWS_SSH_MOUSE_REPORTING_DISABLE_SEQUENCE: &[u8] = +const WINDOWS_MOUSE_REPORTING_DISABLE_SEQUENCE: &[u8] = b"\x1b[?1016l\x1b[?1006l\x1b[?1003l\x1b[?1002l\x1b[?1000l"; pub(crate) fn clear_host_mouse_reporting(writer: &mut W) -> io::Result<()> { @@ -16,15 +16,15 @@ pub(crate) fn clear_host_mouse_reporting(writer: &mut W) -> io::Result } #[cfg(any(windows, test))] -pub(crate) fn set_windows_ssh_mouse_reporting( +pub(crate) fn set_windows_mouse_reporting( writer: &mut W, enabled: bool, sgr_pixels: bool, ) -> io::Result<()> { writer.write_all(if enabled { - WINDOWS_SSH_MOUSE_REPORTING_ENABLE_SEQUENCE + WINDOWS_MOUSE_REPORTING_ENABLE_SEQUENCE } else { - WINDOWS_SSH_MOUSE_REPORTING_DISABLE_SEQUENCE + WINDOWS_MOUSE_REPORTING_DISABLE_SEQUENCE })?; if enabled { writer.write_all(if sgr_pixels { @@ -188,12 +188,12 @@ mod tests { } #[test] - fn windows_ssh_mouse_reporting_setup_and_teardown_request_required_modes() { + fn windows_mouse_reporting_setup_and_teardown_request_required_modes() { let mut output = Vec::new(); - set_windows_ssh_mouse_reporting(&mut output, true, true).unwrap(); - set_windows_ssh_mouse_reporting(&mut output, true, false).unwrap(); - set_windows_ssh_mouse_reporting(&mut output, false, false).unwrap(); + set_windows_mouse_reporting(&mut output, true, true).unwrap(); + set_windows_mouse_reporting(&mut output, true, false).unwrap(); + set_windows_mouse_reporting(&mut output, false, false).unwrap(); assert_eq!( output, -- cgit v1.2.3