SynEdit: Fix adjusting multi-carets in smColumn mode. Part of issue #39998

This commit is contained in:
Martin 2023-03-05 14:46:38 +01:00
parent bb62b8f64d
commit aa1f0f6ff6

View File

@ -2705,10 +2705,17 @@ begin
else
ExecCommandRepeated;
end;
ecSelColCmdRangeStart..ecSelColCmdRangeEnd:
ecSelectionStart..ecSelectionEnd:
//ecSelColCmdRangeStart..ecSelColCmdRangeEnd:
begin
Include(FStateFlags, sfSkipUndoCarets);
Include(FStateFlags, sfExtendingColumnSel);
if (Command <> ecSelectAll) and
( (Command in [ecSelColCmdRangeStart..ecSelColCmdRangeEnd]) or
(SelectionObj.ActiveSelectionMode = smColumn)
)
then begin
Include(FStateFlags, sfSkipUndoCarets);
Include(FStateFlags, sfExtendingColumnSel);
end;
end;
ecLeft..ecSmartWordRight: begin
Include(FStateFlags, sfSkipUndoCarets);