#include "SDL_stdinc.h"
#include "SDL_error.h"
#include "SDL_video.h"
#include "begin_code.h"
#include "close_code.h"
Go to the source code of this file.
Defines | |
#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) |
Typedefs | |
typedef struct SDL_Cursor | SDL_Cursor |
Functions | |
DECLSPEC int SDLCALL | SDL_GetNumMice (void) |
Get the number of mouse input devices available. | |
DECLSPEC char *SDLCALL | SDL_GetMouseName (int index) |
Gets the name of a mouse with the given index. | |
DECLSPEC int SDLCALL | SDL_SelectMouse (int index) |
Set the index of the currently selected mouse. | |
DECLSPEC SDL_WindowID SDLCALL | SDL_GetMouseFocusWindow (int index) |
Get the window which currently has focus for the currently selected mouse. | |
DECLSPEC int SDLCALL | SDL_SetRelativeMouseMode (int index, SDL_bool enabled) |
Set relative mouse mode for the currently selected mouse. | |
DECLSPEC SDL_bool SDLCALL | SDL_GetRelativeMouseMode (int index) |
Query whether relative mouse mode is enabled for the currently selected mouse. | |
DECLSPEC Uint8 SDLCALL | SDL_GetMouseState (int index, int *x, int *y) |
Retrieve the current state of the currently selected mouse. | |
DECLSPEC Uint8 SDLCALL | SDL_GetRelativeMouseState (int index, int *x, int *y) |
Retrieve the state of the currently selected mouse. | |
DECLSPEC void SDLCALL | SDL_WarpMouseInWindow (SDL_WindowID windowID, int x, int y) |
Moves the currently selected mouse to the given position within the window. | |
DECLSPEC SDL_Cursor *SDLCALL | SDL_CreateCursor (const Uint8 *data, const Uint8 *mask, int w, int h, int hot_x, int hot_y) |
Create a cursor for the currently selected mouse, using the specified bitmap data and mask (in MSB format). | |
DECLSPEC void SDLCALL | SDL_SetCursor (SDL_Cursor *cursor) |
Set the active cursor for the currently selected mouse. | |
DECLSPEC SDL_Cursor *SDLCALL | SDL_GetCursor (void) |
Return the active cursor for the currently selected mouse. | |
DECLSPEC void SDLCALL | SDL_FreeCursor (SDL_Cursor *cursor) |
Frees a cursor created with SDL_CreateCursor(). | |
DECLSPEC int SDLCALL | SDL_ShowCursor (int toggle) |
Toggle whether or not the cursor is shown for the currently selected mouse. | |
DECLSPEC int SDLCALL | SDL_GetCursorsNumber (int index) |
Gets the number of cursors a pointing device supports. Useful for tablet users. Useful only under Windows. | |
DECLSPEC int SDLCALL | SDL_GetCurrentCursor (int index) |
Returns the index of the current cursor used by a specific pointing device. Useful only under Windows. |
SDL_Cursor * SDL_CreateCursor | ( | const Uint8 * | data, | |
const Uint8 * | mask, | |||
int | w, | |||
int | h, | |||
int | hot_x, | |||
int | hot_y | |||
) |
Create a cursor for the currently selected mouse, using the specified bitmap data and mask (in MSB format).
The cursor width must be a multiple of 8 bits.
The cursor is created in black and white according to the following: data mask resulting pixel on screen 0 1 White 1 1 Black 0 0 Transparent 1 0 Inverted color if possible, black if not.
void SDL_FreeCursor | ( | SDL_Cursor * | cursor | ) |
int SDL_GetCurrentCursor | ( | int | index | ) |
Returns the index of the current cursor used by a specific pointing device. Useful only under Windows.
index | is the index of the pointing device, which cursor index we want to receive. |
int SDL_GetCursorsNumber | ( | int | index | ) |
Gets the number of cursors a pointing device supports. Useful for tablet users. Useful only under Windows.
index | is the index of the pointing device, which number of cursors we want to receive. |
char * SDL_GetMouseName | ( | int | index | ) |
Gets the name of a mouse with the given index.
index | is the index of the mouse, which name is to be returned. |
Uint8 SDL_GetMouseState | ( | int | index, | |
int * | x, | |||
int * | y | |||
) |
Retrieve the current state of the currently selected mouse.
The current button state is returned as a button bitmask, which can be tested using the SDL_BUTTON(X) macros, and x and y are set to the mouse cursor position relative to the focus window for the currently selected mouse. You can pass NULL for either x or y.
int SDL_GetNumMice | ( | void | ) |
SDL_bool SDL_GetRelativeMouseMode | ( | int | index | ) |
Query whether relative mouse mode is enabled for the currently selected mouse.
Uint8 SDL_GetRelativeMouseState | ( | int | index, | |
int * | x, | |||
int * | y | |||
) |
Retrieve the state of the currently selected mouse.
The current button state is returned as a button bitmask, which can be tested using the SDL_BUTTON(X) macros, and x and y are set to the mouse deltas since the last call to SDL_GetRelativeMouseState().
int SDL_SelectMouse | ( | int | index | ) |
Set the index of the currently selected mouse.
void SDL_SetCursor | ( | SDL_Cursor * | cursor | ) |
Set the active cursor for the currently selected mouse.
int SDL_SetRelativeMouseMode | ( | int | index, | |
SDL_bool | enabled | |||
) |
Set relative mouse mode for the currently selected mouse.
enabled | Whether or not to enable relative mode |
int SDL_ShowCursor | ( | int | toggle | ) |
Toggle whether or not the cursor is shown for the currently selected mouse.
toggle | 1 to show the cursor, 0 to hide it, -1 to query the current state. |
void SDL_WarpMouseInWindow | ( | SDL_WindowID | windowID, | |
int | x, | |||
int | y | |||
) |
Moves the currently selected mouse to the given position within the window.
windowID | The window to move the mouse into, or 0 for the current mouse focus | |
x | The x coordinate within the window | |
y | The y coordinate within the window |