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

Commit b4c41fa8 authored by alanv's avatar alanv
Browse files

Use key index as virtual view ID.

Bug: 6464677
Change-Id: I443e4add8052dbce1d413c2ce38a7b98408613bf
parent 52ab6864
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -211,14 +211,17 @@ public class AccessibilityEntityProvider extends AccessibilityNodeProviderCompat
    }

    /**
     * Generates a virtual view identifier for the specified key.
     * Generates a virtual view identifier for the given key. Returned
     * identifiers are valid until the next global layout state change.
     *
     * @param key The key to identify.
     * @return A virtual view identifier.
     */
    private static int generateVirtualViewIdForKey(Key key) {
        // The key code is unique within an instance of a Keyboard.
        return key.mCode;
        // The key x- and y-coordinates are stable between layout changes.
        // Generate an identifier by bit-shifting the x-coordinate to the
        // left-half of the integer and OR'ing with the y-coordinate.
        return ((0xFFFF & key.mX) << (Integer.SIZE / 2)) | (0xFFFF & key.mY);
    }

    private final OnGlobalLayoutListener mGlobalLayoutListener = new OnGlobalLayoutListener() {