Bundle SDL2 multimedia library for 2D graphics, input handling, audio playback, and window management. Core types: Window, Renderer, Texture, Surface, Event, and Mixer. Compile with -lib sdl2.
Cursor
Mouse cursor operations
Operations
CaptureMouse # function
Capture the mouse and to track input outside an SDL window
function : CaptureMouse(enabled:Bool) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| enabled | Bool | true to enable capturing, false to disable. |
Return
| Type | Description |
|---|---|
| Int | 0 on success or -1 if not supported |
GetGlobalMouseState # function
Retrieve the current global state of the mouse
function : GetGlobalMouseState(x:IntRef, y:IntRef) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| x | IntRef | coordinate of the mouse cursor position relative to the focus window |
| y | IntRef | coordinate of the mouse cursor position relative to the focus window |
Return
| Type | Description |
|---|---|
| Int | current button state as a bitmask |
GetGlobalMouseState # function
Retrieve the current global state of the mouse
function : GetGlobalMouseState(p:Point) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| p | Point | x and y coordinates of the mouse cursor position relative to the focus window |
Return
| Type | Description |
|---|---|
| Int | current button state as a bitmask |
GetMouseState # function
Retrieve the current state of the mouse
function : GetMouseState(x:IntRef, y:IntRef) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| x | IntRef | coordinate of the mouse cursor position relative to the focus window |
| y | IntRef | coordinate of the mouse cursor position relative to the focus window |
Return
| Type | Description |
|---|---|
| Int | current button state as a bitmask |