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

Commit 741111bd authored by Prabir Pradhan's avatar Prabir Pradhan
Browse files

Add Android keycodes for stylus buttons

Ensure the new stylus buttons are not yet sent to apps.
DD: go/android-stylus-buttons

Bug: 246394583
Test: Build, Presubmit
Change-Id: I3f429c3435c90429c908fb77f8dbf964290d47aa
parent 1272fe9c
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -818,6 +818,17 @@ enum {
    /** Keyboard backlight Toggle key.
     * Toggles the keyboard backlight on/off. */
    AKEYCODE_KEYBOARD_BACKLIGHT_TOGGLE = 307,
    /** The primary button on the barrel of a stylus.
     * This is usually the button closest to the tip of the stylus. */
    AKEYCODE_STYLUS_BUTTON_PRIMARY = 308,
    /** The secondary button on the barrel of a stylus.
     * This is usually the second button from the tip of the stylus. */
    AKEYCODE_STYLUS_BUTTON_SECONDARY = 309,
    /** The tertiary button on the barrel of a stylus.
     * This is usually the third button from the tip of the stylus. */
    AKEYCODE_STYLUS_BUTTON_TERTIARY = 310,
    /** A button on the tail end of a stylus. */
    AKEYCODE_STYLUS_BUTTON_TAIL = 311,

    // NOTE: If you add a new keycode here you must also add it to several other files.
    //       Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list.
+9 −2
Original line number Diff line number Diff line
@@ -23,6 +23,8 @@

namespace android {

// clang-format off

// NOTE: If you add a new keycode here you must also add it to several other files.
//       Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list.
#define KEYCODES_SEQUENCE \
@@ -333,7 +335,11 @@ namespace android {
    DEFINE_KEYCODE(DEMO_APP_4), \
    DEFINE_KEYCODE(KEYBOARD_BACKLIGHT_DOWN), \
    DEFINE_KEYCODE(KEYBOARD_BACKLIGHT_UP), \
    DEFINE_KEYCODE(KEYBOARD_BACKLIGHT_TOGGLE)
    DEFINE_KEYCODE(KEYBOARD_BACKLIGHT_TOGGLE), \
    DEFINE_KEYCODE(STYLUS_BUTTON_PRIMARY), \
    DEFINE_KEYCODE(STYLUS_BUTTON_SECONDARY), \
    DEFINE_KEYCODE(STYLUS_BUTTON_TERTIARY), \
    DEFINE_KEYCODE(STYLUS_BUTTON_TAIL)

// NOTE: If you add a new axis here you must also add it to several other files.
//       Refer to frameworks/base/core/java/android/view/MotionEvent.java for the full list.
@@ -387,7 +393,6 @@ namespace android {
    DEFINE_AXIS(GENERIC_15), \
    DEFINE_AXIS(GENERIC_16)


// NOTE: If you add new LEDs here, you must also add them to Input.h
#define LEDS_SEQUENCE \
    DEFINE_LED(NUM_LOCK), \
@@ -412,6 +417,8 @@ namespace android {
    DEFINE_FLAG(GESTURE), \
    DEFINE_FLAG(WAKE)

// clang-format on

// --- InputEventLookup ---
const std::unordered_map<std::string, int> InputEventLookup::KEYCODES = {KEYCODES_SEQUENCE};