diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-11-17 14:35:36 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-11-17 15:43:18 +0300 |
commit | 80d1d624d378d4d8c03fb26ef286baf5479b6497 (patch) | |
tree | d5ae6545d0318d8e0448d3a084a15e72aff6e2a5 /extern/sdlew/include/SDL2/SDL_mouse.h | |
parent | 90bf426554a7cc1d429f2dd9a02edbcbeb51ceec (diff) |
Support dynamic loading of SDL libraries
This is mainly to address old issue when one need to have SDL library installed
in order to use our official builds. Some hip distros already installs SDL,
but it's not quite the same across all the variety of the distros.
We also now switching to SDL-2.0, most of the distros have it in repositories
already, so it shouldn't be huge deal to install it if needed.
Reviewers: campbellbarton
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D878
Diffstat (limited to 'extern/sdlew/include/SDL2/SDL_mouse.h')
-rw-r--r-- | extern/sdlew/include/SDL2/SDL_mouse.h | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/extern/sdlew/include/SDL2/SDL_mouse.h b/extern/sdlew/include/SDL2/SDL_mouse.h new file mode 100644 index 00000000000..e6700a405ee --- /dev/null +++ b/extern/sdlew/include/SDL2/SDL_mouse.h @@ -0,0 +1,101 @@ + +#ifndef _SDL_mouse_h +#define _SDL_mouse_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "begin_code.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct SDL_Cursor SDL_Cursor; + +typedef enum +{ + SDL_SYSTEM_CURSOR_ARROW, + SDL_SYSTEM_CURSOR_IBEAM, + SDL_SYSTEM_CURSOR_WAIT, + SDL_SYSTEM_CURSOR_CROSSHAIR, + SDL_SYSTEM_CURSOR_WAITARROW, + SDL_SYSTEM_CURSOR_SIZENWSE, + SDL_SYSTEM_CURSOR_SIZENESW, + SDL_SYSTEM_CURSOR_SIZEWE, + SDL_SYSTEM_CURSOR_SIZENS, + SDL_SYSTEM_CURSOR_SIZEALL, + SDL_SYSTEM_CURSOR_NO, + SDL_SYSTEM_CURSOR_HAND, + SDL_NUM_SYSTEM_CURSORS +} SDL_SystemCursor; + +typedef SDL_Window * SDLCALL tSDL_GetMouseFocus(void); + +typedef Uint32 SDLCALL tSDL_GetMouseState(int *x, int *y); + +typedef Uint32 SDLCALL tSDL_GetRelativeMouseState(int *x, int *y); + +typedef void SDLCALL tSDL_WarpMouseInWindow(SDL_Window * window, + int x, int y); + +typedef int SDLCALL tSDL_SetRelativeMouseMode(SDL_bool enabled); + +typedef SDL_bool SDLCALL tSDL_GetRelativeMouseMode(void); + +typedef SDL_Cursor * SDLCALL tSDL_CreateCursor(const Uint8 * data, + const Uint8 * mask, + int w, int h, int hot_x, + int hot_y); + +typedef SDL_Cursor * SDLCALL tSDL_CreateColorCursor(SDL_Surface *surface, + int hot_x, + int hot_y); + +typedef SDL_Cursor * SDLCALL tSDL_CreateSystemCursor(SDL_SystemCursor id); + +typedef void SDLCALL tSDL_SetCursor(SDL_Cursor * cursor); + +typedef SDL_Cursor * SDLCALL tSDL_GetCursor(void); + +typedef SDL_Cursor * SDLCALL tSDL_GetDefaultCursor(void); + +typedef void SDLCALL tSDL_FreeCursor(SDL_Cursor * cursor); + +typedef int SDLCALL tSDL_ShowCursor(int toggle); + +#define SDL_BUTTON(X) (1 << ((X)-1)) +#define SDL_BUTTON_LEFT 1 +#define SDL_BUTTON_MIDDLE 2 +#define SDL_BUTTON_RIGHT 3 +#define SDL_BUTTON_X1 4 +#define SDL_BUTTON_X2 5 +#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT) +#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE) +#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT) +#define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) +#define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) + +extern tSDL_GetMouseFocus *SDL_GetMouseFocus; +extern tSDL_GetMouseState *SDL_GetMouseState; +extern tSDL_GetRelativeMouseState *SDL_GetRelativeMouseState; +extern tSDL_WarpMouseInWindow *SDL_WarpMouseInWindow; +extern tSDL_SetRelativeMouseMode *SDL_SetRelativeMouseMode; +extern tSDL_GetRelativeMouseMode *SDL_GetRelativeMouseMode; +extern tSDL_CreateCursor *SDL_CreateCursor; +extern tSDL_CreateColorCursor *SDL_CreateColorCursor; +extern tSDL_CreateSystemCursor *SDL_CreateSystemCursor; +extern tSDL_SetCursor *SDL_SetCursor; +extern tSDL_GetCursor *SDL_GetCursor; +extern tSDL_GetDefaultCursor *SDL_GetDefaultCursor; +extern tSDL_FreeCursor *SDL_FreeCursor; +extern tSDL_ShowCursor *SDL_ShowCursor; + +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif + |