7#ifndef GHOSTTY_VT_MOUSE_ENCODER_H
8#define GHOSTTY_VT_MOUSE_ENCODER_H
56 GHOSTTY_MOUSE_FORMAT_X10 = 0,
57 GHOSTTY_MOUSE_FORMAT_UTF8 = 1,
58 GHOSTTY_MOUSE_FORMAT_SGR = 2,
59 GHOSTTY_MOUSE_FORMAT_URXVT = 3,
60 GHOSTTY_MOUSE_FORMAT_SGR_PIXELS = 4,
void ghostty_mouse_encoder_setopt(GhosttyMouseEncoder encoder, GhosttyMouseEncoderOption option, const void *value)
void ghostty_mouse_encoder_setopt_from_terminal(GhosttyMouseEncoder encoder, GhosttyTerminal terminal)
GhosttyResult ghostty_mouse_encoder_new(const GhosttyAllocator *allocator, GhosttyMouseEncoder *encoder)
GhosttyMouseEncoderOption
void ghostty_mouse_encoder_free(GhosttyMouseEncoder encoder)
GhosttyResult ghostty_mouse_encoder_encode(GhosttyMouseEncoder encoder, GhosttyMouseEvent event, char *out_buf, size_t out_buf_size, size_t *out_len)
struct GhosttyMouseEvent * GhosttyMouseEvent
void ghostty_mouse_encoder_reset(GhosttyMouseEncoder encoder)
struct GhosttyMouseEncoder * GhosttyMouseEncoder
@ GHOSTTY_MOUSE_ENCODER_OPT_SIZE
@ GHOSTTY_MOUSE_ENCODER_OPT_FORMAT
@ GHOSTTY_MOUSE_ENCODER_OPT_ANY_BUTTON_PRESSED
@ GHOSTTY_MOUSE_ENCODER_OPT_TRACK_LAST_CELL
@ GHOSTTY_MOUSE_ENCODER_OPT_EVENT
@ GHOSTTY_MOUSE_TRACKING_ANY
@ GHOSTTY_MOUSE_TRACKING_X10
@ GHOSTTY_MOUSE_TRACKING_NORMAL
@ GHOSTTY_MOUSE_TRACKING_NONE
@ GHOSTTY_MOUSE_TRACKING_BUTTON
struct GhosttyTerminal * GhosttyTerminal