Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2ef1d0cf authored by Peeyush Agarwal's avatar Peeyush Agarwal
Browse files

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
parent c7eefdbd
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -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;
    }
+2 −2
Original line number Diff line number Diff line
@@ -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);