fix(terminal): include modifiers when forwarding mouse

This commit is contained in:
zeertzjq 2023-08-04 08:16:48 +08:00
parent c4f775fa57
commit d7da156929
2 changed files with 7 additions and 1 deletions

View File

@ -1444,7 +1444,9 @@ static bool send_mouse_event(Terminal *term, int c)
return false;
}
mouse_action(term, button, row, col - offset, pressed, 0);
VTermModifier mod = VTERM_MOD_NONE;
convert_modifiers(c, &mod);
mouse_action(term, button, row, col - offset, pressed, mod);
return false;
}

View File

@ -464,6 +464,10 @@ describe('terminal input', function()
'<S-Up>', '<C-Up>', '<Up>', '<S-Down>', '<C-Down>', '<Down>',
'<S-Left>', '<C-Left>', '<Left>', '<S-Right>', '<C-Right>', '<Right>',
'<S-Home>', '<C-Home>', '<Home>', '<S-End>', '<C-End>', '<End>',
'<C-LeftMouse>', '<C-LeftRelease>', '<2-LeftMouse>', '<2-LeftRelease>',
'<S-RightMouse>', '<S-RightRelease>', '<2-RightMouse>', '<2-RightRelease>',
'<M-MiddleMouse>', '<M-MiddleRelease>', '<2-MiddleMouse>', '<2-MiddleRelease>',
'<S-ScrollWheelUp>', '<S-ScrollWheelDown>', '<ScrollWheelUp>', '<ScrollWheelDown>',
}) do
feed('<CR><C-V>' .. key)
retry(nil, nil, function() eq(key, meths.get_current_line()) end)