keysyms: Add multimedia keys from Linux ≤ 2.6.11

Signed-off-by: Pierre Le Marre <dev@wismill.eu>
Part-of: <https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/102>
This commit is contained in:
Pierre Le Marre 2025-11-03 06:08:32 +01:00
parent 81931cc0fd
commit f973f7db89

View file

@ -295,18 +295,19 @@
*/ */
#define _EVDEVK(_v) (0x10081000 + _v) #define _EVDEVK(_v) (0x10081000 + _v)
/* Use: XF86XK_Eject _EVDEVK(0x0a2) KEY_EJECTCLOSECD */ /* Use: XF86XK_Eject _EVDEVK(0x0a2) KEY_EJECTCLOSECD */
/* TODO: Use XF86XK_AudioNext? _EVDEVK(0x0a3) KEY_NEXTSONG */ /* Use: XF86XK_AudioNext _EVDEVK(0x0a3) KEY_NEXTSONG */
/* TODO: XF86XK_MediaPlayPause? _EVDEVK(0x0a4) KEY_PLAYPAUSE */ #define XF86XK_MediaPlayPause _EVDEVK(0x0a4) /* KEY_PLAYPAUSE */
/* TODO: Use XF86XK_AudioPrev? _EVDEVK(0x0a5) KEY_PREVIOUSSONG */ /* Use: XF86XK_AudioPrev _EVDEVK(0x0a5) KEY_PREVIOUSSONG */
/* TODO: Use XF86XK_AudioStop? _EVDEVK(0x0a6) KEY_STOPCD */ /* NOTE: Currently no use case for CD-specific keysyms */
/* TODO: Use XF86XK_AudioRecord? _EVDEVK(0x0a7) KEY_RECORD */ /* Use: XF86XK_AudioStop _EVDEVK(0x0a6) KEY_STOPCD */
/* TODO: Use XF86XK_AudioRewind? _EVDEVK(0x0a8) KEY_REWIND */ /* Use: XF86XK_AudioRecord _EVDEVK(0x0a7) KEY_RECORD */
/* Use: XF86XK_AudioRewind _EVDEVK(0x0a8) KEY_REWIND */
/* Use: XF86XK_Phone _EVDEVK(0x0a9) KEY_PHONE */ /* Use: XF86XK_Phone _EVDEVK(0x0a9) KEY_PHONE */
/* TODO: unclear function _EVDEVK(0x0aa) KEY_ISO */ /* TODO: unclear function _EVDEVK(0x0aa) KEY_ISO */
/* TODO: unclear function _EVDEVK(0x0ab) KEY_CONFIG */ /* TODO: unclear function _EVDEVK(0x0ab) KEY_CONFIG */
/* Use: XF86XK_HomePage _EVDEVK(0x0ac) KEY_HOMEPAGE */ /* Use: XF86XK_HomePage _EVDEVK(0x0ac) KEY_HOMEPAGE */
/* Use: XF86XK_Refresh _EVDEVK(0x0ad) KEY_REFRESH */ /* Use: XF86XK_Refresh _EVDEVK(0x0ad) KEY_REFRESH */
/* TODO: unclear function _EVDEVK(0x0ae) KEY_EXIT */ #define XF86XK_Exit _EVDEVK(0x0ae) /* KEY_EXIT */
/* TODO: unclear function _EVDEVK(0x0af) KEY_MOVE */ /* TODO: unclear function _EVDEVK(0x0af) KEY_MOVE */
/* TODO: unclear function _EVDEVK(0x0b0) KEY_EDIT */ /* TODO: unclear function _EVDEVK(0x0b0) KEY_EDIT */
/* Use: XF86XK_ScrollUp _EVDEVK(0x0b1) KEY_SCROLLUP */ /* Use: XF86XK_ScrollUp _EVDEVK(0x0b1) KEY_SCROLLUP */
@ -329,26 +330,28 @@
/* Use: XK_F22 _EVDEVK(0x0c0) KEY_F22 */ /* Use: XK_F22 _EVDEVK(0x0c0) KEY_F22 */
/* Use: XK_F23 _EVDEVK(0x0c1) KEY_F23 */ /* Use: XK_F23 _EVDEVK(0x0c1) KEY_F23 */
/* Use: XK_F24 _EVDEVK(0x0c2) KEY_F24 */ /* Use: XK_F24 _EVDEVK(0x0c2) KEY_F24 */
/* TODO: Use XF86XK_AudioPlay? _EVDEVK(0x0c8) KEY_PLAYCD */ /* NOTE: Currently no use case for CD-specific keysyms */
/* TODO: Use XF86XK_AudioPause? _EVDEVK(0x0c9) KEY_PAUSECD */ /* Use: XF86XK_AudioPlay _EVDEVK(0x0c8) KEY_PLAYCD */
/* Use: XF86XK_AudioPause _EVDEVK(0x0c9) KEY_PAUSECD */
/* Use: XF86XK_Launch3 _EVDEVK(0x0ca) KEY_PROG3 */ /* Use: XF86XK_Launch3 _EVDEVK(0x0ca) KEY_PROG3 */
/* Use: XF86XK_Launch4 _EVDEVK(0x0cb) KEY_PROG4 */ /* Use: XF86XK_Launch4 _EVDEVK(0x0cb) KEY_PROG4 */
/* NOTE: KEY_DASHBOARD has been mapped to LaunchB in xkeyboard-config since 2011 */ /* NOTE: KEY_DASHBOARD has been mapped to LaunchB in xkeyboard-config since 2011 */
/* Use: XF86XK_LaunchB _EVDEVK(0x0cc) v2.6.28 KEY_DASHBOARD */ /* Use: XF86XK_LaunchB _EVDEVK(0x0cc) v2.6.28 KEY_DASHBOARD */
/* Use: XF86XK_Suspend _EVDEVK(0x0cd) KEY_SUSPEND */ /* Use: XF86XK_Suspend _EVDEVK(0x0cd) KEY_SUSPEND */
/* Use: XF86XK_Close _EVDEVK(0x0ce) KEY_CLOSE */ /* Use: XF86XK_Close _EVDEVK(0x0ce) KEY_CLOSE */
/* TODO: Use XF86XK_AudioPlay? _EVDEVK(0x0cf) KEY_PLAY */ /* Use: XF86XK_AudioPlay _EVDEVK(0x0cf) KEY_PLAY */
/* TODO: Use XF86XK_AudioForward? _EVDEVK(0x0d0) KEY_FASTFORWARD */ /* Use: XF86XK_AudioForward _EVDEVK(0x0d0) KEY_FASTFORWARD */
/* TODO: XF86XK_AudioBassBoost? _EVDEVK(0x0d1) KEY_BASSBOOST */ #define XF86XK_AudioBassBoost _EVDEVK(0x0d1) /* KEY_BASSBOOST */
/* Use: XK_Print _EVDEVK(0x0d2) KEY_PRINT */ /* Use: XK_Print _EVDEVK(0x0d2) KEY_PRINT */
/* TODO: headphone or vendor key? _EVDEVK(0x0d3) KEY_HP */ /* NOTE: The following keys seem specific to some HP keyboards such as SK-2565 USB */
/* TODO: unclear HP-specific function? _EVDEVK(0x0d3) KEY_HP */
/* Use: XF86XK_WebCam _EVDEVK(0x0d4) KEY_CAMERA */ /* Use: XF86XK_WebCam _EVDEVK(0x0d4) KEY_CAMERA */
/* TODO: unclear function _EVDEVK(0x0d5) KEY_SOUND */ /* TODO: unclear HP-specific function? _EVDEVK(0x0d5) KEY_SOUND */
/* TODO: unclear function _EVDEVK(0x0d6) KEY_QUESTION */ /* TODO: unclear HP-specific function? _EVDEVK(0x0d6) KEY_QUESTION */
/* Use: XF86XK_Mail _EVDEVK(0x0d7) KEY_EMAIL */ /* Use: XF86XK_Mail _EVDEVK(0x0d7) KEY_EMAIL */
/* Use: XF86XK_Messenger _EVDEVK(0x0d8) KEY_CHAT */ /* Use: XF86XK_Messenger _EVDEVK(0x0d8) KEY_CHAT */
/* Use: XF86XK_Search _EVDEVK(0x0d9) KEY_SEARCH */ /* Use: XF86XK_Search _EVDEVK(0x0d9) KEY_SEARCH */
/* TODO: unclear function _EVDEVK(0x0da) KEY_CONNECT */ /* TODO: unclear HP-specific function? _EVDEVK(0x0da) KEY_CONNECT */
/* Use: XF86XK_Finance _EVDEVK(0x0db) KEY_FINANCE */ /* Use: XF86XK_Finance _EVDEVK(0x0db) KEY_FINANCE */
#define XF86XK_Sport _EVDEVK(0x0dc) /* KEY_SPORT */ #define XF86XK_Sport _EVDEVK(0x0dc) /* KEY_SPORT */
/* Use: XF86XK_Shop _EVDEVK(0x0dd) KEY_SHOP */ /* Use: XF86XK_Shop _EVDEVK(0x0dd) KEY_SHOP */
@ -476,6 +479,7 @@
#define XF86XK_PickupPhone _EVDEVK(0x1bd) /* v5.10 KEY_PICKUP_PHONE */ #define XF86XK_PickupPhone _EVDEVK(0x1bd) /* v5.10 KEY_PICKUP_PHONE */
#define XF86XK_HangupPhone _EVDEVK(0x1be) /* v5.10 KEY_HANGUP_PHONE */ #define XF86XK_HangupPhone _EVDEVK(0x1be) /* v5.10 KEY_HANGUP_PHONE */
#define XF86XK_LinkPhone _EVDEVK(0x1bf) /* v6.14 KEY_LINK_PHONE */ #define XF86XK_LinkPhone _EVDEVK(0x1bf) /* v6.14 KEY_LINK_PHONE */
/* NOTE: The following seem to be legacy terminal keys. Ignored due to lack of use cases */
/* TODO: XF86XK_DeleteToEndOfLine? _EVDEVK(0x1c0) KEY_DEL_EOL */ /* TODO: XF86XK_DeleteToEndOfLine? _EVDEVK(0x1c0) KEY_DEL_EOL */
/* TODO: XF86XK_DeleteToEndOfScreen? _EVDEVK(0x1c1) KEY_DEL_EOS */ /* TODO: XF86XK_DeleteToEndOfScreen? _EVDEVK(0x1c1) KEY_DEL_EOS */
/* TODO: XF86XK_InsertLine? _EVDEVK(0x1c2) KEY_INS_LINE */ /* TODO: XF86XK_InsertLine? _EVDEVK(0x1c2) KEY_INS_LINE */