DO NOT MERGE Fix Keyboard Shortcut Helper requires pressing META+/ twice

am: 9fe1077b05

* commit '9fe1077b0506f7b425ae3ca355dbc4c62df16aad':
  DO NOT MERGE Fix Keyboard Shortcut Helper requires pressing META+/ twice

Change-Id: I6cdb2a8206baa3334542f2bdbaa2001d38890b98
This commit is contained in:
Clara Bayarri
2016-06-02 15:09:34 +00:00
committed by android-build-merger

View File

@@ -72,7 +72,6 @@ public final class KeyboardShortcuts {
private static final String TAG = KeyboardShortcuts.class.getSimpleName();
private static final Object sLock = new Object();
private static KeyboardShortcuts sInstance;
private static boolean sIsShowing;
private final SparseArray<String> mSpecialCharacterNames = new SparseArray<>();
private final SparseArray<String> mModifierNames = new SparseArray<>();
@@ -131,13 +130,12 @@ public final class KeyboardShortcuts {
dismiss();
}
getInstance(context).showKeyboardShortcuts(deviceId);
sIsShowing = true;
}
}
public static void toggle(Context context, int deviceId) {
synchronized (sLock) {
if (sIsShowing) {
if (isShowing()) {
dismiss();
} else {
show(context, deviceId);
@@ -151,10 +149,14 @@ public final class KeyboardShortcuts {
sInstance.dismissKeyboardShortcuts();
sInstance = null;
}
sIsShowing = false;
}
}
private static boolean isShowing() {
return sInstance != null && sInstance.mKeyboardShortcutsDialog != null
&& sInstance.mKeyboardShortcutsDialog.isShowing();
}
private void loadResources(Context context) {
mSpecialCharacterNames.put(
KeyEvent.KEYCODE_HOME, context.getString(R.string.keyboard_key_home));