0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 9.0.0931: MS-Windows: mouse column limited to 223

Problem:    MS-Windows: mouse column limited to 223.
Solution:   Use two bytes for each mouse coordinate.  Add the mouse position
            to scroll events. (Christopher Plewright, closes #11597)
This commit is contained in:
Christopher Plewright
2022-11-23 22:28:08 +00:00
committed by Bram Moolenaar
parent 63a2e360cc
commit 36446bbb62
4 changed files with 27 additions and 11 deletions

View File

@@ -2308,10 +2308,15 @@ check_termcode_mouse(
*/
for (;;)
{
# ifdef FEAT_GUI
if (gui.in_use)
// For the GUI and for MS-Windows two bytes each are used for row
// and column. Allows for more than 223 columns.
# if defined(FEAT_GUI) || defined(MSWIN)
if (TRUE
# if defined(FEAT_GUI) && !defined(MSWIN)
&& gui.in_use
# endif
)
{
// GUI uses more bits for columns > 223
num_bytes = get_bytes_from_buf(tp + *slen, bytes, 5);
if (num_bytes == -1) // not enough coordinates
return -1;