7#ifndef GHOSTTY_VT_RENDER_H
8#define GHOSTTY_VT_RENDER_H
98 GHOSTTY_RENDER_STATE_DIRTY_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
118 GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
190 GHOSTTY_RENDER_STATE_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
201 GHOSTTY_RENDER_STATE_OPTION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
224 GHOSTTY_RENDER_STATE_ROW_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
235 GHOSTTY_RENDER_STATE_ROW_OPTION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
363 size_t* out_written);
490 size_t* out_written);
574 GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
656 size_t* out_written);
GhosttyRenderStateRowData
GHOSTTY_API GhosttyResult ghostty_render_state_row_cells_new(const GhosttyAllocator *allocator, GhosttyRenderStateRowCells *out_cells)
GHOSTTY_API GhosttyResult ghostty_render_state_set(GhosttyRenderState state, GhosttyRenderStateOption option, const void *value)
GHOSTTY_API GhosttyResult ghostty_render_state_row_cells_get(GhosttyRenderStateRowCells cells, GhosttyRenderStateRowCellsData data, void *out)
GHOSTTY_API bool ghostty_render_state_row_cells_next(GhosttyRenderStateRowCells cells)
GHOSTTY_API GhosttyResult ghostty_render_state_update(GhosttyRenderState state, GhosttyTerminal terminal)
struct GhosttyRenderStateRowIteratorImpl * GhosttyRenderStateRowIterator
GHOSTTY_API GhosttyResult ghostty_render_state_colors_get(GhosttyRenderState state, GhosttyRenderStateColors *out_colors)
struct GhosttyRenderStateImpl * GhosttyRenderState
GHOSTTY_API GhosttyResult ghostty_render_state_row_cells_get_multi(GhosttyRenderStateRowCells cells, size_t count, const GhosttyRenderStateRowCellsData *keys, void **values, size_t *out_written)
GHOSTTY_API GhosttyResult ghostty_render_state_new(const GhosttyAllocator *allocator, GhosttyRenderState *state)
GHOSTTY_API GhosttyResult ghostty_render_state_row_iterator_new(const GhosttyAllocator *allocator, GhosttyRenderStateRowIterator *out_iterator)
GHOSTTY_API void ghostty_render_state_row_cells_free(GhosttyRenderStateRowCells cells)
GhosttyRenderStateRowCellsData
GHOSTTY_API GhosttyResult ghostty_render_state_row_cells_select(GhosttyRenderStateRowCells cells, uint16_t x)
GHOSTTY_API void ghostty_render_state_row_iterator_free(GhosttyRenderStateRowIterator iterator)
GHOSTTY_API void ghostty_render_state_free(GhosttyRenderState state)
GHOSTTY_API GhosttyResult ghostty_render_state_row_get_multi(GhosttyRenderStateRowIterator iterator, size_t count, const GhosttyRenderStateRowData *keys, void **values, size_t *out_written)
GHOSTTY_API GhosttyResult ghostty_render_state_get(GhosttyRenderState state, GhosttyRenderStateData data, void *out)
GhosttyRenderStateCursorVisualStyle
GHOSTTY_API bool ghostty_render_state_row_iterator_next(GhosttyRenderStateRowIterator iterator)
GHOSTTY_API GhosttyResult ghostty_render_state_row_set(GhosttyRenderStateRowIterator iterator, GhosttyRenderStateRowOption option, const void *value)
GHOSTTY_API GhosttyResult ghostty_render_state_row_get(GhosttyRenderStateRowIterator iterator, GhosttyRenderStateRowData data, void *out)
GhosttyRenderStateRowOption
GHOSTTY_API GhosttyResult ghostty_render_state_get_multi(GhosttyRenderState state, size_t count, const GhosttyRenderStateData *keys, void **values, size_t *out_written)
struct GhosttyRenderStateRowCellsImpl * GhosttyRenderStateRowCells
@ GHOSTTY_RENDER_STATE_ROW_DATA_INVALID
@ GHOSTTY_RENDER_STATE_ROW_DATA_CELLS
@ GHOSTTY_RENDER_STATE_ROW_DATA_RAW
@ GHOSTTY_RENDER_STATE_ROW_DATA_DIRTY
@ GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_X
@ GHOSTTY_RENDER_STATE_DATA_COLOR_FOREGROUND
@ GHOSTTY_RENDER_STATE_DATA_COLOR_PALETTE
@ GHOSTTY_RENDER_STATE_DATA_COLOR_CURSOR
@ GHOSTTY_RENDER_STATE_DATA_DIRTY
@ GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_HAS_VALUE
@ GHOSTTY_RENDER_STATE_DATA_CURSOR_VISUAL_STYLE
@ GHOSTTY_RENDER_STATE_DATA_COLOR_CURSOR_HAS_VALUE
@ GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_Y
@ GHOSTTY_RENDER_STATE_DATA_INVALID
@ GHOSTTY_RENDER_STATE_DATA_CURSOR_PASSWORD_INPUT
@ GHOSTTY_RENDER_STATE_DATA_CURSOR_VISIBLE
@ GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_WIDE_TAIL
@ GHOSTTY_RENDER_STATE_DATA_COLOR_BACKGROUND
@ GHOSTTY_RENDER_STATE_DATA_ROW_ITERATOR
@ GHOSTTY_RENDER_STATE_DATA_CURSOR_BLINKING
@ GHOSTTY_RENDER_STATE_DATA_ROWS
@ GHOSTTY_RENDER_STATE_DATA_COLS
@ GHOSTTY_RENDER_STATE_OPTION_DIRTY
@ GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_RAW
@ GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_INVALID
@ GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_GRAPHEMES_LEN
@ GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_FG_COLOR
@ GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_GRAPHEMES_BUF
@ GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_BG_COLOR
@ GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_STYLE
@ GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_BLOCK
@ GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_BAR
@ GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_BLOCK_HOLLOW
@ GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_UNDERLINE
@ GHOSTTY_RENDER_STATE_DIRTY_FALSE
@ GHOSTTY_RENDER_STATE_DIRTY_PARTIAL
@ GHOSTTY_RENDER_STATE_DIRTY_FULL
@ GHOSTTY_RENDER_STATE_ROW_OPTION_DIRTY
struct GhosttyTerminalImpl * GhosttyTerminal
GhosttyColorRgb foreground
GhosttyColorRgb background
GhosttyColorRgb palette[256]
#define GHOSTTY_ENUM_TYPED