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

Reply via email to