* 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
#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
typedef struct key_descriptor_s
{
- char *psz_key_string;
+ const char *psz_key_string;
int i_key_code;
} key_descriptor_t;
{ "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++ )
#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
#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