X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_keys.h;h=79f8632a9b6144fe299124995ae53955eccc75eb;hb=7b00af57bf15e907d590855852150d036d1a45b4;hp=2302b14414751a8453d2f12e33ccb50d4290673b;hpb=90de252b7e5a4e02c5c6a7012ecc240b2b12d84b;p=vlc diff --git a/include/vlc_keys.h b/include/vlc_keys.h index 2302b14414..79f8632a9b 100644 --- a/include/vlc_keys.h +++ b/include/vlc_keys.h @@ -60,12 +60,30 @@ #define KEY_MOUSEWHEELUP 0x001D0000 #define KEY_MOUSEWHEELDOWN 0x001E0000 +/* 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 +171,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++ ) @@ -258,3 +290,12 @@ 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