X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_keys.h;h=49edab323f602e2149b6371bdb3b3277732b9cc0;hb=cdb6ccc5ace7db495b1c8e315d6886342adc6dc8;hp=c6a1d0ed255f6ec9698535049751fbd7b5019559;hpb=1abee26ef373e20eba4d1a61f59fe13dad65f646;p=vlc diff --git a/include/vlc_keys.h b/include/vlc_keys.h index c6a1d0ed25..49edab323f 100644 --- a/include/vlc_keys.h +++ b/include/vlc_keys.h @@ -1,24 +1,24 @@ /***************************************************************************** * vlc_keys.h: keycode defines ***************************************************************************** - * Copyright (C) 2003-2009 the VideoLAN team + * Copyright (C) 2003-2009 VLC authors and VideoLAN * $Id$ * * Authors: Sigmund Augdal Helberg * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ #ifndef VLC_KEYS_H @@ -65,6 +65,8 @@ #define KEY_MENU 0x00370000 #define KEY_PAGEUP 0x00390000 #define KEY_PAGEDOWN 0x003A0000 +#define KEY_PRINT 0x003B0000 +#define KEY_PAUSE 0x003D0000 #define KEY_BROWSER_BACK 0x003F0000 #define KEY_BROWSER_FORWARD 0x00400000 @@ -80,15 +82,34 @@ #define KEY_MEDIA_PREV_TRACK 0x004A0000 #define KEY_MEDIA_STOP 0x004B0000 #define KEY_MEDIA_PLAY_PAUSE 0x004C0000 +#define KEY_MEDIA_RECORD 0x004D0000 +#define KEY_MEDIA_REWIND 0x004E0000 +#define KEY_MEDIA_FORWARD 0x004F0000 +#define KEY_MEDIA_REPEAT 0x00500000 +#define KEY_MEDIA_SHUFFLE 0x00510000 +#define KEY_MEDIA_SUBTITLE 0x00520000 +#define KEY_MEDIA_AUDIO 0x00530000 +#define KEY_MEDIA_ANGLE 0x00540000 +#define KEY_MEDIA_TIME 0x00550000 +#define KEY_MEDIA_FRAME_PREV 0x00560000 +#define KEY_MEDIA_FRAME_NEXT 0x00570000 +#define KEY_MEDIA_SELECT 0x00580000 +#define KEY_MEDIA_VIEW 0x00590000 +#define KEY_MEDIA_MENU 0x005A0000 +#define KEY_ZOOM_IN 0x00600000 +#define KEY_ZOOM_OUT 0x00610000 +#define KEY_BRIGHTNESS_UP 0x00620000 +#define KEY_BRIGHTNESS_DOWN 0x00630000 #define KEY_MOUSEWHEELUP 0x00F00000 #define KEY_MOUSEWHEELDOWN 0x00F10000 #define KEY_MOUSEWHEELLEFT 0x00F20000 #define KEY_MOUSEWHEELRIGHT 0x00F30000 -VLC_EXPORT( char *, vlc_keycode2str, (uint_fast32_t i_key) ) LIBVLC_USED; +VLC_API char *vlc_keycode2str(uint_fast32_t i_key, bool locale) VLC_USED; +VLC_API uint_fast32_t vlc_str2keycode(const char *str) VLC_USED; -typedef enum vlc_key { +typedef enum vlc_action { ACTIONID_NONE = 0, ACTIONID_QUIT, ACTIONID_PLAY_PAUSE, @@ -140,14 +161,21 @@ typedef enum vlc_key { ACTIONID_PLAY_BOOKMARK9, ACTIONID_PLAY_BOOKMARK10, /* end of contiguous zone */ + ACTIONID_PLAY_CLEAR, ACTIONID_SUBDELAY_UP, ACTIONID_SUBDELAY_DOWN, + ACTIONID_SUBSYNC_MARKAUDIO, + ACTIONID_SUBSYNC_MARKSUB, + ACTIONID_SUBSYNC_APPLY, + ACTIONID_SUBSYNC_RESET, ACTIONID_SUBPOS_UP, ACTIONID_SUBPOS_DOWN, ACTIONID_AUDIO_TRACK, ACTIONID_SUBTITLE_TRACK, - ACTIONID_INTF_SHOW, + ACTIONID_SUBTITLE_TOGGLE, + ACTIONID_INTF_TOGGLE_FSC, ACTIONID_INTF_HIDE, + ACTIONID_INTF_BOSS, /* chapter and title navigation */ ACTIONID_TITLE_PREV, ACTIONID_TITLE_NEXT, @@ -162,6 +190,7 @@ typedef enum vlc_key { ACTIONID_ASPECT_RATIO, ACTIONID_CROP, ACTIONID_DEINTERLACE, + ACTIONID_DEINTERLACE_MODE, ACTIONID_ZOOM, ACTIONID_UNZOOM, ACTIONID_CROP_TOP, @@ -176,13 +205,6 @@ typedef enum vlc_key { ACTIONID_LOOP, ACTIONID_WALLPAPER, ACTIONID_LEAVE_FULLSCREEN, - ACTIONID_MENU_ON, - ACTIONID_MENU_OFF, - ACTIONID_MENU_RIGHT, - ACTIONID_MENU_LEFT, - ACTIONID_MENU_UP, - ACTIONID_MENU_DOWN, - ACTIONID_MENU_SELECT, /* Zoom */ ACTIONID_ZOOM_QUARTER, ACTIONID_ZOOM_HALF, @@ -198,15 +220,18 @@ typedef enum vlc_key { ACTIONID_RATE_NORMAL, ACTIONID_RATE_SLOWER_FINE, ACTIONID_RATE_FASTER_FINE, + /* Cycle Through Program Service IDs */ + ACTIONID_PROGRAM_SID_NEXT, + ACTIONID_PROGRAM_SID_PREV, + ACTIONID_INTF_POPUP_MENU, -} vlc_key_t; +} vlc_action_t; -VLC_EXPORT( vlc_key_t, vlc_GetActionId, (const char *psz_key) ) LIBVLC_USED; +VLC_API vlc_action_t vlc_GetActionId(const char *psz_key) VLC_USED; struct hotkey { const char *psz_action; - vlc_key_t i_action; }; #endif