#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 |
1.5.8