libghostty
Loading...
Searching...
No Matches
screen.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <ghostty/vt/types.h>

Go to the source code of this file.

Typedefs

typedef uint64_t GhosttyCell
typedef uint64_t GhosttyRow

Enumerations

enum  GhosttyCellContentTag { GHOSTTY_CELL_CONTENT_CODEPOINT = 0 , GHOSTTY_CELL_CONTENT_CODEPOINT_GRAPHEME = 1 , GHOSTTY_CELL_CONTENT_BG_COLOR_PALETTE = 2 , GHOSTTY_CELL_CONTENT_BG_COLOR_RGB = 3 }
enum  GhosttyCellWide { GHOSTTY_CELL_WIDE_NARROW = 0 , GHOSTTY_CELL_WIDE_WIDE = 1 , GHOSTTY_CELL_WIDE_SPACER_TAIL = 2 , GHOSTTY_CELL_WIDE_SPACER_HEAD = 3 }
enum  GhosttyCellSemanticContent { GHOSTTY_CELL_SEMANTIC_OUTPUT = 0 , GHOSTTY_CELL_SEMANTIC_INPUT = 1 , GHOSTTY_CELL_SEMANTIC_PROMPT = 2 }
enum  GhosttyCellData {
  GHOSTTY_CELL_DATA_INVALID = 0 , GHOSTTY_CELL_DATA_CODEPOINT = 1 , GHOSTTY_CELL_DATA_CONTENT_TAG = 2 , GHOSTTY_CELL_DATA_WIDE = 3 ,
  GHOSTTY_CELL_DATA_HAS_TEXT = 4 , GHOSTTY_CELL_DATA_HAS_STYLING = 5 , GHOSTTY_CELL_DATA_STYLE_ID = 6 , GHOSTTY_CELL_DATA_HAS_HYPERLINK = 7 ,
  GHOSTTY_CELL_DATA_PROTECTED = 8 , GHOSTTY_CELL_DATA_SEMANTIC_CONTENT = 9
}
enum  GhosttyRowSemanticPrompt { GHOSTTY_ROW_SEMANTIC_NONE = 0 , GHOSTTY_ROW_SEMANTIC_PROMPT = 1 , GHOSTTY_ROW_SEMANTIC_PROMPT_CONTINUATION = 2 }
enum  GhosttyRowData {
  GHOSTTY_ROW_DATA_INVALID = 0 , GHOSTTY_ROW_DATA_WRAP = 1 , GHOSTTY_ROW_DATA_WRAP_CONTINUATION = 2 , GHOSTTY_ROW_DATA_GRAPHEME = 3 ,
  GHOSTTY_ROW_DATA_STYLED = 4 , GHOSTTY_ROW_DATA_HYPERLINK = 5 , GHOSTTY_ROW_DATA_SEMANTIC_PROMPT = 6 , GHOSTTY_ROW_DATA_KITTY_VIRTUAL_PLACEHOLDER = 7 ,
  GHOSTTY_ROW_DATA_DIRTY = 8
}

Functions

GhosttyResult ghostty_cell_get (GhosttyCell cell, GhosttyCellData data, void *out)
GhosttyResult ghostty_row_get (GhosttyRow row, GhosttyRowData data, void *out)

Detailed Description

Terminal screen cell and row types.

Definition in file screen.h.