X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_keys.h;h=4432f3454a89d4c73cae435becc49a3ada638b7a;hb=ac05a695a7d8ae02fd879565df0bcddb23a90a4b;hp=2302b14414751a8453d2f12e33ccb50d4290673b;hpb=90de252b7e5a4e02c5c6a7012ecc240b2b12d84b;p=vlc diff --git a/include/vlc_keys.h b/include/vlc_keys.h index 2302b14414..4432f3454a 100644 --- a/include/vlc_keys.h +++ b/include/vlc_keys.h @@ -21,6 +21,13 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ +#if !defined( __LIBVLC__ ) + #error You are not libvlc or one of its plugins. You cannot include this file +#endif + +#ifndef _VLC_KEYS_H +#define _VLC_KEYS_H 1 + #define KEY_MODIFIER 0xFF000000 #define KEY_MODIFIER_ALT 0x01000000 #define KEY_MODIFIER_SHIFT 0x02000000 @@ -59,13 +66,33 @@ #define KEY_BACKSPACE 0x001C0000 #define KEY_MOUSEWHEELUP 0x001D0000 #define KEY_MOUSEWHEELDOWN 0x001E0000 +#define KEY_MOUSEWHEELLEFT 0x001F0000 +#define KEY_MOUSEWHEELRIGHT 0x00200000 + +/* TODO: + * The media keys are only used in win32. Support for other OSes needs to + * be added */ +#define KEY_BROWSER_BACK 0x001F0000 +#define KEY_BROWSER_FORWARD 0x00200000 +#define KEY_BROWSER_REFRESH 0x00210000 +#define KEY_BROWSER_STOP 0x00220000 +#define KEY_BROWSER_SEARCH 0x00230000 +#define KEY_BROWSER_FAVORITES 0x00240000 +#define KEY_BROWSER_HOME 0x00250000 +#define KEY_VOLUME_MUTE 0x00260000 +#define KEY_VOLUME_DOWN 0x00270000 +#define KEY_VOLUME_UP 0x00280000 +#define KEY_MEDIA_NEXT_TRACK 0x00290000 +#define KEY_MEDIA_PREV_TRACK 0x002a0000 +#define KEY_MEDIA_STOP 0x002b0000 +#define KEY_MEDIA_PLAY_PAUSE 0x002c0000 #define KEY_ASCII 0x0000007F #define KEY_UNSET 0 typedef struct key_descriptor_s { - char *psz_key_string; + const char *psz_key_string; int i_key_code; } key_descriptor_t; @@ -153,10 +180,24 @@ static const struct key_descriptor_s vlc_keys[] = { "\\", '\\' }, { "[", '[' }, { "]", ']' }, - { "*", '*' } + { "*", '*' }, + { "Browser Back", KEY_BROWSER_BACK }, + { "Browser Forward", KEY_BROWSER_FORWARD }, + { "Browser Refresh", KEY_BROWSER_REFRESH }, + { "Browser Stop", KEY_BROWSER_STOP }, + { "Browser Search", KEY_BROWSER_SEARCH }, + { "Browser Favorites", KEY_BROWSER_FAVORITES }, + { "Browser Home", KEY_BROWSER_HOME }, + { "Volume Mute", KEY_VOLUME_MUTE }, + { "Volume Down", KEY_VOLUME_DOWN }, + { "Volume Up", KEY_VOLUME_UP }, + { "Media Next Track", KEY_MEDIA_NEXT_TRACK }, + { "Media Prev Track", KEY_MEDIA_PREV_TRACK }, + { "Media Stop", KEY_MEDIA_STOP }, + { "Media Play Pause", KEY_MEDIA_PLAY_PAUSE } }; -static inline char *KeyToString( int i_key ) +static inline const char *KeyToString( int i_key ) { unsigned int i = 0; for ( i = 0; i < sizeof(vlc_keys) / sizeof(key_descriptor_t); i++ ) @@ -192,7 +233,7 @@ static inline int StringToKey( char *psz_key ) #define ACTIONID_NEXT 7 #define ACTIONID_SLOWER 8 #define ACTIONID_FASTER 9 -#define ACTIONID_FULLSCREEN 10 +#define ACTIONID_TOGGLE_FULLSCREEN 10 #define ACTIONID_VOL_UP 11 #define ACTIONID_VOL_DOWN 12 #define ACTIONID_NAV_ACTIVATE 13 @@ -258,3 +299,25 @@ static inline int StringToKey( char *psz_key ) #define ACTIONID_DEINTERLACE 69 #define ACTIONID_ZOOM 70 #define ACTIONID_UNZOOM 71 +#define ACTIONID_CROP_TOP 72 +#define ACTIONID_UNCROP_TOP 73 +#define ACTIONID_CROP_LEFT 74 +#define ACTIONID_UNCROP_LEFT 75 +#define ACTIONID_CROP_BOTTOM 76 +#define ACTIONID_UNCROP_BOTTOM 77 +#define ACTIONID_CROP_RIGHT 78 +#define ACTIONID_UNCROP_RIGHT 79 +#define ACTIONID_DUMP 80 +#define ACTIONID_RANDOM 81 +#define ACTIONID_LOOP 82 +#define ACTIONID_WALLPAPER 83 +#define ACTIONID_LEAVE_FULLSCREEN 84 +#define ACTIONID_MENU_ON 85 +#define ACTIONID_MENU_OFF 86 +#define ACTIONID_MENU_RIGHT 87 +#define ACTIONID_MENU_LEFT 88 +#define ACTIONID_MENU_UP 89 +#define ACTIONID_MENU_DOWN 90 +#define ACTIONID_MENU_SELECT 91 + +#endif