loh.tar updated this revision to Diff 55346. loh.tar edited the summary of this revision. loh.tar edited the test plan for this revision. loh.tar added a comment.
- Ensure the new added brackets will not be part of the selection when selection was done from right->left - Enhance autotest There is already toVirtualColumn used by rangeOnLine() and I have no idea how to fix the remaining issues, maybe you. F6749018: 1554301567.png <https://phabricator.kde.org/F6749018> In the pic was the selection always done from right->left which seems to be the problems to increase. Everything looks good (even it looks odd) except the highlighted case. The problem occurs when the selection start/end has mixed(different) space/tabs. The block below the highlighted is the same but works fine. So I think rangeOnLine() may need an improved. KTextEditor::Range KTextEditor::DocumentPrivate::rangeOnLine(KTextEditor::Range range, int line) const { const int col1 = toVirtualColumn(range.start()); const int col2 = toVirtualColumn(range.end()); return KTextEditor::Range(line, fromVirtualColumn(line, col1), line, fromVirtualColumn(line, col2)); } CHANGES SINCE LAST UPDATE https://phabricator.kde.org/D19446?vs=55303&id=55346 REVISION DETAIL https://phabricator.kde.org/D19446 AFFECTED FILES autotests/src/katedocument_test.cpp src/document/katedocument.cpp To: loh.tar, #ktexteditor, cullmann Cc: cullmann, kwrite-devel, kde-frameworks-devel, #ktexteditor, gennad, domson, michaelh, ngraham, bruns, demsking, sars, dhaumann