libghostty
Loading...
Searching...
No Matches
terminal.h
Go to the documentation of this file.
1
6
7#ifndef GHOSTTY_VT_TERMINAL_H
8#define GHOSTTY_VT_TERMINAL_H
9
10#include <stdbool.h>
11#include <stddef.h>
12#include <stdint.h>
13#include <ghostty/vt/types.h>
15#include <ghostty/vt/device.h>
16#include <ghostty/vt/modes.h>
18#include <ghostty/vt/grid_ref.h>
19#include <ghostty/vt/io.h>
21#include <ghostty/vt/screen.h>
22#include <ghostty/vt/point.h>
24#include <ghostty/vt/style.h>
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
186
192typedef enum GHOSTTY_ENUM_TYPED {
195
198 GHOSTTY_TERMINAL_COMPRESSION_MODE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
200
206typedef enum GHOSTTY_ENUM_TYPED {
209
212
215 GHOSTTY_TERMINAL_COMPRESSION_RESULT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
217
223typedef enum GHOSTTY_ENUM_TYPED {
226
229
232
247 GHOSTTY_SCROLL_VIEWPORT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
249
255typedef union {
257 intptr_t delta;
258
260 size_t row;
261
263 uint64_t _padding[2];
265
271typedef struct {
275
283typedef enum GHOSTTY_ENUM_TYPED {
286
289 GHOSTTY_TERMINAL_SCREEN_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
291
297typedef enum GHOSTTY_ENUM_TYPED {
300
303
306
309 GHOSTTY_TERMINAL_CURSOR_STYLE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
311
319typedef struct {
321 uint64_t total;
322
324 uint64_t offset;
325
327 uint64_t len;
329
340typedef void (*GhosttyTerminalBellFn)(GhosttyTerminal terminal,
341 void* userdata);
342
351typedef enum GHOSTTY_ENUM_TYPED {
354 GHOSTTY_TERMINAL_UNKNOWN_SEQUENCE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
356
366typedef struct {
369
373
379typedef union {
382
390 uint64_t _padding[16];
392
398typedef struct {
402
421 GhosttyTerminal terminal,
422 void* userdata,
423 const GhosttyTerminalUnknownSequence* sequence);
424
433typedef enum GHOSTTY_ENUM_TYPED {
436
439
442 GHOSTTY_CLIPBOARD_LOCATION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
444
457typedef struct {
460
464
470typedef enum GHOSTTY_ENUM_TYPED {
473
476
479
482
485
488 GHOSTTY_CLIPBOARD_WRITE_RESULT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
490
506typedef struct {
508 size_t size;
509
512
520
522
533 const GhosttyClipboardWrite* write,
535
558 size_t size;
559
562
565
568
574
580
587
589 const void* ctx;
590
593};
594
622 GhosttyTerminal terminal,
623 void* userdata,
624 const GhosttyClipboardWrite* write);
625
631typedef enum GHOSTTY_ENUM_TYPED {
634
637
640
643
646 GHOSTTY_CLIPBOARD_READ_RESULT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
648
667typedef struct {
669 size_t size;
670
673
676
679
685
688
696
698
709 const GhosttyClipboardRead* read,
711
729 size_t size;
730
733
740
742 size_t mimes_len;
743
748 bool list;
749
755
767
774
776 const void* ctx;
777
780};
781
816 GhosttyTerminal terminal,
817 void* userdata,
818 const GhosttyClipboardRead* read);
819
829typedef struct {
831 size_t size;
832
835
839
852 GhosttyTerminal terminal,
853 void* userdata,
854 const GhosttyTerminalDesktopNotification* notification);
855
861typedef enum GHOSTTY_ENUM_TYPED {
864
867
870
873
876 GHOSTTY_TERMINAL_PROGRESS_STATE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
878
887typedef struct {
889 size_t size;
890
893
895 int8_t progress;
897
910 GhosttyTerminal terminal,
911 void* userdata,
912 const GhosttyTerminalProgressReport* report);
913
929 void* userdata,
930 GhosttyColorScheme* out_scheme);
931
950 void* userdata,
951 GhosttyDeviceAttributes* out_attrs);
952
968 void* userdata);
969
986typedef bool (*GhosttyTerminalSizeFn)(GhosttyTerminal terminal,
987 void* userdata,
988 GhosttySizeReportSize* out_size);
989
1003 void* userdata);
1004
1028 void* userdata);
1029
1046 void* userdata,
1047 const uint8_t* data,
1048 size_t len);
1049
1065 void* userdata);
1066
1077typedef struct {
1080
1082 bool value;
1084
1100
1110
1118
1126
1134
1143
1151
1161
1171
1181
1191
1200
1209
1218
1228
1241
1251
1262
1272
1282
1291
1306
1315
1325
1336
1345
1357
1379
1403
1412
1420
1440
1452
1467
1477
1486
1498
1514
1525
1548 GHOSTTY_TERMINAL_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1550
1562
1569
1576
1583
1590
1597
1604
1611
1618
1636
1645
1655
1666
1678
1685
1692
1701
1710
1719
1728
1737
1744
1753
1762
1771
1778
1788
1798
1809
1819
1832
1849
1859
1875
1886
1897
1908
1919
1934
1945
1954 GHOSTTY_TERMINAL_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1956
1973 GhosttyTerminal* terminal,
1974 uint16_t cols,
1975 uint16_t rows);
1976
1987GHOSTTY_API void ghostty_terminal_free(GhosttyTerminal terminal);
1988
2000GHOSTTY_API void ghostty_terminal_reset(GhosttyTerminal terminal);
2001
2024 uint16_t cols,
2025 uint16_t rows,
2026 uint32_t cell_width_px,
2027 uint32_t cell_height_px);
2028
2052 GhosttyTerminalOption option,
2053 const void* value);
2054
2077 const uint8_t* data,
2078 size_t len);
2079
2107 GhosttyTerminal terminal,
2108 const uint8_t* data,
2109 size_t len,
2110 size_t* out_consumed);
2111
2138 GhosttyTerminal terminal,
2139 GhosttyWriter writer);
2140
2168 GhosttyTerminal terminal,
2169 uint8_t* buf,
2170 size_t buf_len,
2171 size_t* out_written);
2172
2198 GhosttyTerminal terminal,
2199 const GhosttyAllocator* allocator,
2200 uint8_t** out_ptr,
2201 size_t* out_len);
2202
2221
2241 GhosttyTerminal terminal,
2242 uint64_t* out_activity);
2243
2272 GhosttyTerminal terminal,
2275
2294 void *out);
2295
2324 size_t count,
2325 const GhosttyTerminalData* keys,
2326 void** values,
2327 size_t* out_written);
2328
2356 GhosttyPoint point,
2357 GhosttyGridRef *out_ref);
2358
2387 GhosttyTerminal terminal,
2388 GhosttyPoint point,
2389 GhosttyTrackedGridRef *out_ref);
2390
2419 GhosttyTerminal terminal,
2420 const GhosttyGridRef *ref,
2421 GhosttyPointTag tag,
2423
2425
2426#ifdef __cplusplus
2427}
2428#endif
2429
2430#endif /* GHOSTTY_VT_TERMINAL_H */
struct GhosttyTrackedGridRefImpl * GhosttyTrackedGridRef
Definition types.h:138
uint16_t GhosttyMode
Definition modes.h:107
GhosttyPointTag
Definition point.h:47
GHOSTTY_API GhosttyResult ghostty_terminal_set(GhosttyTerminal terminal, GhosttyTerminalOption option, const void *value)
GHOSTTY_API GhosttyResult ghostty_terminal_point_from_grid_ref(GhosttyTerminal terminal, const GhosttyGridRef *ref, GhosttyPointTag tag, GhosttyPointCoordinate *out)
GHOSTTY_API GhosttyResult ghostty_terminal_compression_activity(GhosttyTerminal terminal, uint64_t *out_activity)
GHOSTTY_API GhosttyResult ghostty_terminal_get(GhosttyTerminal terminal, GhosttyTerminalData data, void *out)
GHOSTTY_API void ghostty_terminal_reset(GhosttyTerminal terminal)
GhosttyTerminalCompressionMode
Definition terminal.h:192
GhosttyClipboardReadResult
Definition terminal.h:631
GHOSTTY_API GhosttyResult ghostty_terminal_grid_ref_track(GhosttyTerminal terminal, GhosttyPoint point, GhosttyTrackedGridRef *out_ref)
GHOSTTY_API void ghostty_terminal_scroll_viewport(GhosttyTerminal terminal, GhosttyTerminalScrollViewport behavior)
GHOSTTY_API GhosttyResult ghostty_terminal_get_multi(GhosttyTerminal terminal, size_t count, const GhosttyTerminalData *keys, void **values, size_t *out_written)
void(*) GhosttyTerminalPwdChangedFn(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1027
bool(*) GhosttyTerminalColorSchemeFn(GhosttyTerminal terminal, void *userdata, GhosttyColorScheme *out_scheme)
Definition terminal.h:928
GhosttyString(*) GhosttyTerminalEnquiryFn(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:967
bool(*) GhosttyTerminalSizeFn(GhosttyTerminal terminal, void *userdata, GhosttySizeReportSize *out_size)
Definition terminal.h:986
void(*) GhosttyTerminalClipboardReadFn(GhosttyTerminal terminal, void *userdata, const GhosttyClipboardRead *read)
Definition terminal.h:815
GhosttyTerminalCompressionResult
Definition terminal.h:206
void(*) GhosttyTerminalUnknownSequenceFn(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalUnknownSequence *sequence)
Definition terminal.h:420
struct GhosttyTerminalImpl * GhosttyTerminal
Definition types.h:119
GhosttyString(*) GhosttyTerminalXtversionFn(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1064
GhosttyTerminalScrollViewportTag
Definition terminal.h:223
GhosttyClipboardLocation
Definition terminal.h:433
GHOSTTY_API GhosttyResult ghostty_terminal_continuation_buf(GhosttyTerminal terminal, uint8_t *buf, size_t buf_len, size_t *out_written)
GHOSTTY_API void ghostty_terminal_free(GhosttyTerminal terminal)
void(*) GhosttyClipboardWriteReplyFn(const GhosttyClipboardWrite *write, const GhosttyClipboardWriteReply *reply)
Definition terminal.h:532
void(*) GhosttyTerminalBellFn(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:340
void(*) GhosttyTerminalTitleChangedFn(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1002
void(*) GhosttyTerminalClipboardWriteFn(GhosttyTerminal terminal, void *userdata, const GhosttyClipboardWrite *write)
Definition terminal.h:621
void(*) GhosttyTerminalWritePtyFn(GhosttyTerminal terminal, void *userdata, const uint8_t *data, size_t len)
Definition terminal.h:1045
void(*) GhosttyTerminalDesktopNotificationFn(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalDesktopNotification *notification)
Definition terminal.h:851
GhosttyTerminalProgressState
Definition terminal.h:861
GHOSTTY_API GhosttyResult ghostty_terminal_vt_write_until_ground(GhosttyTerminal terminal, const uint8_t *data, size_t len, size_t *out_consumed)
GHOSTTY_API GhosttyResult ghostty_terminal_continuation_alloc(GhosttyTerminal terminal, const GhosttyAllocator *allocator, uint8_t **out_ptr, size_t *out_len)
GHOSTTY_API void ghostty_terminal_vt_write(GhosttyTerminal terminal, const uint8_t *data, size_t len)
GHOSTTY_API GhosttyResult ghostty_terminal_grid_ref(GhosttyTerminal terminal, GhosttyPoint point, GhosttyGridRef *out_ref)
GhosttyTerminalScreen
Definition terminal.h:283
GhosttyColorScheme
Definition device.h:76
void(*) GhosttyTerminalProgressReportFn(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalProgressReport *report)
Definition terminal.h:909
GHOSTTY_API GhosttyResult ghostty_terminal_resize(GhosttyTerminal terminal, uint16_t cols, uint16_t rows, uint32_t cell_width_px, uint32_t cell_height_px)
GHOSTTY_API GhosttyResult ghostty_terminal_continuation_write(GhosttyTerminal terminal, GhosttyWriter writer)
GHOSTTY_API GhosttyResult ghostty_terminal_new(const GhosttyAllocator *allocator, GhosttyTerminal *terminal, uint16_t cols, uint16_t rows)
GhosttyTerminalData
Definition terminal.h:1559
GhosttyClipboardWriteResult
Definition terminal.h:470
GhosttyTerminalCursorStyle
Definition terminal.h:297
void(*) GhosttyClipboardReadReplyFn(const GhosttyClipboardRead *read, const GhosttyClipboardReadReply *reply)
Definition terminal.h:708
GhosttyTerminalUnknownSequenceTag
Definition terminal.h:351
GhosttyTerminalOption
Definition terminal.h:1093
bool(*) GhosttyTerminalDeviceAttributesFn(GhosttyTerminal terminal, void *userdata, GhosttyDeviceAttributes *out_attrs)
Definition terminal.h:949
GHOSTTY_API GhosttyResult ghostty_terminal_compress(GhosttyTerminal terminal, GhosttyTerminalCompressionMode mode, GhosttyTerminalCompressionResult *out_result)
@ GHOSTTY_TERMINAL_COMPRESSION_MODE_INCREMENTAL
Definition terminal.h:194
@ GHOSTTY_TERMINAL_COMPRESSION_MODE_FULL
Definition terminal.h:197
@ GHOSTTY_CLIPBOARD_READ_RESULT_BUSY
Definition terminal.h:642
@ GHOSTTY_CLIPBOARD_READ_RESULT_DENIED
Definition terminal.h:636
@ GHOSTTY_CLIPBOARD_READ_RESULT_IO_ERROR
Definition terminal.h:645
@ GHOSTTY_CLIPBOARD_READ_RESULT_SUCCESS
Definition terminal.h:633
@ GHOSTTY_CLIPBOARD_READ_RESULT_UNSUPPORTED
Definition terminal.h:639
@ GHOSTTY_TERMINAL_COMPRESSION_RESULT_UNSUPPORTED
Definition terminal.h:208
@ GHOSTTY_TERMINAL_COMPRESSION_RESULT_COMPLETE
Definition terminal.h:214
@ GHOSTTY_TERMINAL_COMPRESSION_RESULT_PENDING
Definition terminal.h:211
@ GHOSTTY_SCROLL_VIEWPORT_BOTTOM
Definition terminal.h:228
@ GHOSTTY_SCROLL_VIEWPORT_ROW
Definition terminal.h:246
@ GHOSTTY_SCROLL_VIEWPORT_DELTA
Definition terminal.h:231
@ GHOSTTY_SCROLL_VIEWPORT_TOP
Definition terminal.h:225
@ GHOSTTY_CLIPBOARD_LOCATION_PRIMARY
Definition terminal.h:441
@ GHOSTTY_CLIPBOARD_LOCATION_STANDARD
Definition terminal.h:435
@ GHOSTTY_CLIPBOARD_LOCATION_SELECTION
Definition terminal.h:438
@ GHOSTTY_TERMINAL_PROGRESS_STATE_ERROR
Definition terminal.h:869
@ GHOSTTY_TERMINAL_PROGRESS_STATE_SET
Definition terminal.h:866
@ GHOSTTY_TERMINAL_PROGRESS_STATE_PAUSE
Definition terminal.h:875
@ GHOSTTY_TERMINAL_PROGRESS_STATE_REMOVE
Definition terminal.h:863
@ GHOSTTY_TERMINAL_PROGRESS_STATE_INDETERMINATE
Definition terminal.h:872
@ GHOSTTY_TERMINAL_SCREEN_ALTERNATE
Definition terminal.h:288
@ GHOSTTY_TERMINAL_SCREEN_PRIMARY
Definition terminal.h:285
@ GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND_DEFAULT
Definition terminal.h:1761
@ GHOSTTY_TERMINAL_DATA_WIDTH_PX
Definition terminal.h:1700
@ GHOSTTY_TERMINAL_DATA_VIEWPORT_ACTIVE
Definition terminal.h:1858
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_MAX_LINES
Definition terminal.h:1896
@ GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND
Definition terminal.h:1727
@ GHOSTTY_TERMINAL_DATA_CURSOR_AT_PROMPT
Definition terminal.h:1944
@ GHOSTTY_TERMINAL_DATA_COLOR_PALETTE_DEFAULT
Definition terminal.h:1777
@ GHOSTTY_TERMINAL_DATA_COLS
Definition terminal.h:1568
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_FILE
Definition terminal.h:1797
@ GHOSTTY_TERMINAL_DATA_MODE
Definition terminal.h:1918
@ GHOSTTY_TERMINAL_DATA_TITLE
Definition terminal.h:1665
@ GHOSTTY_TERMINAL_DATA_CURSOR_VISIBLE
Definition terminal.h:1610
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_TEMP_FILE
Definition terminal.h:1808
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_STORAGE_LIMIT
Definition terminal.h:1787
@ GHOSTTY_TERMINAL_DATA_CLIPBOARD_WRITE_MAX_BYTES
Definition terminal.h:1953
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_MAX_BYTES
Definition terminal.h:1885
@ GHOSTTY_TERMINAL_DATA_ROWS
Definition terminal.h:1575
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_ROWS
Definition terminal.h:1691
@ GHOSTTY_TERMINAL_DATA_TOTAL_ROWS
Definition terminal.h:1684
@ GHOSTTY_TERMINAL_DATA_CURSOR_PENDING_WRAP
Definition terminal.h:1596
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_SHARED_MEM
Definition terminal.h:1818
@ GHOSTTY_TERMINAL_DATA_SELECTION
Definition terminal.h:1848
@ GHOSTTY_TERMINAL_DATA_INVALID
Definition terminal.h:1561
@ GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND_DEFAULT
Definition terminal.h:1752
@ GHOSTTY_TERMINAL_DATA_KITTY_KEYBOARD_FLAGS
Definition terminal.h:1617
@ GHOSTTY_TERMINAL_DATA_COLOR_CURSOR_DEFAULT
Definition terminal.h:1770
@ GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND
Definition terminal.h:1718
@ GHOSTTY_TERMINAL_DATA_SCROLLBAR
Definition terminal.h:1635
@ GHOSTTY_TERMINAL_DATA_CURSOR_Y
Definition terminal.h:1589
@ GHOSTTY_TERMINAL_DATA_ACTIVE_SCREEN
Definition terminal.h:1603
@ GHOSTTY_TERMINAL_DATA_VT_GROUND
Definition terminal.h:1933
@ GHOSTTY_TERMINAL_DATA_CONTINUATION_MAX_BYTES
Definition terminal.h:1907
@ GHOSTTY_TERMINAL_DATA_VT_PROCESSING_ERROR
Definition terminal.h:1874
@ GHOSTTY_TERMINAL_DATA_CURSOR_X
Definition terminal.h:1582
@ GHOSTTY_TERMINAL_DATA_MOUSE_TRACKING
Definition terminal.h:1654
@ GHOSTTY_TERMINAL_DATA_PWD
Definition terminal.h:1677
@ GHOSTTY_TERMINAL_DATA_COLOR_PALETTE
Definition terminal.h:1743
@ GHOSTTY_TERMINAL_DATA_KITTY_GRAPHICS
Definition terminal.h:1831
@ GHOSTTY_TERMINAL_DATA_CURSOR_STYLE
Definition terminal.h:1644
@ GHOSTTY_TERMINAL_DATA_HEIGHT_PX
Definition terminal.h:1709
@ GHOSTTY_TERMINAL_DATA_COLOR_CURSOR
Definition terminal.h:1736
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_SUCCESS
Definition terminal.h:472
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_IO_ERROR
Definition terminal.h:487
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_DENIED
Definition terminal.h:475
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_UNSUPPORTED
Definition terminal.h:478
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_INVALID_DATA
Definition terminal.h:484
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_BUSY
Definition terminal.h:481
@ GHOSTTY_TERMINAL_CURSOR_STYLE_BAR
Definition terminal.h:299
@ GHOSTTY_TERMINAL_CURSOR_STYLE_BLOCK
Definition terminal.h:302
@ GHOSTTY_TERMINAL_CURSOR_STYLE_UNDERLINE
Definition terminal.h:305
@ GHOSTTY_TERMINAL_CURSOR_STYLE_BLOCK_HOLLOW
Definition terminal.h:308
@ GHOSTTY_TERMINAL_UNKNOWN_SEQUENCE_APC
Definition terminal.h:353
@ GHOSTTY_TERMINAL_OPT_SCROLLBACK_MAX_BYTES
Definition terminal.h:1378
@ GHOSTTY_TERMINAL_OPT_ENQUIRY
Definition terminal.h:1125
@ GHOSTTY_TERMINAL_OPT_SCROLLBACK_MAX_LINES
Definition terminal.h:1402
@ GHOSTTY_TERMINAL_OPT_TITLE_CHANGED
Definition terminal.h:1142
@ GHOSTTY_TERMINAL_OPT_GLYPH_PROTOCOL
Definition terminal.h:1335
@ GHOSTTY_TERMINAL_OPT_DEFAULT_CURSOR_STYLE
Definition terminal.h:1314
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_STORAGE_LIMIT
Definition terminal.h:1240
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_SHARED_MEM
Definition terminal.h:1271
@ GHOSTTY_TERMINAL_OPT_APC_MAX_BYTES_KITTY
Definition terminal.h:1290
@ GHOSTTY_TERMINAL_OPT_PWD_CHANGED
Definition terminal.h:1344
@ GHOSTTY_TERMINAL_OPT_UNKNOWN_MAX_BYTES
Definition terminal.h:1497
@ GHOSTTY_TERMINAL_OPT_COLOR_CURSOR
Definition terminal.h:1217
@ GHOSTTY_TERMINAL_OPT_TERMINFO_NAME
Definition terminal.h:1513
@ GHOSTTY_TERMINAL_OPT_CONTINUATION_MAX_BYTES
Definition terminal.h:1439
@ GHOSTTY_TERMINAL_OPT_COLOR_FOREGROUND
Definition terminal.h:1199
@ GHOSTTY_TERMINAL_OPT_SIZE
Definition terminal.h:1150
@ GHOSTTY_TERMINAL_OPT_USERDATA
Definition terminal.h:1099
@ GHOSTTY_TERMINAL_OPT_COLOR_PALETTE
Definition terminal.h:1227
@ GHOSTTY_TERMINAL_OPT_TITLE_REPORT
Definition terminal.h:1451
@ GHOSTTY_TERMINAL_OPT_DESKTOP_NOTIFICATION
Definition terminal.h:1411
@ GHOSTTY_TERMINAL_OPT_COLOR_SCHEME
Definition terminal.h:1160
@ GHOSTTY_TERMINAL_OPT_XTVERSION
Definition terminal.h:1133
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_WRITE
Definition terminal.h:1356
@ GHOSTTY_TERMINAL_OPT_DEVICE_ATTRIBUTES
Definition terminal.h:1170
@ GHOSTTY_TERMINAL_OPT_SELECTION
Definition terminal.h:1305
@ GHOSTTY_TERMINAL_OPT_PWD
Definition terminal.h:1190
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_TEMP_FILE
Definition terminal.h:1261
@ GHOSTTY_TERMINAL_OPT_WRITE_PTY
Definition terminal.h:1109
@ GHOSTTY_TERMINAL_OPT_MODE
Definition terminal.h:1476
@ GHOSTTY_TERMINAL_OPT_BELL
Definition terminal.h:1117
@ GHOSTTY_TERMINAL_OPT_MODE_DEFAULT
Definition terminal.h:1466
@ GHOSTTY_TERMINAL_OPT_COLOR_BACKGROUND
Definition terminal.h:1208
@ GHOSTTY_TERMINAL_OPT_TITLE
Definition terminal.h:1180
@ GHOSTTY_TERMINAL_OPT_DEFAULT_CURSOR_BLINK
Definition terminal.h:1324
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_FILE
Definition terminal.h:1250
@ GHOSTTY_TERMINAL_OPT_PROGRESS_REPORT
Definition terminal.h:1419
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_WRITE_MAX_BYTES
Definition terminal.h:1547
@ GHOSTTY_TERMINAL_OPT_UNKNOWN_SEQUENCE
Definition terminal.h:1485
@ GHOSTTY_TERMINAL_OPT_APC_MAX_BYTES
Definition terminal.h:1281
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_READ
Definition terminal.h:1524
GhosttyString mime
Definition terminal.h:459
GhosttyString data
Definition terminal.h:462
GhosttyClipboardReadResult result
Definition terminal.h:672
const GhosttyClipboardContent * contents
Definition terminal.h:675
const GhosttyString * available
Definition terminal.h:684
GhosttyString name
Definition terminal.h:754
GhosttyClipboardReadReplyFn reply
Definition terminal.h:779
GhosttyClipboardLocation location
Definition terminal.h:732
const GhosttyString * mimes
Definition terminal.h:739
const void * ctx
Definition terminal.h:776
GhosttyClipboardWriteResult result
Definition terminal.h:511
GhosttyString name
Definition terminal.h:573
GhosttyClipboardWriteReplyFn reply
Definition terminal.h:592
const GhosttyClipboardContent * contents
Definition terminal.h:564
GhosttyClipboardLocation location
Definition terminal.h:561
const void * ctx
Definition terminal.h:589
GhosttyTerminalProgressState state
Definition terminal.h:892
GhosttyResult
Definition types.h:88
#define GHOSTTY_ENUM_TYPED
Definition types.h:81
GhosttyTerminalUnknownStringSequence apc
Definition terminal.h:381