libghostty
Loading...
Searching...
No Matches
encoder.h File Reference
#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 GhosttyMouseEncoderGhosttyMouseEncoder

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)

Detailed Description

Mouse event encoding to terminal escape sequences.

Definition in file mouse/encoder.h.