QVisu
Qt-based visualization for smart homes
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
vlc_keys.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * vlc_keys.h: keycode defines
3  *****************************************************************************
4  * Copyright (C) 2003-2009 VLC authors and VideoLAN
5  * $Id: 62a52fde038aae844097413977156d27d81296fb $
6  *
7  * Authors: Sigmund Augdal Helberg <dnumgis@videolan.org>
8  *
9  * This program is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as published by
11  * the Free Software Foundation; either version 2.1 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22  *****************************************************************************/
23 
24 #ifndef VLC_KEYS_H
25 #define VLC_KEYS_H 1
26 
32 #define KEY_MODIFIER 0xFF000000
33 #define KEY_MODIFIER_ALT 0x01000000
34 #define KEY_MODIFIER_SHIFT 0x02000000
35 #define KEY_MODIFIER_CTRL 0x04000000
36 #define KEY_MODIFIER_META 0x08000000
37 #define KEY_MODIFIER_COMMAND 0x10000000
38 
39 #define KEY_UNSET 0x00000000
40 #define KEY_BACKSPACE 0x08
41 #define KEY_TAB 0x09
42 #define KEY_ENTER 0x0D
43 #define KEY_ESC 0x1B
44 /* End of Unicode range: 0x0010FFFF */
45 #define KEY_LEFT 0x00210000
46 #define KEY_RIGHT 0x00220000
47 #define KEY_UP 0x00230000
48 #define KEY_DOWN 0x00240000
49 #define KEY_F1 0x00270000
50 #define KEY_F2 0x00280000
51 #define KEY_F3 0x00290000
52 #define KEY_F4 0x002A0000
53 #define KEY_F5 0x002B0000
54 #define KEY_F6 0x002C0000
55 #define KEY_F7 0x002D0000
56 #define KEY_F8 0x002E0000
57 #define KEY_F9 0x002F0000
58 #define KEY_F10 0x00300000
59 #define KEY_F11 0x00310000
60 #define KEY_F12 0x00320000
61 #define KEY_HOME 0x00330000
62 #define KEY_END 0x00340000
63 #define KEY_INSERT 0x00350000
64 #define KEY_DELETE 0x00360000
65 #define KEY_MENU 0x00370000
66 #define KEY_PAGEUP 0x00390000
67 #define KEY_PAGEDOWN 0x003A0000
68 
69 #define KEY_BROWSER_BACK 0x003F0000
70 #define KEY_BROWSER_FORWARD 0x00400000
71 #define KEY_BROWSER_REFRESH 0x00410000
72 #define KEY_BROWSER_STOP 0x00420000
73 #define KEY_BROWSER_SEARCH 0x00430000
74 #define KEY_BROWSER_FAVORITES 0x00440000
75 #define KEY_BROWSER_HOME 0x00450000
76 #define KEY_VOLUME_MUTE 0x00460000
77 #define KEY_VOLUME_DOWN 0x00470000
78 #define KEY_VOLUME_UP 0x00480000
79 #define KEY_MEDIA_NEXT_TRACK 0x00490000
80 #define KEY_MEDIA_PREV_TRACK 0x004A0000
81 #define KEY_MEDIA_STOP 0x004B0000
82 #define KEY_MEDIA_PLAY_PAUSE 0x004C0000
83 #define KEY_MEDIA_RECORD 0x004D0000
84 #define KEY_MEDIA_REWIND 0x004E0000
85 #define KEY_MEDIA_FORWARD 0x004F0000
86 #define KEY_MEDIA_REPEAT 0x00500000
87 #define KEY_MEDIA_SHUFFLE 0x00510000
88 #define KEY_MEDIA_SUBTITLE 0x00520000
89 #define KEY_MEDIA_AUDIO 0x00530000
90 #define KEY_MEDIA_ANGLE 0x00540000
91 #define KEY_MEDIA_TIME 0x00550000
92 #define KEY_MEDIA_FRAME_PREV 0x00560000
93 #define KEY_MEDIA_FRAME_NEXT 0x00570000
94 #define KEY_MEDIA_SELECT 0x00580000
95 #define KEY_MEDIA_VIEW 0x00590000
96 #define KEY_MEDIA_MENU 0x005A0000
97 #define KEY_ZOOM_IN 0x00600000
98 #define KEY_ZOOM_OUT 0x00610000
99 #define KEY_BRIGHTNESS_UP 0x00620000
100 #define KEY_BRIGHTNESS_DOWN 0x00630000
101 
102 #define KEY_MOUSEWHEELUP 0x00F00000
103 #define KEY_MOUSEWHEELDOWN 0x00F10000
104 #define KEY_MOUSEWHEELLEFT 0x00F20000
105 #define KEY_MOUSEWHEELRIGHT 0x00F30000
106 
107 VLC_API char *vlc_keycode2str(uint_fast32_t i_key, bool locale) VLC_USED;
108 VLC_API uint_fast32_t vlc_str2keycode(const char *str) VLC_USED;
109 
110 typedef enum vlc_action {
111  ACTIONID_NONE = 0,
112  ACTIONID_QUIT,
113  ACTIONID_PLAY_PAUSE,
114  ACTIONID_PLAY,
115  ACTIONID_PAUSE,
116  ACTIONID_STOP,
117  ACTIONID_PREV,
118  ACTIONID_NEXT,
119  ACTIONID_SLOWER,
120  ACTIONID_FASTER,
121  ACTIONID_TOGGLE_FULLSCREEN,
122  ACTIONID_VOL_UP,
123  ACTIONID_VOL_DOWN,
124  ACTIONID_NAV_ACTIVATE,
125  ACTIONID_NAV_UP,
126  ACTIONID_NAV_DOWN,
127  ACTIONID_NAV_LEFT,
128  ACTIONID_NAV_RIGHT,
129  ACTIONID_JUMP_BACKWARD_EXTRASHORT,
130  ACTIONID_JUMP_FORWARD_EXTRASHORT,
131  ACTIONID_JUMP_BACKWARD_SHORT,
132  ACTIONID_JUMP_FORWARD_SHORT,
133  ACTIONID_JUMP_BACKWARD_MEDIUM,
134  ACTIONID_JUMP_FORWARD_MEDIUM,
135  ACTIONID_JUMP_BACKWARD_LONG,
136  ACTIONID_JUMP_FORWARD_LONG,
137  ACTIONID_FRAME_NEXT,
138  ACTIONID_POSITION,
139  ACTIONID_VOL_MUTE,
140 /* let ACTIONID_SET_BOOMARK* and ACTIONID_PLAY_BOOKMARK* be contiguous */
141  ACTIONID_SET_BOOKMARK1,
142  ACTIONID_SET_BOOKMARK2,
143  ACTIONID_SET_BOOKMARK3,
144  ACTIONID_SET_BOOKMARK4,
145  ACTIONID_SET_BOOKMARK5,
146  ACTIONID_SET_BOOKMARK6,
147  ACTIONID_SET_BOOKMARK7,
148  ACTIONID_SET_BOOKMARK8,
149  ACTIONID_SET_BOOKMARK9,
150  ACTIONID_SET_BOOKMARK10,
151  ACTIONID_PLAY_BOOKMARK1,
152  ACTIONID_PLAY_BOOKMARK2,
153  ACTIONID_PLAY_BOOKMARK3,
154  ACTIONID_PLAY_BOOKMARK4,
155  ACTIONID_PLAY_BOOKMARK5,
156  ACTIONID_PLAY_BOOKMARK6,
157  ACTIONID_PLAY_BOOKMARK7,
158  ACTIONID_PLAY_BOOKMARK8,
159  ACTIONID_PLAY_BOOKMARK9,
160  ACTIONID_PLAY_BOOKMARK10,
161  /* end of contiguous zone */
162  ACTIONID_PLAY_CLEAR,
163  ACTIONID_SUBDELAY_UP,
164  ACTIONID_SUBDELAY_DOWN,
165  ACTIONID_SUBSYNC_MARKAUDIO,
166  ACTIONID_SUBSYNC_MARKSUB,
167  ACTIONID_SUBSYNC_APPLY,
168  ACTIONID_SUBSYNC_RESET,
169  ACTIONID_SUBPOS_UP,
170  ACTIONID_SUBPOS_DOWN,
171  ACTIONID_AUDIO_TRACK,
172  ACTIONID_SUBTITLE_TRACK,
173  ACTIONID_INTF_TOGGLE_FSC,
174  ACTIONID_INTF_HIDE,
175  ACTIONID_INTF_BOSS,
176  /* chapter and title navigation */
177  ACTIONID_TITLE_PREV,
178  ACTIONID_TITLE_NEXT,
179  ACTIONID_CHAPTER_PREV,
180  ACTIONID_CHAPTER_NEXT,
181  /* end of chapter and title navigation */
182  ACTIONID_AUDIODELAY_UP,
183  ACTIONID_AUDIODELAY_DOWN,
184  ACTIONID_SNAPSHOT,
185  ACTIONID_RECORD,
186  ACTIONID_DISC_MENU,
187  ACTIONID_ASPECT_RATIO,
188  ACTIONID_CROP,
189  ACTIONID_DEINTERLACE,
190  ACTIONID_DEINTERLACE_MODE,
191  ACTIONID_ZOOM,
192  ACTIONID_UNZOOM,
193  ACTIONID_CROP_TOP,
194  ACTIONID_UNCROP_TOP,
195  ACTIONID_CROP_LEFT,
196  ACTIONID_UNCROP_LEFT,
197  ACTIONID_CROP_BOTTOM,
198  ACTIONID_UNCROP_BOTTOM,
199  ACTIONID_CROP_RIGHT,
200  ACTIONID_UNCROP_RIGHT,
201  ACTIONID_RANDOM,
202  ACTIONID_LOOP,
203  ACTIONID_WALLPAPER,
204  ACTIONID_LEAVE_FULLSCREEN,
205  /* Zoom */
206  ACTIONID_ZOOM_QUARTER,
207  ACTIONID_ZOOM_HALF,
208  ACTIONID_ZOOM_ORIGINAL,
209  ACTIONID_ZOOM_DOUBLE,
210  /* Cycle Through Audio Devices */
211  ACTIONID_AUDIODEVICE_CYCLE,
212  /* scaling */
213  ACTIONID_TOGGLE_AUTOSCALE,
214  ACTIONID_SCALE_UP,
215  ACTIONID_SCALE_DOWN,
216  /* */
217  ACTIONID_RATE_NORMAL,
218  ACTIONID_RATE_SLOWER_FINE,
219  ACTIONID_RATE_FASTER_FINE,
220  /* Cycle Through Program Service IDs */
221  ACTIONID_PROGRAM_SID_NEXT,
222  ACTIONID_PROGRAM_SID_PREV,
223  ACTIONID_INTF_POPUP_MENU,
224 
225 } vlc_action_t;
226 
227 VLC_API vlc_action_t vlc_GetActionId(const char *psz_key) VLC_USED;
228 
229 struct hotkey
230 {
231  const char *psz_action;
232 };
233 
234 #endif
Definition: vlc_keys.h:229