Index: content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java b/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java |
index 3d81e1e3e632a5b4a844ba3ded21203046baccb1..f7879311cf0f68a603aa013c78e5da3006261b60 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java |
@@ -20,6 +20,9 @@ import android.view.inputmethod.EditorInfo; |
import org.chromium.base.CalledByNative; |
import org.chromium.base.JNINamespace; |
import org.chromium.base.VisibleForTesting; |
+import org.chromium.blink_public.web.WebInputEventModifier; |
+import org.chromium.blink_public.web.WebInputEventType; |
+import org.chromium.blink_public.web.WebTextInputFlags; |
import org.chromium.ui.base.ime.TextInputType; |
import org.chromium.ui.picker.InputDialogContainer; |
@@ -89,7 +92,7 @@ public class ImeAdapter { |
@Override |
public void run() { |
if (mNativeImeAdapter != 0) { |
- attach(mNativeImeAdapter, TextInputType.NONE, sTextInputFlagNone); |
+ attach(mNativeImeAdapter, TextInputType.NONE, WebTextInputFlags.None); |
} |
dismissInput(true); |
} |
@@ -104,23 +107,6 @@ public class ImeAdapter { |
// letting the user perceiving important delays. |
private static final int INPUT_DISMISS_DELAY = 150; |
- // All the constants that are retrieved from the C++ code. |
- // They get set through initializeWebInputEvents and initializeTextInputTypes calls. |
- static int sEventTypeRawKeyDown; |
- static int sEventTypeKeyUp; |
- static int sEventTypeChar; |
- static int sTextInputFlagNone = 0; |
- static int sTextInputFlagAutocompleteOn; |
- static int sTextInputFlagAutocompleteOff; |
- static int sTextInputFlagAutocorrectOn; |
- static int sTextInputFlagAutocorrectOff; |
- static int sTextInputFlagSpellcheckOn; |
- static int sTextInputFlagSpellcheckOff; |
- static int sModifierShift; |
- static int sModifierAlt; |
- static int sModifierCtrl; |
- static int sModifierCapsLockOn; |
- static int sModifierNumLockOn; |
static char[] sSingleCharArray = new char[1]; |
static KeyCharacterMap sKeyCharacterMap; |
@@ -208,19 +194,19 @@ public class ImeAdapter { |
private static int getModifiers(int metaState) { |
int modifiers = 0; |
if ((metaState & KeyEvent.META_SHIFT_ON) != 0) { |
- modifiers |= sModifierShift; |
+ modifiers |= WebInputEventModifier.ShiftKey; |
} |
if ((metaState & KeyEvent.META_ALT_ON) != 0) { |
- modifiers |= sModifierAlt; |
+ modifiers |= WebInputEventModifier.AltKey; |
} |
if ((metaState & KeyEvent.META_CTRL_ON) != 0) { |
- modifiers |= sModifierCtrl; |
+ modifiers |= WebInputEventModifier.ControlKey; |
} |
if ((metaState & KeyEvent.META_CAPS_LOCK_ON) != 0) { |
- modifiers |= sModifierCapsLockOn; |
+ modifiers |= WebInputEventModifier.CapsLockOn; |
} |
if ((metaState & KeyEvent.META_NUM_LOCK_ON) != 0) { |
- modifiers |= sModifierNumLockOn; |
+ modifiers |= WebInputEventModifier.NumLockOn; |
} |
return modifiers; |
} |
@@ -283,7 +269,7 @@ public class ImeAdapter { |
* @param nativeImeAdapter The pointer to the native ImeAdapter object. |
*/ |
public void attach(long nativeImeAdapter) { |
- attach(nativeImeAdapter, TextInputType.NONE, sTextInputFlagNone); |
+ attach(nativeImeAdapter, TextInputType.NONE, WebTextInputFlags.None); |
} |
private void showKeyboard() { |
@@ -459,7 +445,7 @@ public class ImeAdapter { |
// into the alternate solution should there be problems in the field. --bcwhite |
if (keyCode >= 0) { |
- nativeSendSyntheticKeyEvent(mNativeImeAdapterAndroid, sEventTypeRawKeyDown, |
+ nativeSendSyntheticKeyEvent(mNativeImeAdapterAndroid, WebInputEventType.RawKeyDown, |
timeStampMs, keyCode, modifiers, 0); |
} |
@@ -471,7 +457,7 @@ public class ImeAdapter { |
} |
if (keyCode >= 0) { |
- nativeSendSyntheticKeyEvent(mNativeImeAdapterAndroid, sEventTypeKeyUp, |
+ nativeSendSyntheticKeyEvent(mNativeImeAdapterAndroid, WebInputEventType.KeyUp, |
timeStampMs, keyCode, modifiers, 0); |
} |
@@ -615,33 +601,6 @@ public class ImeAdapter { |
// Calls from C++ to Java |
@CalledByNative |
- private static void initializeWebInputEvents(int eventTypeRawKeyDown, int eventTypeKeyUp, |
- int eventTypeChar, int modifierShift, int modifierAlt, int modifierCtrl, |
- int modifierCapsLockOn, int modifierNumLockOn) { |
- sEventTypeRawKeyDown = eventTypeRawKeyDown; |
- sEventTypeKeyUp = eventTypeKeyUp; |
- sEventTypeChar = eventTypeChar; |
- sModifierShift = modifierShift; |
- sModifierAlt = modifierAlt; |
- sModifierCtrl = modifierCtrl; |
- sModifierCapsLockOn = modifierCapsLockOn; |
- sModifierNumLockOn = modifierNumLockOn; |
- } |
- |
- @CalledByNative |
- private static void initializeTextInputFlags( |
- int textInputFlagAutocompleteOn, int textInputFlagAutocompleteOff, |
- int textInputFlagAutocorrectOn, int textInputFlagAutocorrectOff, |
- int textInputFlagSpellcheckOn, int textInputFlagSpellcheckOff) { |
- sTextInputFlagAutocompleteOn = textInputFlagAutocompleteOn; |
- sTextInputFlagAutocompleteOff = textInputFlagAutocompleteOff; |
- sTextInputFlagAutocorrectOn = textInputFlagAutocorrectOn; |
- sTextInputFlagAutocorrectOff = textInputFlagAutocorrectOff; |
- sTextInputFlagSpellcheckOn = textInputFlagSpellcheckOn; |
- sTextInputFlagSpellcheckOff = textInputFlagSpellcheckOff; |
- } |
- |
- @CalledByNative |
private void focusedNodeChanged(boolean isEditable) { |
if (mInputConnection != null && isEditable) mInputConnection.restartInput(); |
} |