mouse.c: can click on multibyte foldopen/foldclose (#11863)
would previously only work with ascii fillchars. Added a test.
This commit is contained in:
parent
61c98a1cf2
commit
bb331a9b31
|
@ -109,12 +109,12 @@ retnomove:
|
||||||
if (flags & MOUSE_SETPOS)
|
if (flags & MOUSE_SETPOS)
|
||||||
goto retnomove; // ugly goto...
|
goto retnomove; // ugly goto...
|
||||||
|
|
||||||
// Remember the character under the mouse, it might be a '-' or '+' in the
|
// Remember the character under the mouse, might be one of foldclose or
|
||||||
// fold column. NB: only works for ASCII chars!
|
// foldopen fillchars in the fold column.
|
||||||
if (row >= 0 && row < Rows && col >= 0 && col <= Columns
|
if (row >= 0 && row < Rows && col >= 0 && col <= Columns
|
||||||
&& default_grid.chars != NULL) {
|
&& default_grid.chars != NULL) {
|
||||||
mouse_char = default_grid.chars[default_grid.line_offset[row]
|
mouse_char = utf_ptr2char(default_grid.chars[default_grid.line_offset[row]
|
||||||
+ (unsigned)col][0];
|
+ (unsigned)col]);
|
||||||
} else {
|
} else {
|
||||||
mouse_char = ' ';
|
mouse_char = ' ';
|
||||||
}
|
}
|
||||||
|
|
|
@ -96,8 +96,20 @@ describe("folded lines", function()
|
||||||
{1: ~}|
|
{1: ~}|
|
||||||
:set rightleft |
|
:set rightleft |
|
||||||
]]}
|
]]}
|
||||||
end)
|
|
||||||
|
|
||||||
|
feed_command("set norightleft")
|
||||||
|
meths.input_mouse('left', 'press', '', 0, 0, 1)
|
||||||
|
screen:expect{grid=[[
|
||||||
|
{7:▾▸}{5:^+--- 5 lines: aa··························}|
|
||||||
|
{7:│ }ff |
|
||||||
|
{1:~ }|
|
||||||
|
{1:~ }|
|
||||||
|
{1:~ }|
|
||||||
|
{1:~ }|
|
||||||
|
{1:~ }|
|
||||||
|
:set norightleft |
|
||||||
|
]]}
|
||||||
|
end)
|
||||||
|
|
||||||
it("works with multibyte text", function()
|
it("works with multibyte text", function()
|
||||||
-- Currently the only allowed value of 'maxcombine'
|
-- Currently the only allowed value of 'maxcombine'
|
||||||
|
|
Loading…
Reference in New Issue