![]() |
libghostty
|
#include <stdbool.h>#include <stddef.h>#include <stdint.h>#include <ghostty/vt/allocator.h>#include <ghostty/vt/mouse/event.h>#include <ghostty/vt/terminal.h>#include <ghostty/vt/types.h>Go to the source code of this file.
Data Structures | |
| struct | GhosttyMouseEncoderSize |
Typedefs | |
| typedef struct GhosttyMouseEncoder * | GhosttyMouseEncoder |
Enumerations | |
| enum | GhosttyMouseTrackingMode { GHOSTTY_MOUSE_TRACKING_NONE = 0 , GHOSTTY_MOUSE_TRACKING_X10 = 1 , GHOSTTY_MOUSE_TRACKING_NORMAL = 2 , GHOSTTY_MOUSE_TRACKING_BUTTON = 3 , GHOSTTY_MOUSE_TRACKING_ANY = 4 } |
| enum | GhosttyMouseFormat |
| enum | GhosttyMouseEncoderOption { GHOSTTY_MOUSE_ENCODER_OPT_EVENT = 0 , GHOSTTY_MOUSE_ENCODER_OPT_FORMAT = 1 , GHOSTTY_MOUSE_ENCODER_OPT_SIZE = 2 , GHOSTTY_MOUSE_ENCODER_OPT_ANY_BUTTON_PRESSED = 3 , GHOSTTY_MOUSE_ENCODER_OPT_TRACK_LAST_CELL = 4 } |
Functions | |
| GhosttyResult | ghostty_mouse_encoder_new (const GhosttyAllocator *allocator, GhosttyMouseEncoder *encoder) |
| void | ghostty_mouse_encoder_free (GhosttyMouseEncoder encoder) |
| void | ghostty_mouse_encoder_setopt (GhosttyMouseEncoder encoder, GhosttyMouseEncoderOption option, const void *value) |
| void | ghostty_mouse_encoder_setopt_from_terminal (GhosttyMouseEncoder encoder, GhosttyTerminal terminal) |
| void | ghostty_mouse_encoder_reset (GhosttyMouseEncoder encoder) |
| GhosttyResult | ghostty_mouse_encoder_encode (GhosttyMouseEncoder encoder, GhosttyMouseEvent event, char *out_buf, size_t out_buf_size, size_t *out_len) |
Mouse event encoding to terminal escape sequences.
Definition in file mouse/encoder.h.