libghostty
Loading...
Searching...
No Matches
event.h File Reference
#include <stdbool.h>
#include <ghostty/vt/allocator.h>
#include <ghostty/vt/key/event.h>
#include <ghostty/vt/types.h>

Go to the source code of this file.

Data Structures

struct  GhosttyMousePosition

Typedefs

typedef struct GhosttyMouseEventImpl * GhosttyMouseEvent

Enumerations

enum  GhosttyMouseAction { GHOSTTY_MOUSE_ACTION_PRESS = 0 , GHOSTTY_MOUSE_ACTION_RELEASE = 1 , GHOSTTY_MOUSE_ACTION_MOTION = 2 , GHOSTTY_MOUSE_ACTION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE }
enum  GhosttyMouseButton

Functions

GHOSTTY_API GhosttyResult ghostty_mouse_event_new (const GhosttyAllocator *allocator, GhosttyMouseEvent *event)
GHOSTTY_API void ghostty_mouse_event_free (GhosttyMouseEvent event)
GHOSTTY_API void ghostty_mouse_event_set_action (GhosttyMouseEvent event, GhosttyMouseAction action)
GHOSTTY_API GhosttyMouseAction ghostty_mouse_event_get_action (GhosttyMouseEvent event)
GHOSTTY_API void ghostty_mouse_event_set_button (GhosttyMouseEvent event, GhosttyMouseButton button)
GHOSTTY_API void ghostty_mouse_event_clear_button (GhosttyMouseEvent event)
GHOSTTY_API bool ghostty_mouse_event_get_button (GhosttyMouseEvent event, GhosttyMouseButton *out_button)
GHOSTTY_API void ghostty_mouse_event_set_mods (GhosttyMouseEvent event, GhosttyMods mods)
GHOSTTY_API GhosttyMods ghostty_mouse_event_get_mods (GhosttyMouseEvent event)
GHOSTTY_API void ghostty_mouse_event_set_position (GhosttyMouseEvent event, GhosttyMousePosition position)
GHOSTTY_API GhosttyMousePosition ghostty_mouse_event_get_position (GhosttyMouseEvent event)

Detailed Description

Mouse event representation and manipulation.

Definition in file mouse/event.h.