[VT Mouse Mode] Release is not fired when a drag begins inside and exits the terminal window #8891

Closed
opened 2026-01-31 01:40:34 +00:00 by claunia · 7 comments
Owner

Originally created by @o-sdn-o on GitHub (Jun 7, 2020).

Environment

Windows build number: 10.0.18363.836
WSL profile

Steps to reproduce

Use WSL profile, enable the mouse tracking mode SGR (1006):

echo -e '\e[?1003;1006h'

If you press the mouse button in the terminal window and move the cursor outside the window and release the button there, the application running in the terminal does not receive a message that the button has been released.

When the mouse tracking mode is on, while holding any mouse button and moving the cursor outside the window, the mouse tracking should not stop.

Expected behavior

If the mouse button was pressed inside the terminal, then the message about releasing the mouse button should come even if the mouse cursor has moved outside the window.

Actual behavior

А message about releasing the mouse button (and any tracking messages) does not come if the mouse cursor has moved outside the window.

Originally created by @o-sdn-o on GitHub (Jun 7, 2020). <!-- 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 I ACKNOWLEDGE THE FOLLOWING BEFORE PROCEEDING: 1. If I delete this entire template and go my own path, the core team may close my issue without further explanation or engagement. 2. If I list multiple bugs/concerns in this one issue, the core team may close my issue without further explanation or engagement. 3. If I write an issue that has many duplicates, the core team may close my issue without further explanation or engagement (and without necessarily spending time to find the exact duplicate ID number). 4. If I leave the title incomplete when filing the issue, the core team may close my issue without further explanation or engagement. 5. If I file something completely blank in the body, the core team may close my issue without further explanation or engagement. All good? Then proceed! --> <!-- This bug tracker is monitored by Windows Terminal development team and other technical folks. **Important: When reporting BSODs or security issues, DO NOT attach memory dumps, logs, or traces to Github issues**. Instead, send dumps/traces to secure@microsoft.com, referencing this GitHub issue. If this is an application crash, please also provide a Feedback Hub submission link so we can find your diagnostic data on the backend. Use the category "Apps > Windows Terminal (Preview)" and choose "Share My Feedback" after submission to get the link. Please use this form and describe your issue, concisely but precisely, with as much detail as possible. --> # Environment ```none Windows build number: 10.0.18363.836 WSL profile ``` # Steps to reproduce Use WSL profile, enable the mouse tracking mode `SGR (1006)`: ```cmd echo -e '\e[?1003;1006h' ``` If you press the mouse button in the terminal window and move the cursor outside the window and release the button there, the application running in the terminal does not receive a message that the button has been released. When the mouse tracking mode is on, while holding any mouse button and moving the cursor outside the window, the mouse tracking should not stop. # Expected behavior If the mouse button was pressed inside the terminal, then the message about releasing the mouse button should come even if the mouse cursor has moved outside the window. # Actual behavior А message about releasing the mouse button (and any tracking messages) does not come if the mouse cursor has moved outside the window.
Author
Owner

@DHowett commented on GitHub (Jun 10, 2020):

Great catch. Thanks!

@DHowett commented on GitHub (Jun 10, 2020): Great catch. Thanks!
Author
Owner

@DHowett commented on GitHub (Jun 10, 2020):

(Renamed a bit for tracking purposes.)

@DHowett commented on GitHub (Jun 10, 2020): (Renamed a bit for tracking purposes.)
Author
Owner

@o-sdn-o commented on GitHub (Jun 10, 2020):

I created a resource for testing mouse tracking in the terminal.
If this is useful to someone, it is accessible via ssh:

ssh vtm@netxs.online

@o-sdn-o commented on GitHub (Jun 10, 2020): I created a resource for testing mouse tracking in the terminal. If this is useful to someone, it is accessible via ssh: `ssh vtm@netxs.online`
Author
Owner

@o-sdn-o commented on GitHub (Aug 2, 2020):

Release is not fired also inside the terminal window when the drag starts inside the grid of cells and goes outside of the grid of cells.

For example, resizing an object does not complete when the mouse button is released while the cursor is in the inactive field to the right:
ezgif-7-f0f01bd46440

This causes great difficulties in full-screen mode, when there are inactive fields along the edges, since the mouse cursor stops just at these inactive fields.

@o-sdn-o commented on GitHub (Aug 2, 2020): Release is not fired also inside the terminal window when the drag starts inside the grid of cells and goes outside of the grid of cells. For example, resizing an object does not complete when the mouse button is released while the cursor is in the inactive field to the right: ![ezgif-7-f0f01bd46440](https://user-images.githubusercontent.com/11535558/89122595-ccfbb700-d4e1-11ea-8a8e-4d4e01da9508.gif) This causes great difficulties in full-screen mode, when there are inactive fields along the edges, since the mouse cursor stops just at these inactive fields.
Author
Owner

@DHowett commented on GitHub (Aug 2, 2020):

I know that this doesn't move the needle much help solve your issue, but WOW, your TUI looks so cool!

@DHowett commented on GitHub (Aug 2, 2020): I know that this doesn't ~move the needle much~ help solve your issue, but _WOW, your TUI looks so cool!_
Author
Owner

@ghost commented on GitHub (Aug 13, 2020):

:tada:This issue was addressed in #7166, which has now been successfully released as Windows Terminal v1.1.2233.0.🎉

Handy links:

@ghost commented on GitHub (Aug 13, 2020): :tada:This issue was addressed in #7166, which has now been successfully released as `Windows Terminal v1.1.2233.0`.:tada: Handy links: * [Release Notes](https://github.com/microsoft/terminal/releases/tag/v1.1.2233.0) * [Store Download](https://www.microsoft.com/store/apps/9n8g5rfz9xk3?cid=storebadge&ocid=badge)
Author
Owner

@ghost commented on GitHub (Aug 13, 2020):

:tada:This issue was addressed in #7166, which has now been successfully released as Windows Terminal Preview v1.2.2234.0.🎉

Handy links:

@ghost commented on GitHub (Aug 13, 2020): :tada:This issue was addressed in #7166, which has now been successfully released as `Windows Terminal Preview v1.2.2234.0`.:tada: Handy links: * [Release Notes](https://github.com/microsoft/terminal/releases/tag/v1.2.2234.0) * [Store Download](https://www.microsoft.com/store/apps/9n8g5rfz9xk3?cid=storebadge&ocid=badge)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#8891