aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/compat
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/com/android/inputmethod/compat')
-rw-r--r--java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java3
-rw-r--r--java/src/com/android/inputmethod/compat/InputMethodServiceCompatWrapper.java12
-rw-r--r--java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java12
3 files changed, 16 insertions, 11 deletions
diff --git a/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java b/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java
index d1747ba5f..e0d54da3b 100644
--- a/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java
+++ b/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java
@@ -100,8 +100,7 @@ public class InputMethodManagerCompatWrapper {
}
public boolean switchToLastInputMethod(IBinder token) {
- if (mImm == null) return false;
- return mImm.switchToLastInputMethod(token);
+ return false;
}
public List<InputMethodInfoCompatWrapper> getEnabledInputMethodList() {
diff --git a/java/src/com/android/inputmethod/compat/InputMethodServiceCompatWrapper.java b/java/src/com/android/inputmethod/compat/InputMethodServiceCompatWrapper.java
index e02aac704..88167ae74 100644
--- a/java/src/com/android/inputmethod/compat/InputMethodServiceCompatWrapper.java
+++ b/java/src/com/android/inputmethod/compat/InputMethodServiceCompatWrapper.java
@@ -20,7 +20,7 @@ import com.android.inputmethod.latin.SubtypeSwitcher;
import android.inputmethodservice.InputMethodService;
import android.view.View;
-import android.view.inputmethod.InputMethodSubtype;
+// import android.view.inputmethod.InputMethodSubtype;
import android.widget.HorizontalScrollView;
import java.lang.reflect.Field;
@@ -38,7 +38,7 @@ public class InputMethodServiceCompatWrapper extends InputMethodService {
// For the API level 11 or later, LatinIME should override onCurrentInputMethodSubtypeChanged().
// For the API level 10 or previous, we handle the "subtype changed" events by ourselves
// without having support from framework -- onCurrentInputMethodSubtypeChanged().
- private static final boolean CAN_HANDLE_ON_CURRENT_INPUT_METHOD_SUBTYPE_CHANGED = true;
+ private static final boolean CAN_HANDLE_ON_CURRENT_INPUT_METHOD_SUBTYPE_CHANGED = false;
private InputMethodManagerCompatWrapper mImm;
@@ -76,17 +76,17 @@ public class InputMethodServiceCompatWrapper extends InputMethodService {
//////////////////////////////////////
// Functions using API v11 or later //
//////////////////////////////////////
- @Override
+ /*@Override
public void onCurrentInputMethodSubtypeChanged(InputMethodSubtype subtype) {
// Do nothing when the API level is 10 or previous
if (!CAN_HANDLE_ON_CURRENT_INPUT_METHOD_SUBTYPE_CHANGED) return;
SubtypeSwitcher.getInstance().updateSubtype(
new InputMethodSubtypeCompatWrapper(subtype));
- }
+ }*/
protected static void setTouchableRegionCompat(InputMethodService.Insets outInsets,
int x, int y, int width, int height) {
- outInsets.touchableInsets = InputMethodService.Insets.TOUCHABLE_INSETS_REGION;
- outInsets.touchableRegion.set(x, y, width, height);
+ //outInsets.touchableInsets = InputMethodService.Insets.TOUCHABLE_INSETS_REGION;
+ //outInsets.touchableRegion.set(x, y, width, height);
}
}
diff --git a/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java b/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
index ce031eea5..90b7df949 100644
--- a/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
+++ b/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
@@ -27,6 +27,8 @@ import java.lang.reflect.Method;
public final class InputMethodSubtypeCompatWrapper extends AbstractCompatWrapper {
private static final boolean DBG = LatinImeLogger.sDBG;
private static final String TAG = InputMethodSubtypeCompatWrapper.class.getSimpleName();
+ private static final String DEFAULT_LOCALE = "en_US";
+ private static final String DEFAULT_MODE = "keyboard";
public static final Class<?> CLASS_InputMethodSubtype =
CompatUtils.getClass("android.view.inputmethod.InputMethodSubtype");
@@ -61,11 +63,15 @@ public final class InputMethodSubtypeCompatWrapper extends AbstractCompatWrapper
}
public String getLocale() {
- return (String)CompatUtils.invoke(mObj, null, METHOD_getLocale);
+ final String s = (String)CompatUtils.invoke(mObj, null, METHOD_getLocale);
+ if (s == null) return DEFAULT_LOCALE;
+ return s;
}
public String getMode() {
- return (String)CompatUtils.invoke(mObj, null, METHOD_getMode);
+ String s = (String)CompatUtils.invoke(mObj, null, METHOD_getMode);
+ if (s == null) return DEFAULT_MODE;
+ return s;
}
public String getExtraValue() {
@@ -73,7 +79,7 @@ public final class InputMethodSubtypeCompatWrapper extends AbstractCompatWrapper
}
public boolean containsExtraValueKey(String key) {
- return (Boolean)CompatUtils.invoke(mObj, null, METHOD_containsExtraValueKey, key);
+ return (Boolean)CompatUtils.invoke(mObj, false, METHOD_containsExtraValueKey, key);
}
public String getExtraValueOf(String key) {