mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-26 14:50:50 +02:00
SynEdit: Fix adjusting multi-carets in smColumn mode. Part of issue #39998
This commit is contained in:
parent
bb62b8f64d
commit
aa1f0f6ff6
@ -2705,11 +2705,18 @@ begin
|
|||||||
else
|
else
|
||||||
ExecCommandRepeated;
|
ExecCommandRepeated;
|
||||||
end;
|
end;
|
||||||
ecSelColCmdRangeStart..ecSelColCmdRangeEnd:
|
ecSelectionStart..ecSelectionEnd:
|
||||||
|
//ecSelColCmdRangeStart..ecSelColCmdRangeEnd:
|
||||||
begin
|
begin
|
||||||
|
if (Command <> ecSelectAll) and
|
||||||
|
( (Command in [ecSelColCmdRangeStart..ecSelColCmdRangeEnd]) or
|
||||||
|
(SelectionObj.ActiveSelectionMode = smColumn)
|
||||||
|
)
|
||||||
|
then begin
|
||||||
Include(FStateFlags, sfSkipUndoCarets);
|
Include(FStateFlags, sfSkipUndoCarets);
|
||||||
Include(FStateFlags, sfExtendingColumnSel);
|
Include(FStateFlags, sfExtendingColumnSel);
|
||||||
end;
|
end;
|
||||||
|
end;
|
||||||
ecLeft..ecSmartWordRight: begin
|
ecLeft..ecSmartWordRight: begin
|
||||||
Include(FStateFlags, sfSkipUndoCarets);
|
Include(FStateFlags, sfSkipUndoCarets);
|
||||||
if ActiveMode = mcmMoveAllCarets then begin
|
if ActiveMode = mcmMoveAllCarets then begin
|
||||||
|
Loading…
Reference in New Issue
Block a user