diff options
| author | 2017-03-06 17:03:58 +0000 | |
|---|---|---|
| committer | 2017-03-07 16:48:00 +0000 | |
| commit | 2ef1d0cfca010b398fef5b6ee242c110a823bb95 (patch) | |
| tree | 79db4c69d3e1805c93a5bb005356a5457fc6a6d7 | |
| parent | c7eefdbda7864c71f2bc1845e83d9a21aa10c338 (diff) | |
Store alphaChar as lower case in MenuItem's implementations
We should be working with lowercase everywehre (since SHIFT is also a
modifier). Also, in findItemsWithShortcutForKey, we only compare the
character against the lower case version of key pressed (and not the
upper case version).
Bug: 35992521
Test: Manual
Change-Id: I01f24afc5f6c9ef55d477806a64a4a1ec262f28a
| -rw-r--r-- | core/java/com/android/internal/view/menu/ActionMenuItem.java | 8 | ||||
| -rw-r--r-- | core/java/com/android/internal/view/menu/MenuItemImpl.java | 4 |
2 files changed, 6 insertions, 6 deletions
diff --git a/core/java/com/android/internal/view/menu/ActionMenuItem.java b/core/java/com/android/internal/view/menu/ActionMenuItem.java index ace0cce10473..ac226ddb8ea9 100644 --- a/core/java/com/android/internal/view/menu/ActionMenuItem.java +++ b/core/java/com/android/internal/view/menu/ActionMenuItem.java @@ -145,12 +145,12 @@ public class ActionMenuItem implements MenuItem { } public MenuItem setAlphabeticShortcut(char alphaChar) { - mShortcutAlphabeticChar = alphaChar; + mShortcutAlphabeticChar = Character.toLowerCase(alphaChar); return this; } public MenuItem setAlphabeticShortcut(char alphachar, int alphaModifiers) { - mShortcutAlphabeticChar = alphachar; + mShortcutAlphabeticChar = Character.toLowerCase(alphachar); mShortcutAlphabeticModifiers = KeyEvent.normalizeMetaState(alphaModifiers); return this; } @@ -210,7 +210,7 @@ public class ActionMenuItem implements MenuItem { public MenuItem setShortcut(char numericChar, char alphaChar) { mShortcutNumericChar = numericChar; - mShortcutAlphabeticChar = alphaChar; + mShortcutAlphabeticChar = Character.toLowerCase(alphaChar); return this; } @@ -218,7 +218,7 @@ public class ActionMenuItem implements MenuItem { int alphaModifiers) { mShortcutNumericChar = numericChar; mShortcutNumericModifiers = KeyEvent.normalizeMetaState(numericModifiers); - mShortcutAlphabeticChar = alphaChar; + mShortcutAlphabeticChar = Character.toLowerCase(alphaChar); mShortcutAlphabeticModifiers = KeyEvent.normalizeMetaState(alphaModifiers); return this; } diff --git a/core/java/com/android/internal/view/menu/MenuItemImpl.java b/core/java/com/android/internal/view/menu/MenuItemImpl.java index 4c3118d4f072..9310d14ab667 100644 --- a/core/java/com/android/internal/view/menu/MenuItemImpl.java +++ b/core/java/com/android/internal/view/menu/MenuItemImpl.java @@ -255,7 +255,7 @@ public final class MenuItemImpl implements MenuItem { return this; } - mShortcutAlphabeticChar = alphaChar; + mShortcutAlphabeticChar = Character.toLowerCase(alphaChar); mShortcutAlphabeticModifiers = KeyEvent.normalizeMetaState(alphaModifiers); mMenu.onItemsChanged(false); @@ -307,7 +307,7 @@ public final class MenuItemImpl implements MenuItem { int alphaModifiers) { mShortcutNumericChar = numericChar; mShortcutNumericModifiers = KeyEvent.normalizeMetaState(numericModifiers); - mShortcutAlphabeticChar = alphaChar; + mShortcutAlphabeticChar = Character.toLowerCase(alphaChar); mShortcutAlphabeticModifiers = KeyEvent.normalizeMetaState(alphaModifiers); mMenu.onItemsChanged(false); |