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>
17#include <ghostty/vt/osc.h>
19#include <ghostty/vt/grid_ref.h>
20#include <ghostty/vt/io.h>
22#include <ghostty/vt/screen.h>
23#include <ghostty/vt/point.h>
25#include <ghostty/vt/style.h>
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
260
266typedef enum GHOSTTY_ENUM_TYPED {
269
272 GHOSTTY_TERMINAL_COMPRESSION_MODE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
274
280typedef enum GHOSTTY_ENUM_TYPED {
283
286
289 GHOSTTY_TERMINAL_COMPRESSION_RESULT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
291
297typedef enum GHOSTTY_ENUM_TYPED {
300
303
306
321
333 GHOSTTY_SCROLL_VIEWPORT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
335
341typedef union {
343 intptr_t delta;
344
346 size_t row;
347
349 intptr_t delta_prompt;
350
352 uint64_t _padding[2];
354
360typedef struct {
364
372typedef enum GHOSTTY_ENUM_TYPED {
375
378 GHOSTTY_TERMINAL_SCREEN_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
380
386typedef enum GHOSTTY_ENUM_TYPED {
389
392
395
398 GHOSTTY_TERMINAL_CURSOR_STYLE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
400
408typedef struct {
410 uint64_t total;
411
413 uint64_t offset;
414
416 uint64_t len;
418
462typedef struct {
464 size_t size;
465
474
477
484
491
494
500
507
510
513
516
519
522
526
537typedef void (*GhosttyTerminalBellFn)(GhosttyTerminal terminal,
538 void* userdata);
539
549typedef enum GHOSTTY_ENUM_TYPED {
552
555 GHOSTTY_TERMINAL_UNKNOWN_SEQUENCE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
557
567typedef struct {
570
574
593typedef struct {
601
608
615
621typedef union {
624
627
635 uint64_t _padding[16];
637
643typedef struct {
647
678 GhosttyTerminal terminal,
679 void* userdata,
680 const GhosttyTerminalUnknownSequence* sequence);
681
690typedef enum GHOSTTY_ENUM_TYPED {
693
696
699 GHOSTTY_CLIPBOARD_LOCATION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
701
714typedef struct {
717
721
727typedef enum GHOSTTY_ENUM_TYPED {
730
733
736
739
742
745 GHOSTTY_CLIPBOARD_WRITE_RESULT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
747
763typedef struct {
765 size_t size;
766
769
777
779
790 const GhosttyClipboardWrite* write,
792
815 size_t size;
816
819
822
825
831
837
844
846 const void* ctx;
847
850};
851
879 GhosttyTerminal terminal,
880 void* userdata,
881 const GhosttyClipboardWrite* write);
882
888typedef enum GHOSTTY_ENUM_TYPED {
891
894
897
900
903 GHOSTTY_CLIPBOARD_READ_RESULT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
905
924typedef struct {
926 size_t size;
927
930
933
936
942
945
953
955
966 const GhosttyClipboardRead* read,
968
986 size_t size;
987
990
997
999 size_t mimes_len;
1000
1005 bool list;
1006
1012
1024
1031
1033 const void* ctx;
1034
1037};
1038
1073 GhosttyTerminal terminal,
1074 void* userdata,
1075 const GhosttyClipboardRead* read);
1076
1086typedef struct {
1088 size_t size;
1089
1092
1096
1109 GhosttyTerminal terminal,
1110 void* userdata,
1111 const GhosttyTerminalDesktopNotification* notification);
1112
1121
1124
1127
1130
1133 GHOSTTY_TERMINAL_PROGRESS_STATE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1135
1144typedef struct {
1146 size_t size;
1147
1150
1152 int8_t progress;
1154
1167 GhosttyTerminal terminal,
1168 void* userdata,
1169 const GhosttyTerminalProgressReport* report);
1170
1182
1185
1189
1194
1197
1201 GHOSTTY_PROGRAM_STATUS_STATE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1203
1214
1217
1220
1223 GHOSTTY_PROGRAM_STATUS_KIND_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1225
1268typedef struct {
1270 size_t size;
1271
1274
1280
1287 int8_t progress;
1288
1297
1305
1309
1315
1393 GhosttyTerminal terminal,
1394 void* userdata,
1395 const GhosttyTerminalProgramStatus* report);
1396
1409
1412
1415
1419
1422 GHOSTTY_SEMANTIC_PROMPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1424
1438
1442
1446
1452 GHOSTTY_SEMANTIC_PROMPT_PROMPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1454
1480typedef struct {
1482 size_t size;
1483
1486
1491
1495
1500 int32_t exit_code;
1501
1507
1514
1540 GhosttyTerminal terminal,
1541 void* userdata,
1542 const GhosttyTerminalSemanticPrompt* event);
1543
1571 void* userdata);
1572
1588 GHOSTTY_TERMINAL_RESIZE_WINDOW_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1590
1596typedef struct {
1598 uint16_t rows;
1599
1601 uint16_t columns;
1603
1609typedef union {
1612
1614 uint64_t _padding[2];
1616
1622typedef struct {
1626
1645 GhosttyTerminal terminal,
1646 void* userdata,
1647 const GhosttyTerminalResizeWindow* request);
1648
1664 void* userdata,
1665 GhosttyColorScheme* out_scheme);
1666
1685 void* userdata,
1686 GhosttyDeviceAttributes* out_attrs);
1687
1703 void* userdata);
1704
1722 void* userdata,
1723 GhosttySizeReportSize* out_size);
1724
1738 void* userdata);
1739
1857 void* userdata,
1858 bool held);
1859
1883 void* userdata);
1884
1901 void* userdata,
1902 const uint8_t* data,
1903 size_t len);
1904
1920 void* userdata);
1921
1932typedef struct {
1935
1937 bool value;
1939
1955
1965
1973
1981
1989
1998
2006
2016
2026
2036
2046
2055
2064
2073
2083
2096
2106
2117
2127
2137
2146
2161
2170
2180
2191
2200
2212
2234
2258
2267
2275
2295
2307
2322
2332
2344
2365
2381
2392
2415
2440
2452
2461
2469
2485
2506
2529
2538 GHOSTTY_TERMINAL_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
2540
2552
2559
2566
2573
2580
2587
2594
2601
2608
2626
2635
2645
2656
2668
2675
2682
2691
2700
2709
2718
2727
2734
2743
2752
2761
2768
2778
2788
2799
2809
2822
2839
2849
2865
2876
2887
2898
2909
2924
2935
2944
2953
2968 GHOSTTY_TERMINAL_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
2970
2987 GhosttyTerminal* terminal,
2988 uint16_t cols,
2989 uint16_t rows);
2990
3001GHOSTTY_API void ghostty_terminal_free(GhosttyTerminal terminal);
3002
3017GHOSTTY_API void ghostty_terminal_reset(GhosttyTerminal terminal);
3018
3045 uint16_t cols,
3046 uint16_t rows,
3047 uint32_t cell_width_px,
3048 uint32_t cell_height_px);
3049
3073 GhosttyTerminalOption option,
3074 const void* value);
3075
3098 const uint8_t* data,
3099 size_t len);
3100
3128 GhosttyTerminal terminal,
3129 const uint8_t* data,
3130 size_t len,
3131 size_t* out_consumed);
3132
3159 GhosttyTerminal terminal,
3160 GhosttyWriter writer);
3161
3189 GhosttyTerminal terminal,
3190 uint8_t* buf,
3191 size_t buf_len,
3192 size_t* out_written);
3193
3220 GhosttyTerminal terminal,
3221 const GhosttyAllocator* allocator,
3222 uint8_t** out_ptr,
3223 size_t* out_len);
3224
3246
3266 GhosttyTerminal terminal,
3267 uint64_t* out_activity);
3268
3297 GhosttyTerminal terminal,
3300
3319 void *out);
3320
3349 size_t count,
3350 const GhosttyTerminalData* keys,
3351 void** values,
3352 size_t* out_written);
3353
3381 GhosttyPoint point,
3382 GhosttyGridRef *out_ref);
3383
3412 GhosttyTerminal terminal,
3413 GhosttyPoint point,
3414 GhosttyTrackedGridRef *out_ref);
3415
3444 GhosttyTerminal terminal,
3445 const GhosttyGridRef *ref,
3446 GhosttyPointTag tag,
3448
3450
3451#ifdef __cplusplus
3452}
3453#endif
3454
3455#endif /* GHOSTTY_VT_TERMINAL_H */
struct GhosttyTrackedGridRefImpl * GhosttyTrackedGridRef
Definition types.h:138
uint16_t GhosttyMode
Definition modes.h:107
GhosttyOscTerminator
Definition osc.h:170
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:266
GhosttyClipboardReadResult
Definition terminal.h:888
void(*) GhosttyTerminalSemanticPromptFn(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalSemanticPrompt *event)
Definition terminal.h:1539
void(*) GhosttyTerminalRenderHoldFn(GhosttyTerminal terminal, void *userdata, bool held)
Definition terminal.h:1856
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:1882
GhosttySemanticPromptPromptKind
Definition terminal.h:1434
bool(*) GhosttyTerminalColorSchemeFn(GhosttyTerminal terminal, void *userdata, GhosttyColorScheme *out_scheme)
Definition terminal.h:1663
GhosttyString(*) GhosttyTerminalEnquiryFn(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1702
bool(*) GhosttyTerminalSizeFn(GhosttyTerminal terminal, void *userdata, GhosttySizeReportSize *out_size)
Definition terminal.h:1721
GhosttyTerminalResizeWindowTag
Definition terminal.h:1582
void(*) GhosttyTerminalClipboardReadFn(GhosttyTerminal terminal, void *userdata, const GhosttyClipboardRead *read)
Definition terminal.h:1072
GhosttyTerminalCompressionResult
Definition terminal.h:280
void(*) GhosttyTerminalUnknownSequenceFn(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalUnknownSequence *sequence)
Definition terminal.h:677
struct GhosttyTerminalImpl * GhosttyTerminal
Definition types.h:119
GhosttyString(*) GhosttyTerminalXtversionFn(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1919
GhosttyTerminalScrollViewportTag
Definition terminal.h:297
GhosttyClipboardLocation
Definition terminal.h:690
GhosttyProgramStatusKind
Definition terminal.h:1210
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)
GhosttySemanticPromptKind
Definition terminal.h:1405
void(*) GhosttyClipboardWriteReplyFn(const GhosttyClipboardWrite *write, const GhosttyClipboardWriteReply *reply)
Definition terminal.h:789
void(*) GhosttyTerminalBellFn(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:537
void(*) GhosttyTerminalTitleChangedFn(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1737
void(*) GhosttyTerminalResetFn(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1570
void(*) GhosttyTerminalClipboardWriteFn(GhosttyTerminal terminal, void *userdata, const GhosttyClipboardWrite *write)
Definition terminal.h:878
void(*) GhosttyTerminalWritePtyFn(GhosttyTerminal terminal, void *userdata, const uint8_t *data, size_t len)
Definition terminal.h:1900
void(*) GhosttyTerminalDesktopNotificationFn(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalDesktopNotification *notification)
Definition terminal.h:1108
GhosttyTerminalProgressState
Definition terminal.h:1118
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:372
GhosttyColorScheme
Definition device.h:76
void(*) GhosttyTerminalProgressReportFn(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalProgressReport *report)
Definition terminal.h:1166
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)
void(*) GhosttyTerminalResizeWindowFn(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalResizeWindow *request)
Definition terminal.h:1644
GhosttyTerminalData
Definition terminal.h:2549
GhosttyProgramStatusState
Definition terminal.h:1178
GhosttyClipboardWriteResult
Definition terminal.h:727
void(*) GhosttyTerminalProgramStatusFn(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalProgramStatus *report)
Definition terminal.h:1392
GhosttyTerminalCursorStyle
Definition terminal.h:386
void(*) GhosttyClipboardReadReplyFn(const GhosttyClipboardRead *read, const GhosttyClipboardReadReply *reply)
Definition terminal.h:965
GhosttyTerminalUnknownSequenceTag
Definition terminal.h:549
GhosttyTerminalOption
Definition terminal.h:1948
bool(*) GhosttyTerminalDeviceAttributesFn(GhosttyTerminal terminal, void *userdata, GhosttyDeviceAttributes *out_attrs)
Definition terminal.h:1684
GHOSTTY_API GhosttyResult ghostty_terminal_compress(GhosttyTerminal terminal, GhosttyTerminalCompressionMode mode, GhosttyTerminalCompressionResult *out_result)
@ GHOSTTY_TERMINAL_COMPRESSION_MODE_INCREMENTAL
Definition terminal.h:268
@ GHOSTTY_TERMINAL_COMPRESSION_MODE_FULL
Definition terminal.h:271
@ GHOSTTY_CLIPBOARD_READ_RESULT_BUSY
Definition terminal.h:899
@ GHOSTTY_CLIPBOARD_READ_RESULT_DENIED
Definition terminal.h:893
@ GHOSTTY_CLIPBOARD_READ_RESULT_IO_ERROR
Definition terminal.h:902
@ GHOSTTY_CLIPBOARD_READ_RESULT_SUCCESS
Definition terminal.h:890
@ GHOSTTY_CLIPBOARD_READ_RESULT_UNSUPPORTED
Definition terminal.h:896
@ GHOSTTY_SEMANTIC_PROMPT_PROMPT_CONTINUATION
Definition terminal.h:1445
@ GHOSTTY_SEMANTIC_PROMPT_PROMPT_SECONDARY
Definition terminal.h:1451
@ GHOSTTY_SEMANTIC_PROMPT_PROMPT_RIGHT
Definition terminal.h:1441
@ GHOSTTY_SEMANTIC_PROMPT_PROMPT_PRIMARY
Definition terminal.h:1437
@ GHOSTTY_TERMINAL_RESIZE_WINDOW_GRID
Definition terminal.h:1587
@ GHOSTTY_TERMINAL_COMPRESSION_RESULT_UNSUPPORTED
Definition terminal.h:282
@ GHOSTTY_TERMINAL_COMPRESSION_RESULT_COMPLETE
Definition terminal.h:288
@ GHOSTTY_TERMINAL_COMPRESSION_RESULT_PENDING
Definition terminal.h:285
@ GHOSTTY_SCROLL_VIEWPORT_BOTTOM
Definition terminal.h:302
@ GHOSTTY_SCROLL_VIEWPORT_DELTA_PROMPT
Definition terminal.h:332
@ GHOSTTY_SCROLL_VIEWPORT_ROW
Definition terminal.h:320
@ GHOSTTY_SCROLL_VIEWPORT_DELTA
Definition terminal.h:305
@ GHOSTTY_SCROLL_VIEWPORT_TOP
Definition terminal.h:299
@ GHOSTTY_CLIPBOARD_LOCATION_PRIMARY
Definition terminal.h:698
@ GHOSTTY_CLIPBOARD_LOCATION_STANDARD
Definition terminal.h:692
@ GHOSTTY_CLIPBOARD_LOCATION_SELECTION
Definition terminal.h:695
@ GHOSTTY_PROGRAM_STATUS_KIND_QUESTION
Definition terminal.h:1219
@ GHOSTTY_PROGRAM_STATUS_KIND_PERMISSION
Definition terminal.h:1216
@ GHOSTTY_PROGRAM_STATUS_KIND_AUTH
Definition terminal.h:1222
@ GHOSTTY_PROGRAM_STATUS_KIND_NONE
Definition terminal.h:1213
@ GHOSTTY_SEMANTIC_PROMPT_OUTPUT_START
Definition terminal.h:1418
@ GHOSTTY_SEMANTIC_PROMPT_INVALID
Definition terminal.h:1408
@ GHOSTTY_SEMANTIC_PROMPT_COMMAND_END
Definition terminal.h:1421
@ GHOSTTY_SEMANTIC_PROMPT_INPUT_START
Definition terminal.h:1414
@ GHOSTTY_SEMANTIC_PROMPT_PROMPT_START
Definition terminal.h:1411
@ GHOSTTY_TERMINAL_PROGRESS_STATE_ERROR
Definition terminal.h:1126
@ GHOSTTY_TERMINAL_PROGRESS_STATE_SET
Definition terminal.h:1123
@ GHOSTTY_TERMINAL_PROGRESS_STATE_PAUSE
Definition terminal.h:1132
@ GHOSTTY_TERMINAL_PROGRESS_STATE_REMOVE
Definition terminal.h:1120
@ GHOSTTY_TERMINAL_PROGRESS_STATE_INDETERMINATE
Definition terminal.h:1129
@ GHOSTTY_TERMINAL_SCREEN_ALTERNATE
Definition terminal.h:377
@ GHOSTTY_TERMINAL_SCREEN_PRIMARY
Definition terminal.h:374
@ GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND_DEFAULT
Definition terminal.h:2751
@ GHOSTTY_TERMINAL_DATA_WIDTH_PX
Definition terminal.h:2690
@ GHOSTTY_TERMINAL_DATA_MEMORY_USAGE
Definition terminal.h:2967
@ GHOSTTY_TERMINAL_DATA_VIEWPORT_ACTIVE
Definition terminal.h:2848
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_MAX_LINES
Definition terminal.h:2886
@ GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND
Definition terminal.h:2717
@ GHOSTTY_TERMINAL_DATA_CURSOR_AT_PROMPT
Definition terminal.h:2934
@ GHOSTTY_TERMINAL_DATA_COLOR_PALETTE_DEFAULT
Definition terminal.h:2767
@ GHOSTTY_TERMINAL_DATA_MOUSE_SHAPE
Definition terminal.h:2952
@ GHOSTTY_TERMINAL_DATA_COLS
Definition terminal.h:2558
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_FILE
Definition terminal.h:2787
@ GHOSTTY_TERMINAL_DATA_MODE
Definition terminal.h:2908
@ GHOSTTY_TERMINAL_DATA_TITLE
Definition terminal.h:2655
@ GHOSTTY_TERMINAL_DATA_CURSOR_VISIBLE
Definition terminal.h:2600
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_TEMP_FILE
Definition terminal.h:2798
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_STORAGE_LIMIT
Definition terminal.h:2777
@ GHOSTTY_TERMINAL_DATA_CLIPBOARD_WRITE_MAX_BYTES
Definition terminal.h:2943
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_MAX_BYTES
Definition terminal.h:2875
@ GHOSTTY_TERMINAL_DATA_ROWS
Definition terminal.h:2565
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_ROWS
Definition terminal.h:2681
@ GHOSTTY_TERMINAL_DATA_TOTAL_ROWS
Definition terminal.h:2674
@ GHOSTTY_TERMINAL_DATA_CURSOR_PENDING_WRAP
Definition terminal.h:2586
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_SHARED_MEM
Definition terminal.h:2808
@ GHOSTTY_TERMINAL_DATA_SELECTION
Definition terminal.h:2838
@ GHOSTTY_TERMINAL_DATA_INVALID
Definition terminal.h:2551
@ GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND_DEFAULT
Definition terminal.h:2742
@ GHOSTTY_TERMINAL_DATA_KITTY_KEYBOARD_FLAGS
Definition terminal.h:2607
@ GHOSTTY_TERMINAL_DATA_COLOR_CURSOR_DEFAULT
Definition terminal.h:2760
@ GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND
Definition terminal.h:2708
@ GHOSTTY_TERMINAL_DATA_SCROLLBAR
Definition terminal.h:2625
@ GHOSTTY_TERMINAL_DATA_CURSOR_Y
Definition terminal.h:2579
@ GHOSTTY_TERMINAL_DATA_ACTIVE_SCREEN
Definition terminal.h:2593
@ GHOSTTY_TERMINAL_DATA_VT_GROUND
Definition terminal.h:2923
@ GHOSTTY_TERMINAL_DATA_CONTINUATION_MAX_BYTES
Definition terminal.h:2897
@ GHOSTTY_TERMINAL_DATA_VT_PROCESSING_ERROR
Definition terminal.h:2864
@ GHOSTTY_TERMINAL_DATA_CURSOR_X
Definition terminal.h:2572
@ GHOSTTY_TERMINAL_DATA_MOUSE_TRACKING
Definition terminal.h:2644
@ GHOSTTY_TERMINAL_DATA_PWD
Definition terminal.h:2667
@ GHOSTTY_TERMINAL_DATA_COLOR_PALETTE
Definition terminal.h:2733
@ GHOSTTY_TERMINAL_DATA_KITTY_GRAPHICS
Definition terminal.h:2821
@ GHOSTTY_TERMINAL_DATA_CURSOR_STYLE
Definition terminal.h:2634
@ GHOSTTY_TERMINAL_DATA_HEIGHT_PX
Definition terminal.h:2699
@ GHOSTTY_TERMINAL_DATA_COLOR_CURSOR
Definition terminal.h:2726
@ GHOSTTY_PROGRAM_STATUS_STATE_IDLE
Definition terminal.h:1181
@ GHOSTTY_PROGRAM_STATUS_STATE_ERROR
Definition terminal.h:1196
@ GHOSTTY_PROGRAM_STATUS_STATE_CLEAR
Definition terminal.h:1200
@ GHOSTTY_PROGRAM_STATUS_STATE_WORKING
Definition terminal.h:1184
@ GHOSTTY_PROGRAM_STATUS_STATE_DONE
Definition terminal.h:1188
@ GHOSTTY_PROGRAM_STATUS_STATE_BLOCKED
Definition terminal.h:1193
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_SUCCESS
Definition terminal.h:729
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_IO_ERROR
Definition terminal.h:744
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_DENIED
Definition terminal.h:732
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_UNSUPPORTED
Definition terminal.h:735
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_INVALID_DATA
Definition terminal.h:741
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_BUSY
Definition terminal.h:738
@ GHOSTTY_TERMINAL_CURSOR_STYLE_BAR
Definition terminal.h:388
@ GHOSTTY_TERMINAL_CURSOR_STYLE_BLOCK
Definition terminal.h:391
@ GHOSTTY_TERMINAL_CURSOR_STYLE_UNDERLINE
Definition terminal.h:394
@ GHOSTTY_TERMINAL_CURSOR_STYLE_BLOCK_HOLLOW
Definition terminal.h:397
@ GHOSTTY_TERMINAL_UNKNOWN_SEQUENCE_OSC
Definition terminal.h:554
@ GHOSTTY_TERMINAL_UNKNOWN_SEQUENCE_APC
Definition terminal.h:551
@ GHOSTTY_TERMINAL_OPT_SCROLLBACK_MAX_BYTES
Definition terminal.h:2233
@ GHOSTTY_TERMINAL_OPT_ENQUIRY
Definition terminal.h:1980
@ GHOSTTY_TERMINAL_OPT_XT_CHECKSUM_REPORT
Definition terminal.h:2484
@ GHOSTTY_TERMINAL_OPT_SCROLLBACK_MAX_LINES
Definition terminal.h:2257
@ GHOSTTY_TERMINAL_OPT_TITLE_CHANGED
Definition terminal.h:1997
@ GHOSTTY_TERMINAL_OPT_GLYPH_PROTOCOL
Definition terminal.h:2190
@ GHOSTTY_TERMINAL_OPT_DEFAULT_CURSOR_STYLE
Definition terminal.h:2169
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_STORAGE_LIMIT
Definition terminal.h:2095
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_SHARED_MEM
Definition terminal.h:2126
@ GHOSTTY_TERMINAL_OPT_APC_MAX_BYTES_KITTY
Definition terminal.h:2145
@ GHOSTTY_TERMINAL_OPT_RESET
Definition terminal.h:2468
@ GHOSTTY_TERMINAL_OPT_PWD_CHANGED
Definition terminal.h:2199
@ GHOSTTY_TERMINAL_OPT_UNKNOWN_MAX_BYTES
Definition terminal.h:2364
@ GHOSTTY_TERMINAL_OPT_COLOR_CURSOR
Definition terminal.h:2072
@ GHOSTTY_TERMINAL_OPT_TERMINFO_NAME
Definition terminal.h:2380
@ GHOSTTY_TERMINAL_OPT_CONTINUATION_MAX_BYTES
Definition terminal.h:2294
@ GHOSTTY_TERMINAL_OPT_COLOR_FOREGROUND
Definition terminal.h:2054
@ GHOSTTY_TERMINAL_OPT_SIZE
Definition terminal.h:2005
@ GHOSTTY_TERMINAL_OPT_USERDATA
Definition terminal.h:1954
@ GHOSTTY_TERMINAL_OPT_COLOR_PALETTE
Definition terminal.h:2082
@ GHOSTTY_TERMINAL_OPT_TITLE_REPORT
Definition terminal.h:2306
@ GHOSTTY_TERMINAL_OPT_DESKTOP_NOTIFICATION
Definition terminal.h:2266
@ GHOSTTY_TERMINAL_OPT_XT_CHECKSUM_EXTENSION
Definition terminal.h:2505
@ GHOSTTY_TERMINAL_OPT_COLOR_SCHEME
Definition terminal.h:2015
@ GHOSTTY_TERMINAL_OPT_XTVERSION
Definition terminal.h:1988
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_WRITE
Definition terminal.h:2211
@ GHOSTTY_TERMINAL_OPT_DEVICE_ATTRIBUTES
Definition terminal.h:2025
@ GHOSTTY_TERMINAL_OPT_RESIZE_PULL_SCROLLBACK
Definition terminal.h:2439
@ GHOSTTY_TERMINAL_OPT_RENDER_HOLD
Definition terminal.h:2451
@ GHOSTTY_TERMINAL_OPT_SELECTION
Definition terminal.h:2160
@ GHOSTTY_TERMINAL_OPT_PWD
Definition terminal.h:2045
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_TEMP_FILE
Definition terminal.h:2116
@ GHOSTTY_TERMINAL_OPT_WRITE_PTY
Definition terminal.h:1964
@ GHOSTTY_TERMINAL_OPT_SEMANTIC_PROMPT
Definition terminal.h:2460
@ GHOSTTY_TERMINAL_OPT_MODE
Definition terminal.h:2331
@ GHOSTTY_TERMINAL_OPT_BELL
Definition terminal.h:1972
@ GHOSTTY_TERMINAL_OPT_MODE_DEFAULT
Definition terminal.h:2321
@ GHOSTTY_TERMINAL_OPT_COLOR_BACKGROUND
Definition terminal.h:2063
@ GHOSTTY_TERMINAL_OPT_TITLE
Definition terminal.h:2035
@ GHOSTTY_TERMINAL_OPT_RESIZE_WINDOW
Definition terminal.h:2537
@ GHOSTTY_TERMINAL_OPT_PROGRAM_STATUS
Definition terminal.h:2528
@ GHOSTTY_TERMINAL_OPT_DEFAULT_CURSOR_BLINK
Definition terminal.h:2179
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_FILE
Definition terminal.h:2105
@ GHOSTTY_TERMINAL_OPT_PROGRESS_REPORT
Definition terminal.h:2274
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_WRITE_MAX_BYTES
Definition terminal.h:2414
@ GHOSTTY_TERMINAL_OPT_UNKNOWN_SEQUENCE
Definition terminal.h:2343
@ GHOSTTY_TERMINAL_OPT_APC_MAX_BYTES
Definition terminal.h:2136
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_READ
Definition terminal.h:2391
GhosttyString mime
Definition terminal.h:716
GhosttyString data
Definition terminal.h:719
GhosttyClipboardReadResult result
Definition terminal.h:929
const GhosttyClipboardContent * contents
Definition terminal.h:932
const GhosttyString * available
Definition terminal.h:941
GhosttyString name
Definition terminal.h:1011
GhosttyClipboardReadReplyFn reply
Definition terminal.h:1036
GhosttyClipboardLocation location
Definition terminal.h:989
const GhosttyString * mimes
Definition terminal.h:996
const void * ctx
Definition terminal.h:1033
GhosttyClipboardWriteResult result
Definition terminal.h:768
GhosttyString name
Definition terminal.h:830
GhosttyClipboardWriteReplyFn reply
Definition terminal.h:849
const GhosttyClipboardContent * contents
Definition terminal.h:821
GhosttyClipboardLocation location
Definition terminal.h:818
const void * ctx
Definition terminal.h:846
uint64_t primary_compressed_bytes
Definition terminal.h:499
uint64_t primary_compressed_pages
Definition terminal.h:493
uint64_t alternate_compressed_pages
Definition terminal.h:518
uint64_t alternate_compressed_bytes
Definition terminal.h:521
uint64_t alternate_resident_bytes
Definition terminal.h:515
GhosttyProgramStatusState state
Definition terminal.h:1273
GhosttyProgramStatusKind kind
Definition terminal.h:1279
GhosttyTerminalProgressState state
Definition terminal.h:1149
GhosttySemanticPromptKind kind
Definition terminal.h:1485
GhosttySemanticPromptPromptKind prompt_kind
Definition terminal.h:1490
GhosttyOscTerminator terminator
Definition terminal.h:613
GhosttyResult
Definition types.h:88
#define GHOSTTY_ENUM_TYPED
Definition types.h:81
GhosttyTerminalResizeWindowGrid grid
Definition terminal.h:1611
GhosttyTerminalUnknownOscSequence osc
Definition terminal.h:626
GhosttyTerminalUnknownStringSequence apc
Definition terminal.h:623