Table of Contents

Namespace Sdl3Sharp.Events

Classes

EventExtensions

Provides extension methods for Event and other *Event structures

EventTypeExtensions

Provides extension methods and properties for EventType

UserEventLifetime

Represents the lifetime of a UserEvent, allowing to store managed data associated with it

Structs

AudioDeviceEvent

Represents an event that occurs when an audio device is being added, removed, or changed

CameraDeviceEvent

Represents an event that occurs when a Camera is being added, removed, approved, or denied

ClipboardEvent

Represents an event that occurs when the contents of the clipboard have changed

DisplayEvent

Represents an event that occurs when a Display changes its state

DropEvent

Represents an event that occurs when text data or a file is being drag'n'dropped onto the application

Event

Represents a general event in SDL

GamepadAxisEvent

Represents an event that occurs when a gamepad axis changes position

GamepadButtonEvent

Represents an event that occurs when a gamepad button is being pressed or released

GamepadDeviceEvent

Represents an event that occurs when a Gamepad is being added into the system, removed from the system, remapped, or updated or that gets it's Steam handle updated

GamepadSensorEvent

Represents an event that occurs when a gamepad sensor value changes

GamepadTouchpadEvent

Represents an event that occurs when a finger interacts with a gamepad touchpad

JoyAxisEvent

Represents an event that occurs when a joystick axis changes position

JoyBallEvent

Represents an event that occurs when a joystick trackball changes position

JoyBatteryEvent

Represents an event that occurs when a joystick battery state is updated

JoyButtonEvent

Represents an event that occurs when a joystick button is being pressed or released

JoyDeviceEvent

Represents an event that occurs when a Joystick is being added into the system, removed from the system, or updated

JoyHatEvent

Represents an event that occurs when a joystick hat changes position

KeyboardDeviceEvent

Represents an event that occurs when a Keyboard is being added into the system or removed from the system

KeyboardEvent

Represents an event that occurs when a keyboard key is being pressed or released

MouseButtonEvent

Represents an event that occurs when a mouse button is being pressed or released

MouseDeviceEvent

Represents an event that occurs when a Mouse is being added or removed

MouseMotionEvent

Represents an event that occurs when a mouse is moved

MouseWheelEvent

Represents an event that occurs when a mouse wheel is scrolled

PenAxisEvent

Represents an event that occurs when a pen axis changes

PenButtonEvent

Represents an event that occurs when a pen button is being pressed or released

PenMotionEvent

Represents an event that occurs when a pen changes position

PenProximityEvent

Represents an event that occurs when a Pen enters or leaves proximity

PenTouchEvent

Represents an event that occurs when a pen touches or lifts from a touch surface

PinchFingerEvent

Represents an event that occurs when a pinch gesture is detected on a touch device

QuitEvent

Represents an event that occurs when the application "requests" to quit

RenderEvent

Represents an event that occurs when the rendering context changes state

SensorEvent

Represents an event that occurs when a sensor is being updated

TextEditingCandidatesEvent

Represents an event that occurs when the list of keyboard IME candidates is displayed, shall be displayed, or changes

TextEditingEvent

Represents an event that occurs when text editing happens

TextInputEvent

Represents an event that occurs when text input is happening

TouchFingerEvent

Represents an event that occurs when a finger is placed on, moved on, lifted from, or canceled on a touch device

UserEvent

Represents an user defined event

WindowEvent

Represents an event that occurs when a Window changes its state

Interfaces

ICommonEvent

A commonly shared interface, implemented by all of SDL's *Event structures

ICommonEvent<TSelf>

A commonly shared interface, implemented by all *Event structures

Enums

EventType

Represents an event type for an Event

Delegates

EventHandler<TEvent>

Represents a method that handles events of a specific type

EventHandler<TSender, TEvent>

Represents a method that handles events of a specific type from a specific sender