1 /* This list MUST be in XK_* incremental order (see keysymdef.h),
2 * so that binary search works.
3 * Multiple X keys can match the same VLC key.
4 * X key symbols must be in the first column of the struct. */
5 { XK_BackSpace
, KEY_BACKSPACE
, },
7 { XK_Return
, KEY_ENTER
, },
8 { XK_Pause
, KEY_PAUSE
},
9 { XK_Escape
, KEY_ESC
, },
10 { XK_Home
, KEY_HOME
, },
11 { XK_Left
, KEY_LEFT
, },
13 { XK_Right
, KEY_RIGHT
, },
14 { XK_Down
, KEY_DOWN
, },
15 { XK_Page_Up
, KEY_PAGEUP
, },
16 { XK_Page_Down
, KEY_PAGEDOWN
, },
18 { XK_Begin
, KEY_HOME
, },
19 { XK_Print
, KEY_PRINT
},
20 { XK_Insert
, KEY_INSERT
, },
21 { XK_Menu
, KEY_MENU
},
22 { XK_Cancel
, KEY_BROWSER_STOP
},
24 /* Numeric pad keys */
25 { XK_KP_Space
, ' ', },
26 { XK_KP_Tab
, KEY_TAB
, },
27 { XK_KP_Enter
, KEY_ENTER
, },
28 { XK_KP_F1
, KEY_F1
, },
29 { XK_KP_F2
, KEY_F2
, },
30 { XK_KP_F3
, KEY_F3
, },
31 { XK_KP_F4
, KEY_F4
, },
32 { XK_KP_Home
, KEY_HOME
, },
33 { XK_KP_Left
, KEY_LEFT
, },
34 { XK_KP_Up
, KEY_UP
, },
35 { XK_KP_Right
, KEY_RIGHT
, },
36 { XK_KP_Down
, KEY_DOWN
, },
37 { XK_KP_Page_Up
, KEY_PAGEUP
, },
38 { XK_KP_Page_Down
, KEY_PAGEDOWN
, },
39 { XK_KP_End
, KEY_END
, },
40 { XK_KP_Begin
, KEY_HOME
, }, /* KP middle (5 without numlock) */
41 { XK_KP_Insert
, KEY_INSERT
, },
42 { XK_KP_Delete
, KEY_DELETE
, },
43 { XK_KP_Multiply
, '*', },
45 { XK_KP_Separator
, ',', },
46 { XK_KP_Subtract
, '-', },
47 { XK_KP_Decimal
, ',', }, /* FIXME: I don't know that key */
48 { XK_KP_Divide
, '/', },
59 { XK_KP_Equal
, '=', },
73 { XK_Delete
, KEY_DELETE
, },
75 /* XFree86 extensions */
76 { XF86XK_MonBrightnessUp
, KEY_BRIGHTNESS_UP
},
77 { XF86XK_MonBrightnessDown
, KEY_BRIGHTNESS_DOWN
},
78 { XF86XK_AudioLowerVolume
, KEY_VOLUME_DOWN
, },
79 { XF86XK_AudioMute
, KEY_VOLUME_MUTE
, },
80 { XF86XK_AudioRaiseVolume
, KEY_VOLUME_UP
, },
81 { XF86XK_AudioPlay
, KEY_MEDIA_PLAY_PAUSE
, },
82 { XF86XK_AudioStop
, KEY_MEDIA_STOP
, },
83 { XF86XK_AudioPrev
, KEY_MEDIA_PREV_TRACK
, },
84 { XF86XK_AudioNext
, KEY_MEDIA_NEXT_TRACK
, },
85 { XF86XK_HomePage
, KEY_BROWSER_HOME
, },
86 { XF86XK_Search
, KEY_BROWSER_SEARCH
, },
87 { XF86XK_AudioRecord
, KEY_MEDIA_RECORD
, },
88 { XF86XK_Back
, KEY_BROWSER_BACK
, },
89 { XF86XK_Forward
, KEY_BROWSER_FORWARD
, },
90 { XF86XK_Stop
, KEY_BROWSER_STOP
, },
91 { XF86XK_Refresh
, KEY_BROWSER_REFRESH
, },
92 { XF86XK_Favorites
, KEY_BROWSER_FAVORITES
, },
93 { XF86XK_AudioPause
, KEY_MEDIA_PLAY_PAUSE
, },
94 { XF86XK_AudioRewind
, KEY_MEDIA_REWIND
, },
95 { XF86XK_Reload
, KEY_BROWSER_REFRESH
, },
96 { XF86XK_ZoomIn
, KEY_ZOOM_IN
, },
97 { XF86XK_ZoomOut
, KEY_ZOOM_OUT
, },
98 { XF86XK_AudioForward
, KEY_MEDIA_FORWARD
, },
99 { XF86XK_AudioRepeat
, KEY_MEDIA_REPEAT
, },
100 { XF86XK_AudioRandomPlay
, KEY_MEDIA_SHUFFLE
, },
101 { XF86XK_Subtitle
, KEY_MEDIA_SUBTITLE
, },
102 { XF86XK_AudioCycleTrack
, KEY_MEDIA_AUDIO
, },
103 { XF86XK_CycleAngle
, KEY_MEDIA_ANGLE
, },
104 { XF86XK_FrameBack
, KEY_MEDIA_FRAME_PREV
, },
105 { XF86XK_FrameForward
, KEY_MEDIA_FRAME_NEXT
, },
106 { XF86XK_Time
, KEY_MEDIA_TIME
, },
107 { XF86XK_Select
, KEY_MEDIA_SELECT
, },
108 { XF86XK_View
, KEY_MEDIA_VIEW
, },
109 { XF86XK_TopMenu
, KEY_MEDIA_MENU
, },