Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(180)

Side by Side Diff: content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java

Issue 2617443002: Implement ThreadedInputConnection.deleteSurroundingTextInCodePoints() (Closed)
Patch Set: Add some DCHECK Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.content.browser.input; 5 package org.chromium.content.browser.input;
6 6
7 import android.content.res.Configuration; 7 import android.content.res.Configuration;
8 import android.os.Build; 8 import android.os.Build;
9 import android.os.ResultReceiver; 9 import android.os.ResultReceiver;
10 import android.os.SystemClock; 10 import android.os.SystemClock;
(...skipping 613 matching lines...) Expand 10 before | Expand all | Expand 10 after
624 if (mNativeImeAdapterAndroid == 0) return false; 624 if (mNativeImeAdapterAndroid == 0) return false;
625 nativeSendKeyEvent(mNativeImeAdapterAndroid, null, WebInputEventType.Raw KeyDown, 0, 625 nativeSendKeyEvent(mNativeImeAdapterAndroid, null, WebInputEventType.Raw KeyDown, 0,
626 SystemClock.uptimeMillis(), COMPOSITION_KEY_CODE, 0, false, 0); 626 SystemClock.uptimeMillis(), COMPOSITION_KEY_CODE, 0, false, 0);
627 nativeDeleteSurroundingText(mNativeImeAdapterAndroid, beforeLength, afte rLength); 627 nativeDeleteSurroundingText(mNativeImeAdapterAndroid, beforeLength, afte rLength);
628 nativeSendKeyEvent(mNativeImeAdapterAndroid, null, WebInputEventType.Key Up, 0, 628 nativeSendKeyEvent(mNativeImeAdapterAndroid, null, WebInputEventType.Key Up, 0,
629 SystemClock.uptimeMillis(), COMPOSITION_KEY_CODE, 0, false, 0); 629 SystemClock.uptimeMillis(), COMPOSITION_KEY_CODE, 0, false, 0);
630 return true; 630 return true;
631 } 631 }
632 632
633 /** 633 /**
634 * Send a request to the native counterpart to delete a given range of chara cters.
635 * @param beforeLength Number of code points to extend the selection by befo re the existing
636 * selection.
637 * @param afterLength Number of code points to extend the selection by after the existing
638 * selection.
639 * @return Whether the native counterpart of ImeAdapter received the call.
640 */
641 boolean deleteSurroundingTextInCodePoints(int beforeLength, int afterLength) {
642 mViewEmbedder.onImeEvent();
643 if (mNativeImeAdapterAndroid == 0) return false;
644 nativeSendKeyEvent(mNativeImeAdapterAndroid, null, WebInputEventType.Raw KeyDown, 0,
645 SystemClock.uptimeMillis(), COMPOSITION_KEY_CODE, 0, false, 0);
646 nativeDeleteSurroundingTextInCodePoints(
647 mNativeImeAdapterAndroid, beforeLength, afterLength);
648 nativeSendKeyEvent(mNativeImeAdapterAndroid, null, WebInputEventType.Key Up, 0,
649 SystemClock.uptimeMillis(), COMPOSITION_KEY_CODE, 0, false, 0);
650 return true;
651 }
652
653 /**
634 * Send a request to the native counterpart to set the selection to given ra nge. 654 * Send a request to the native counterpart to set the selection to given ra nge.
635 * @param start Selection start index. 655 * @param start Selection start index.
636 * @param end Selection end index. 656 * @param end Selection end index.
637 * @return Whether the native counterpart of ImeAdapter received the call. 657 * @return Whether the native counterpart of ImeAdapter received the call.
638 */ 658 */
639 boolean setEditableSelectionOffsets(int start, int end) { 659 boolean setEditableSelectionOffsets(int start, int end) {
640 if (mNativeImeAdapterAndroid == 0) return false; 660 if (mNativeImeAdapterAndroid == 0) return false;
641 nativeSetEditableSelectionOffsets(mNativeImeAdapterAndroid, start, end); 661 nativeSetEditableSelectionOffsets(mNativeImeAdapterAndroid, start, end);
642 return true; 662 return true;
643 } 663 }
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
774 String textStr, int newCursorPosition); 794 String textStr, int newCursorPosition);
775 private native void nativeCommitText( 795 private native void nativeCommitText(
776 long nativeImeAdapterAndroid, CharSequence text, String textStr, int newCursorPosition); 796 long nativeImeAdapterAndroid, CharSequence text, String textStr, int newCursorPosition);
777 private native void nativeFinishComposingText(long nativeImeAdapterAndroid); 797 private native void nativeFinishComposingText(long nativeImeAdapterAndroid);
778 private native void nativeAttachImeAdapter(long nativeImeAdapterAndroid); 798 private native void nativeAttachImeAdapter(long nativeImeAdapterAndroid);
779 private native void nativeSetEditableSelectionOffsets(long nativeImeAdapterA ndroid, 799 private native void nativeSetEditableSelectionOffsets(long nativeImeAdapterA ndroid,
780 int start, int end); 800 int start, int end);
781 private native void nativeSetComposingRegion(long nativeImeAdapterAndroid, i nt start, int end); 801 private native void nativeSetComposingRegion(long nativeImeAdapterAndroid, i nt start, int end);
782 private native void nativeDeleteSurroundingText(long nativeImeAdapterAndroid , 802 private native void nativeDeleteSurroundingText(long nativeImeAdapterAndroid ,
783 int before, int after); 803 int before, int after);
804 private native void nativeDeleteSurroundingTextInCodePoints(
805 long nativeImeAdapterAndroid, int before, int after);
784 private native void nativeResetImeAdapter(long nativeImeAdapterAndroid); 806 private native void nativeResetImeAdapter(long nativeImeAdapterAndroid);
785 private native boolean nativeRequestTextInputStateUpdate(long nativeImeAdapt erAndroid); 807 private native boolean nativeRequestTextInputStateUpdate(long nativeImeAdapt erAndroid);
786 private native void nativeRequestCursorUpdate(long nativeImeAdapterAndroid, 808 private native void nativeRequestCursorUpdate(long nativeImeAdapterAndroid,
787 boolean immediateRequest, boolean monitorRequest); 809 boolean immediateRequest, boolean monitorRequest);
788 } 810 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698