dhaumann requested changes to this revision.
dhaumann added a comment.
This revision now requires changes to proceed.


  I think one further revision would be helpful, then the patch should be good 
to go in.

INLINE COMMENTS

> navigationconfigwidget.ui:138
> +        <property name="whatsThis">
> +         <string>When selected, composed characters are removed with thier 
> diacritics instead of only removing the base character. This is useful for 
> Indic locales.</string>
> +        </property>

Typo: their instead of thier.

> navigationconfigwidget.ui:141
> +        <property name="text">
> +         <string>Backspace key removes character’s base with it’s 
> diacritics</string>
> +        </property>

Typo: its instead of it's

> katedocument.cpp:3172
> +            KTextEditor::Cursor beginCursor(line, 0);
> +            if (!view->config()->backspaceRemoveComposed()) { // Normal 
> backspace behavior
> +                beginCursor.setColumn(col - 1);

I would prefer to have this if() only once:

  KTextEditor::Cursor beginCursor(line, 0);
  KTextEditor::Cursor endCursor(line, col);
  if (!view->config()->backspaceRemoveComposed()) { // Normal backspace behavior
      beginCursor.setColumn(col - 1);
      // move to left of surrogate pair
      if (!isValidTextPosition(beginCursor)) {
          Q_ASSERT(col >= 2);
          beginCursor.setColumn(col - 2);
      }
  } else {
      
beginCursor.setColumn(view->textLayout(c)->previousCursorPosition(c.column()));
  }

> katedocument.cpp:3208
>              } else {
> -                KTextEditor::Cursor beginCursor(line, 
> view->textLayout(c)->previousCursorPosition(c.column()));
> +                KTextEditor::Cursor beginCursor(line, 0);
> +                if (!view->config()->backspaceRemoveComposed()) { // Normal 
> backspace behavior

Same here: Please if() case only once, which leads to less convoluted code.

REPOSITORY
  R39 KTextEditor

REVISION DETAIL
  https://phabricator.kde.org/D7660

To: safaalfulaij, #ktexteditor, jgrulich, hein, dhaumann
Cc: jgrulich, dhaumann, hein, kwrite-devel, #frameworks

Reply via email to