chromium/ui/events/keycodes/xkb_keysym.h

// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef UI_EVENTS_KEYCODES_XKB_KEYSYM_H_
#define UI_EVENTS_KEYCODES_XKB_KEYSYM_H_

#include "ui/base/buildflags.h"

// This file provides definitions of the xkbcommon keysym type (xkb_keysym_t)
// and values (XKB_KEY_...) for both xkbcommon and traditional X11.

#if BUILDFLAG(USE_XKBCOMMON)

#include <xkbcommon/xkbcommon-keysyms.h>  // IWYU pragma: export
#include <xkbcommon/xkbcommon.h>

#else  // !BUILDFLAG(USE_XKBCOMMON)

#include "ui/gfx/x/keysyms/keysyms.h"  // IWYU pragma: export

using xkb_keysym_t = uint32_t;

#define XKB_KEY_3270_Duplicate
#define XKB_KEY_3270_FieldMark
#define XKB_KEY_3270_Right2
#define XKB_KEY_3270_Left2
#define XKB_KEY_3270_BackTab
#define XKB_KEY_3270_EraseEOF
#define XKB_KEY_3270_EraseInput
#define XKB_KEY_3270_Reset
#define XKB_KEY_3270_Quit
#define XKB_KEY_3270_PA1
#define XKB_KEY_3270_PA2
#define XKB_KEY_3270_PA3
#define XKB_KEY_3270_Test
#define XKB_KEY_3270_Attn
#define XKB_KEY_3270_CursorBlink
#define XKB_KEY_3270_AltCursor
#define XKB_KEY_3270_KeyClick
#define XKB_KEY_3270_Jump
#define XKB_KEY_3270_Ident
#define XKB_KEY_3270_Rule
#define XKB_KEY_3270_Copy
#define XKB_KEY_3270_Play
#define XKB_KEY_3270_Setup
#define XKB_KEY_3270_Record
#define XKB_KEY_3270_ChangeScreen
#define XKB_KEY_3270_DeleteWord
#define XKB_KEY_3270_ExSelect
#define XKB_KEY_3270_CursorSelect
#define XKB_KEY_3270_PrintScreen
#define XKB_KEY_3270_Enter
#define XKB_KEY_ISO_Lock
#define XKB_KEY_ISO_Level2_Latch
#define XKB_KEY_ISO_Level3_Shift
#define XKB_KEY_ISO_Level3_Latch
#define XKB_KEY_ISO_Level3_Lock
#define XKB_KEY_ISO_Group_Latch
#define XKB_KEY_ISO_Group_Lock
#define XKB_KEY_ISO_Next_Group
#define XKB_KEY_ISO_Next_Group_Lock
#define XKB_KEY_ISO_Prev_Group
#define XKB_KEY_ISO_Prev_Group_Lock
#define XKB_KEY_ISO_First_Group
#define XKB_KEY_ISO_First_Group_Lock
#define XKB_KEY_ISO_Last_Group
#define XKB_KEY_ISO_Last_Group_Lock
#define XKB_KEY_ISO_Level5_Shift
#define XKB_KEY_ISO_Level5_Latch
#define XKB_KEY_ISO_Level5_Lock
#define XKB_KEY_ISO_Left_Tab
#define XKB_KEY_ISO_Move_Line_Up
#define XKB_KEY_ISO_Move_Line_Down
#define XKB_KEY_ISO_Partial_Line_Up
#define XKB_KEY_ISO_Partial_Line_Down
#define XKB_KEY_ISO_Partial_Space_Left
#define XKB_KEY_ISO_Partial_Space_Right
#define XKB_KEY_ISO_Set_Margin_Left
#define XKB_KEY_ISO_Set_Margin_Right
#define XKB_KEY_ISO_Release_Margin_Left
#define XKB_KEY_ISO_Release_Margin_Right
#define XKB_KEY_ISO_Release_Both_Margins
#define XKB_KEY_ISO_Fast_Cursor_Left
#define XKB_KEY_ISO_Fast_Cursor_Right
#define XKB_KEY_ISO_Fast_Cursor_Up
#define XKB_KEY_ISO_Fast_Cursor_Down
#define XKB_KEY_ISO_Continuous_Underline
#define XKB_KEY_ISO_Discontinuous_Underline
#define XKB_KEY_ISO_Emphasize
#define XKB_KEY_ISO_Center_Object
#define XKB_KEY_ISO_Enter
#define XKB_KEY_dead_grave
#define XKB_KEY_dead_acute
#define XKB_KEY_dead_circumflex
#define XKB_KEY_dead_tilde
#define XKB_KEY_dead_macron
#define XKB_KEY_dead_breve
#define XKB_KEY_dead_abovedot
#define XKB_KEY_dead_diaeresis
#define XKB_KEY_dead_abovering
#define XKB_KEY_dead_doubleacute
#define XKB_KEY_dead_caron
#define XKB_KEY_dead_cedilla
#define XKB_KEY_dead_ogonek
#define XKB_KEY_dead_iota
#define XKB_KEY_dead_voiced_sound
#define XKB_KEY_dead_semivoiced_sound
#define XKB_KEY_dead_belowdot
#define XKB_KEY_dead_hook
#define XKB_KEY_dead_horn
#define XKB_KEY_dead_stroke
#define XKB_KEY_dead_abovecomma
#define XKB_KEY_dead_abovereversedcomma
#define XKB_KEY_dead_doublegrave
#define XKB_KEY_dead_belowring
#define XKB_KEY_dead_belowmacron
#define XKB_KEY_dead_belowcircumflex
#define XKB_KEY_dead_belowtilde
#define XKB_KEY_dead_belowbreve
#define XKB_KEY_dead_belowdiaeresis
#define XKB_KEY_dead_invertedbreve
#define XKB_KEY_dead_belowcomma
#define XKB_KEY_dead_currency
#define XKB_KEY_AccessX_Enable
#define XKB_KEY_AccessX_Feedback_Enable
#define XKB_KEY_RepeatKeys_Enable
#define XKB_KEY_SlowKeys_Enable
#define XKB_KEY_BounceKeys_Enable
#define XKB_KEY_StickyKeys_Enable
#define XKB_KEY_MouseKeys_Enable
#define XKB_KEY_MouseKeys_Accel_Enable
#define XKB_KEY_Overlay1_Enable
#define XKB_KEY_Overlay2_Enable
#define XKB_KEY_AudibleBell_Enable
#define XKB_KEY_dead_a
#define XKB_KEY_dead_A
#define XKB_KEY_dead_e
#define XKB_KEY_dead_E
#define XKB_KEY_dead_i
#define XKB_KEY_dead_I
#define XKB_KEY_dead_o
#define XKB_KEY_dead_O
#define XKB_KEY_dead_u
#define XKB_KEY_dead_U
#define XKB_KEY_dead_small_schwa
#define XKB_KEY_dead_capital_schwa
#define XKB_KEY_dead_greek
#define XKB_KEY_dead_lowline
#define XKB_KEY_dead_aboveverticalline
#define XKB_KEY_dead_belowverticalline
#define XKB_KEY_dead_longsolidusoverlay
#define XKB_KEY_First_Virtual_Screen
#define XKB_KEY_Prev_Virtual_Screen
#define XKB_KEY_Next_Virtual_Screen
#define XKB_KEY_Last_Virtual_Screen
#define XKB_KEY_Terminate_Server
#define XKB_KEY_Pointer_Left
#define XKB_KEY_Pointer_Right
#define XKB_KEY_Pointer_Up
#define XKB_KEY_Pointer_Down
#define XKB_KEY_Pointer_UpLeft
#define XKB_KEY_Pointer_UpRight
#define XKB_KEY_Pointer_DownLeft
#define XKB_KEY_Pointer_DownRight
#define XKB_KEY_Pointer_Button_Dflt
#define XKB_KEY_Pointer_Button1
#define XKB_KEY_Pointer_Button2
#define XKB_KEY_Pointer_Button3
#define XKB_KEY_Pointer_Button4
#define XKB_KEY_Pointer_Button5
#define XKB_KEY_Pointer_DblClick_Dflt
#define XKB_KEY_Pointer_DblClick1
#define XKB_KEY_Pointer_DblClick2
#define XKB_KEY_Pointer_DblClick3
#define XKB_KEY_Pointer_DblClick4
#define XKB_KEY_Pointer_DblClick5
#define XKB_KEY_Pointer_Drag_Dflt
#define XKB_KEY_Pointer_Drag1
#define XKB_KEY_Pointer_Drag2
#define XKB_KEY_Pointer_Drag3
#define XKB_KEY_Pointer_Drag4
#define XKB_KEY_Pointer_EnableKeys
#define XKB_KEY_Pointer_Accelerate
#define XKB_KEY_Pointer_DfltBtnNext
#define XKB_KEY_Pointer_DfltBtnPrev
#define XKB_KEY_Pointer_Drag5
#define XKB_KEY_BackSpace
#define XKB_KEY_Tab
#define XKB_KEY_Linefeed
#define XKB_KEY_Clear
#define XKB_KEY_Return
#define XKB_KEY_Pause
#define XKB_KEY_Scroll_Lock
#define XKB_KEY_Sys_Req
#define XKB_KEY_Escape
#define XKB_KEY_Multi_key
#define XKB_KEY_Kanji
#define XKB_KEY_Muhenkan
#define XKB_KEY_Henkan_Mode
#define XKB_KEY_Romaji
#define XKB_KEY_Hiragana
#define XKB_KEY_Katakana
#define XKB_KEY_Hiragana_Katakana
#define XKB_KEY_Zenkaku
#define XKB_KEY_Hankaku
#define XKB_KEY_Zenkaku_Hankaku
#define XKB_KEY_Touroku
#define XKB_KEY_Massyo
#define XKB_KEY_Kana_Lock
#define XKB_KEY_Kana_Shift
#define XKB_KEY_Eisu_Shift
#define XKB_KEY_Eisu_toggle
#define XKB_KEY_Hangul
#define XKB_KEY_Hangul_Start
#define XKB_KEY_Hangul_End
#define XKB_KEY_Hangul_Hanja
#define XKB_KEY_Hangul_Jamo
#define XKB_KEY_Hangul_Romaja
#define XKB_KEY_Codeinput
#define XKB_KEY_Hangul_Jeonja
#define XKB_KEY_Hangul_Banja
#define XKB_KEY_Hangul_PreHanja
#define XKB_KEY_Hangul_PostHanja
#define XKB_KEY_SingleCandidate
#define XKB_KEY_MultipleCandidate
#define XKB_KEY_PreviousCandidate
#define XKB_KEY_Hangul_Special
#define XKB_KEY_Home
#define XKB_KEY_Left
#define XKB_KEY_Up
#define XKB_KEY_Right
#define XKB_KEY_Down
#define XKB_KEY_Prior
#define XKB_KEY_Next
#define XKB_KEY_End
#define XKB_KEY_Begin
#define XKB_KEY_Select
#define XKB_KEY_Print
#define XKB_KEY_Execute
#define XKB_KEY_Insert
#define XKB_KEY_Undo
#define XKB_KEY_Redo
#define XKB_KEY_Menu
#define XKB_KEY_Find
#define XKB_KEY_Cancel
#define XKB_KEY_Help
#define XKB_KEY_Break
#define XKB_KEY_Mode_switch
#define XKB_KEY_Num_Lock
#define XKB_KEY_KP_Space
#define XKB_KEY_KP_Tab
#define XKB_KEY_KP_Enter
#define XKB_KEY_KP_F1
#define XKB_KEY_KP_F2
#define XKB_KEY_KP_F3
#define XKB_KEY_KP_F4
#define XKB_KEY_KP_Home
#define XKB_KEY_KP_Left
#define XKB_KEY_KP_Up
#define XKB_KEY_KP_Right
#define XKB_KEY_KP_Down
#define XKB_KEY_KP_Prior
#define XKB_KEY_KP_Next
#define XKB_KEY_KP_End
#define XKB_KEY_KP_Begin
#define XKB_KEY_KP_Insert
#define XKB_KEY_KP_Delete
#define XKB_KEY_KP_Multiply
#define XKB_KEY_KP_Add
#define XKB_KEY_KP_Separator
#define XKB_KEY_KP_Subtract
#define XKB_KEY_KP_Decimal
#define XKB_KEY_KP_Divide
#define XKB_KEY_KP_0
#define XKB_KEY_KP_1
#define XKB_KEY_KP_2
#define XKB_KEY_KP_3
#define XKB_KEY_KP_4
#define XKB_KEY_KP_5
#define XKB_KEY_KP_6
#define XKB_KEY_KP_7
#define XKB_KEY_KP_8
#define XKB_KEY_KP_9
#define XKB_KEY_KP_Equal
#define XKB_KEY_F1
#define XKB_KEY_F2
#define XKB_KEY_F3
#define XKB_KEY_F4
#define XKB_KEY_F5
#define XKB_KEY_F6
#define XKB_KEY_F7
#define XKB_KEY_F8
#define XKB_KEY_F9
#define XKB_KEY_F10
#define XKB_KEY_F11
#define XKB_KEY_F12
#define XKB_KEY_F13
#define XKB_KEY_F14
#define XKB_KEY_F15
#define XKB_KEY_F16
#define XKB_KEY_F17
#define XKB_KEY_F18
#define XKB_KEY_F19
#define XKB_KEY_F20
#define XKB_KEY_F21
#define XKB_KEY_F22
#define XKB_KEY_F23
#define XKB_KEY_F24
#define XKB_KEY_F25
#define XKB_KEY_F26
#define XKB_KEY_F27
#define XKB_KEY_F28
#define XKB_KEY_F29
#define XKB_KEY_F30
#define XKB_KEY_F31
#define XKB_KEY_F32
#define XKB_KEY_F33
#define XKB_KEY_F34
#define XKB_KEY_F35
#define XKB_KEY_Shift_L
#define XKB_KEY_Shift_R
#define XKB_KEY_Control_L
#define XKB_KEY_Control_R
#define XKB_KEY_Caps_Lock
#define XKB_KEY_Shift_Lock
#define XKB_KEY_Meta_L
#define XKB_KEY_Meta_R
#define XKB_KEY_Alt_L
#define XKB_KEY_Alt_R
#define XKB_KEY_Super_L
#define XKB_KEY_Super_R
#define XKB_KEY_Hyper_L
#define XKB_KEY_Hyper_R
#define XKB_KEY_braille_dot_1
#define XKB_KEY_braille_dot_2
#define XKB_KEY_braille_dot_3
#define XKB_KEY_braille_dot_4
#define XKB_KEY_braille_dot_5
#define XKB_KEY_braille_dot_6
#define XKB_KEY_braille_dot_7
#define XKB_KEY_braille_dot_8
#define XKB_KEY_braille_dot_9
#define XKB_KEY_braille_dot_10
#define XKB_KEY_Delete
#define XKB_KEY_VoidSymbol
#define XKB_KEY_SunProps
#define XKB_KEY_SunFront
#define XKB_KEY_SunCopy
#define XKB_KEY_SunOpen
#define XKB_KEY_SunPaste
#define XKB_KEY_SunCut
#define XKB_KEY_XF86Switch_VT_1
#define XKB_KEY_XF86Switch_VT_2
#define XKB_KEY_XF86Switch_VT_3
#define XKB_KEY_XF86Switch_VT_4
#define XKB_KEY_XF86Switch_VT_5
#define XKB_KEY_XF86Switch_VT_6
#define XKB_KEY_XF86Switch_VT_7
#define XKB_KEY_XF86Switch_VT_8
#define XKB_KEY_XF86Switch_VT_9
#define XKB_KEY_XF86Switch_VT_10
#define XKB_KEY_XF86Switch_VT_11
#define XKB_KEY_XF86Switch_VT_12
#define XKB_KEY_XF86Ungrab
#define XKB_KEY_XF86ClearGrab
#define XKB_KEY_XF86Next_VMode
#define XKB_KEY_XF86Prev_VMode
#define XKB_KEY_XF86LogWindowTree
#define XKB_KEY_XF86LogGrabInfo
#define XKB_KEY_XF86ModeLock
#define XKB_KEY_XF86MonBrightnessUp
#define XKB_KEY_XF86MonBrightnessDown
#define XKB_KEY_XF86KbdLightOnOff
#define XKB_KEY_XF86KbdBrightnessUp
#define XKB_KEY_XF86KbdBrightnessDown
#define XKB_KEY_XF86Standby
#define XKB_KEY_XF86AudioLowerVolume
#define XKB_KEY_XF86AudioMute
#define XKB_KEY_XF86AudioRaiseVolume
#define XKB_KEY_XF86AudioPlay
#define XKB_KEY_XF86AudioStop
#define XKB_KEY_XF86AudioPrev
#define XKB_KEY_XF86AudioNext
#define XKB_KEY_XF86HomePage
#define XKB_KEY_XF86Mail
#define XKB_KEY_XF86Start
#define XKB_KEY_XF86Search
#define XKB_KEY_XF86AudioRecord
#define XKB_KEY_XF86Calculator
#define XKB_KEY_XF86Memo
#define XKB_KEY_XF86ToDoList
#define XKB_KEY_XF86Calendar
#define XKB_KEY_XF86PowerDown
#define XKB_KEY_XF86ContrastAdjust
#define XKB_KEY_XF86RockerUp
#define XKB_KEY_XF86RockerDown
#define XKB_KEY_XF86RockerEnter
#define XKB_KEY_XF86Back
#define XKB_KEY_XF86Forward
#define XKB_KEY_XF86Stop
#define XKB_KEY_XF86Refresh
#define XKB_KEY_XF86PowerOff
#define XKB_KEY_XF86WakeUp
#define XKB_KEY_XF86Eject
#define XKB_KEY_XF86ScreenSaver
#define XKB_KEY_XF86WWW
#define XKB_KEY_XF86Sleep
#define XKB_KEY_XF86Favorites
#define XKB_KEY_XF86AudioPause
#define XKB_KEY_XF86AudioMedia
#define XKB_KEY_XF86MyComputer
#define XKB_KEY_XF86VendorHome
#define XKB_KEY_XF86LightBulb
#define XKB_KEY_XF86Shop
#define XKB_KEY_XF86History
#define XKB_KEY_XF86OpenURL
#define XKB_KEY_XF86AddFavorite
#define XKB_KEY_XF86HotLinks
#define XKB_KEY_XF86BrightnessAdjust
#define XKB_KEY_XF86Finance
#define XKB_KEY_XF86Community
#define XKB_KEY_XF86AudioRewind
#define XKB_KEY_XF86BackForward
#define XKB_KEY_XF86Launch0
#define XKB_KEY_XF86Launch1
#define XKB_KEY_XF86Launch2
#define XKB_KEY_XF86Launch3
#define XKB_KEY_XF86Launch4
#define XKB_KEY_XF86Launch5
#define XKB_KEY_XF86Launch6
#define XKB_KEY_XF86Launch7
#define XKB_KEY_XF86Launch8
#define XKB_KEY_XF86Launch9
#define XKB_KEY_XF86LaunchA
#define XKB_KEY_XF86LaunchB
#define XKB_KEY_XF86LaunchC
#define XKB_KEY_XF86LaunchD
#define XKB_KEY_XF86LaunchE
#define XKB_KEY_XF86LaunchF
#define XKB_KEY_XF86ApplicationLeft
#define XKB_KEY_XF86ApplicationRight
#define XKB_KEY_XF86Book
#define XKB_KEY_XF86CD
#define XKB_KEY_XF86Calculater
#define XKB_KEY_XF86Clear
#define XKB_KEY_XF86Close
#define XKB_KEY_XF86Copy
#define XKB_KEY_XF86Cut
#define XKB_KEY_XF86Display
#define XKB_KEY_XF86DOS
#define XKB_KEY_XF86Documents
#define XKB_KEY_XF86Excel
#define XKB_KEY_XF86Explorer
#define XKB_KEY_XF86Game
#define XKB_KEY_XF86Go
#define XKB_KEY_XF86iTouch
#define XKB_KEY_XF86LogOff
#define XKB_KEY_XF86Market
#define XKB_KEY_XF86Meeting
#define XKB_KEY_XF86MenuKB
#define XKB_KEY_XF86MenuPB
#define XKB_KEY_XF86MySites
#define XKB_KEY_XF86New
#define XKB_KEY_XF86News
#define XKB_KEY_XF86OfficeHome
#define XKB_KEY_XF86Open
#define XKB_KEY_XF86Option
#define XKB_KEY_XF86Paste
#define XKB_KEY_XF86Phone
#define XKB_KEY_XF86Q
#define XKB_KEY_XF86Reply
#define XKB_KEY_XF86Reload
#define XKB_KEY_XF86RotateWindows
#define XKB_KEY_XF86RotationPB
#define XKB_KEY_XF86RotationKB
#define XKB_KEY_XF86Save
#define XKB_KEY_XF86ScrollUp
#define XKB_KEY_XF86ScrollDown
#define XKB_KEY_XF86ScrollClick
#define XKB_KEY_XF86Send
#define XKB_KEY_XF86Spell
#define XKB_KEY_XF86SplitScreen
#define XKB_KEY_XF86Support
#define XKB_KEY_XF86TaskPane
#define XKB_KEY_XF86Terminal
#define XKB_KEY_XF86Tools
#define XKB_KEY_XF86Travel
#define XKB_KEY_XF86UserPB
#define XKB_KEY_XF86User1KB
#define XKB_KEY_XF86User2KB
#define XKB_KEY_XF86Video
#define XKB_KEY_XF86WheelButton
#define XKB_KEY_XF86Word
#define XKB_KEY_XF86Xfer
#define XKB_KEY_XF86ZoomIn
#define XKB_KEY_XF86ZoomOut
#define XKB_KEY_XF86Away
#define XKB_KEY_XF86Messenger
#define XKB_KEY_XF86WebCam
#define XKB_KEY_XF86MailForward
#define XKB_KEY_XF86Pictures
#define XKB_KEY_XF86Music
#define XKB_KEY_XF86Battery
#define XKB_KEY_XF86Bluetooth
#define XKB_KEY_XF86WLAN
#define XKB_KEY_XF86UWB
#define XKB_KEY_XF86AudioForward
#define XKB_KEY_XF86AudioRepeat
#define XKB_KEY_XF86AudioRandomPlay
#define XKB_KEY_XF86Subtitle
#define XKB_KEY_XF86AudioCycleTrack
#define XKB_KEY_XF86CycleAngle
#define XKB_KEY_XF86FrameBack
#define XKB_KEY_XF86FrameForward
#define XKB_KEY_XF86Time
#define XKB_KEY_XF86Select
#define XKB_KEY_XF86View
#define XKB_KEY_XF86TopMenu
#define XKB_KEY_XF86Red
#define XKB_KEY_XF86Green
#define XKB_KEY_XF86Yellow
#define XKB_KEY_XF86Blue
#define XKB_KEY_XF86Suspend
#define XKB_KEY_XF86Hibernate
#define XKB_KEY_XF86TouchpadToggle
#define XKB_KEY_XF86TouchpadOn
#define XKB_KEY_XF86TouchpadOff
#define XKB_KEY_XF86AudioMicMute

#endif

#endif  // UI_EVENTS_KEYCODES_XKB_KEYSYM_H_