| Index: content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java | 
| diff --git a/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java b/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java | 
| index f7dd561502a72e98746326fb60ee479245c72d27..274bb133dcd5099b940550f011da2b83a19ee4d5 100644 | 
| --- a/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java | 
| +++ b/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java | 
| @@ -427,9 +427,21 @@ class ThreadedInputConnection extends BaseInputConnection implements ChromiumBas | 
| /** | 
| * @see InputConnection#deleteSurroundingTextInCodePoints(int, int) | 
| */ | 
| -    public boolean deleteSurroundingTextInCodePoints(int beforeLength, int afterLength) { | 
| -        // TODO(changwan): Implement this. http://crbug.com/595525 | 
| -        return false; | 
| +    public boolean deleteSurroundingTextInCodePoints( | 
| +            final int beforeLength, final int afterLength) { | 
| +        if (DEBUG_LOGS) { | 
| +            Log.w(TAG, "deleteSurroundingTextInCodePoints [%d %d]", beforeLength, afterLength); | 
| +        } | 
| +        ThreadUtils.postOnUiThread(new Runnable() { | 
| +            @Override | 
| +            public void run() { | 
| +                if (mPendingAccent != 0) { | 
| +                    finishComposingTextOnUiThread(); | 
| +                } | 
| +                mImeAdapter.deleteSurroundingTextInCodePoints(beforeLength, afterLength); | 
| +            } | 
| +        }); | 
| +        return true; | 
| } | 
|  | 
| /** | 
|  |