mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-05 04:06:08 -05:00
The default is to reverse the foreground/background colors in the cell with the cursor. But, if the user configures a specific set of cursor colors, those will always be used, regardless of other cell attributes (dim, reverse etc). The cursor color is specified as two color values, 'text' and 'cursor'. The block cursor uses the 'cursor' color as background, and the 'text' color for the glyph. All other cursor styles uses the 'cursor' color for the cursor, but uses the cell's foreground color for the glyph (meaning, dim/reverse/etc applies).
30 lines
503 B
C
30 lines
503 B
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
|
|
#include "terminal.h"
|
|
|
|
struct config {
|
|
char *term;
|
|
char *shell;
|
|
char *font;
|
|
|
|
struct {
|
|
uint32_t fg;
|
|
uint32_t bg;
|
|
uint32_t regular[8];
|
|
uint32_t bright[8];
|
|
} colors;
|
|
|
|
struct {
|
|
enum cursor_style style;
|
|
struct {
|
|
uint32_t text;
|
|
uint32_t cursor;
|
|
} color;
|
|
} cursor;
|
|
};
|
|
|
|
bool config_load(struct config *conf);
|
|
void config_free(struct config conf);
|