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 12b3906a2dc62f7e41fb9fe28dc649619779124c..c5e776471ee6064538efa2c66161a842a4066847 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 |
@@ -7,6 +7,7 @@ package org.chromium.content.browser.input; |
import android.os.Bundle; |
import android.os.Handler; |
import android.os.Looper; |
+import android.text.TextUtils; |
import android.view.KeyCharacterMap; |
import android.view.KeyEvent; |
import android.view.View; |
@@ -572,9 +573,14 @@ public class ThreadedInputConnection extends BaseInputConnection |
*/ |
@Override |
public int getCursorCapsMode(int reqModes) { |
- if (DEBUG_LOGS) Log.w(TAG, "getCursorCapsMode [%x]", reqModes); |
- // TODO(changwan): implement this. |
- return 0; |
+ TextInputState textInputState = requestAndWaitForTextInputState(); |
+ int result = 0; |
+ if (textInputState != null) { |
+ result = TextUtils.getCapsMode( |
+ textInputState.text(), textInputState.selection().start(), reqModes); |
+ } |
+ if (DEBUG_LOGS) Log.w(TAG, "getCursorCapsMode [%x]: %x", reqModes, result); |
+ return result; |
} |
/** |