libghostty-vt
0.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
style.h
Go to the documentation of this file.
1
6
7
#ifndef GHOSTTY_VT_STYLE_H
8
#define GHOSTTY_VT_STYLE_H
9
10
#include <
ghostty/vt/color.h
>
11
#include <
ghostty/vt/types.h
>
12
#include <stdbool.h>
13
#include <stddef.h>
14
#include <stdint.h>
15
16
#ifdef __cplusplus
17
extern
"C"
{
18
#endif
19
42
51
typedef
uint16_t
GhosttyStyleId
;
52
62
typedef
enum
GHOSTTY_ENUM_TYPED
{
63
GHOSTTY_STYLE_COLOR_NONE = 0,
64
GHOSTTY_STYLE_COLOR_PALETTE = 1,
65
GHOSTTY_STYLE_COLOR_RGB = 2,
66
GHOSTTY_STYLE_COLOR_TAG_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
67
}
GhosttyStyleColorTag
;
68
82
typedef
union
{
83
GhosttyColorPaletteIndex
palette;
84
GhosttyColorRgb
rgb;
85
}
GhosttyStyleColorValue
;
86
113
typedef
struct
{
115
uint8_t
tag
;
116
118
GhosttyStyleColorValue
value
;
119
}
GhosttyStyleColor
;
120
137
typedef
uint16_t
GhosttyStyleFlags
;
138
140
#define GHOSTTY_STYLE_FLAG_BOLD ((GhosttyStyleFlags)(1u << 0))
142
#define GHOSTTY_STYLE_FLAG_ITALIC ((GhosttyStyleFlags)(1u << 1))
144
#define GHOSTTY_STYLE_FLAG_FAINT ((GhosttyStyleFlags)(1u << 2))
146
#define GHOSTTY_STYLE_FLAG_BLINK ((GhosttyStyleFlags)(1u << 3))
148
#define GHOSTTY_STYLE_FLAG_INVERSE ((GhosttyStyleFlags)(1u << 4))
150
#define GHOSTTY_STYLE_FLAG_INVISIBLE ((GhosttyStyleFlags)(1u << 5))
152
#define GHOSTTY_STYLE_FLAG_STRIKETHROUGH ((GhosttyStyleFlags)(1u << 6))
154
#define GHOSTTY_STYLE_FLAG_OVERLINE ((GhosttyStyleFlags)(1u << 7))
155
161
#define GHOSTTY_STYLE_UNDERLINE_SHIFT 8
162
168
#define GHOSTTY_STYLE_UNDERLINE_MASK \
169
((GhosttyStyleFlags)(0x7u << GHOSTTY_STYLE_UNDERLINE_SHIFT))
170
191
#define GHOSTTY_STYLE_UNDERLINE(style) \
192
((int)(((style).flags & GHOSTTY_STYLE_UNDERLINE_MASK) >> \
193
GHOSTTY_STYLE_UNDERLINE_SHIFT))
194
227
typedef
struct
{
229
GhosttyStyleColor
fg_color
;
230
232
GhosttyStyleColor
bg_color
;
233
235
GhosttyStyleColor
underline_color
;
236
238
GhosttyStyleFlags
flags
;
239
241
uint16_t
reserved
;
242
}
GhosttyStyle
;
243
254
GHOSTTY_API
void
ghostty_style_default
(
GhosttyStyle
* style);
255
267
GHOSTTY_API
bool
ghostty_style_is_default
(
const
GhosttyStyle
* style);
268
269
#ifdef __cplusplus
270
}
271
#endif
272
274
275
#endif
/* GHOSTTY_VT_STYLE_H */
color.h
GhosttyColorPaletteIndex
uint8_t GhosttyColorPaletteIndex
Definition
color.h:59
GHOSTTY_ENUM_TYPED
#define GHOSTTY_ENUM_TYPED
Definition
types.h:124
GhosttyStyleFlags
uint16_t GhosttyStyleFlags
Definition
style.h:137
GhosttyStyleId
uint16_t GhosttyStyleId
Definition
style.h:51
GhosttyStyleColorTag
GhosttyStyleColorTag
Definition
style.h:62
ghostty_style_is_default
GHOSTTY_API bool ghostty_style_is_default(const GhosttyStyle *style)
ghostty_style_default
GHOSTTY_API void ghostty_style_default(GhosttyStyle *style)
GhosttyColorRgb
Definition
color.h:48
GhosttyStyleColor
Definition
style.h:113
GhosttyStyleColor::tag
uint8_t tag
Definition
style.h:115
GhosttyStyleColor::value
GhosttyStyleColorValue value
Definition
style.h:118
GhosttyStyle
Definition
style.h:227
GhosttyStyle::bg_color
GhosttyStyleColor bg_color
Definition
style.h:232
GhosttyStyle::reserved
uint16_t reserved
Definition
style.h:241
GhosttyStyle::flags
GhosttyStyleFlags flags
Definition
style.h:238
GhosttyStyle::fg_color
GhosttyStyleColor fg_color
Definition
style.h:229
GhosttyStyle::underline_color
GhosttyStyleColor underline_color
Definition
style.h:235
types.h
GhosttyStyleColorValue
Definition
style.h:82
include
ghostty
vt
style.h
Generated by
1.17.0