Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cfc2915d authored by Leon Scroggins's avatar Leon Scroggins
Browse files

In setDefaultSelection ensure that webkit is notified of the new selection.

parent 9ed7dc10
Loading
Loading
Loading
Loading
+16 −1
Original line number Original line Diff line number Diff line
@@ -644,8 +644,23 @@ import java.util.ArrayList;
    /* package */ void setDefaultSelection() {
    /* package */ void setDefaultSelection() {
        Spannable text = (Spannable) getText();
        Spannable text = (Spannable) getText();
        int selection = mSingle ? text.length() : 0;
        int selection = mSingle ? text.length() : 0;
        if (Selection.getSelectionStart(text) == selection
                && Selection.getSelectionEnd(text) == selection) {
            // The selection of the UI copy is set correctly, but the
            // WebTextView still needs to inform the webkit thread to set the
            // selection.  Normally that is done in onSelectionChanged, but
            // onSelectionChanged will not be called because the UI copy is not
            // changing.  (This can happen when the WebTextView takes focus.
            // That onSelectionChanged was blocked because the selection set
            // when focusing is not necessarily the desirable selection for
            // WebTextView.)
            if (mWebView != null) {
                mWebView.setSelection(selection, selection);
            }
        } else {
            Selection.setSelection(text, selection, selection);
            Selection.setSelection(text, selection, selection);
        }
        }
    }


    /**
    /**
     * Determine whether to use the system-wide password disguising method,
     * Determine whether to use the system-wide password disguising method,