apprt: propagate OSC10/11 (set term fore/background color) through to apprt

This is to allow the running apprt to set the UI theme to match the
terminal application coloring.
This commit is contained in:
CJ van den Berg
2024-10-28 09:48:01 +01:00
parent c413f2445d
commit a2a1d93d5c
7 changed files with 66 additions and 0 deletions

View File

@@ -512,6 +512,20 @@ typedef struct {
ghostty_input_trigger_s trigger;
} ghostty_action_key_sequence_s;
// apprt.action.SetBackground
typedef struct {
uint8_t r;
uint8_t g;
uint8_t b;
} ghostty_action_set_background_s;
// apprt.action.SetForeground
typedef struct {
uint8_t r;
uint8_t g;
uint8_t b;
} ghostty_action_set_foreground_s;
// apprt.Action.Key
typedef enum {
GHOSTTY_ACTION_NEW_WINDOW,
@@ -545,6 +559,8 @@ typedef enum {
GHOSTTY_ACTION_QUIT_TIMER,
GHOSTTY_ACTION_SECURE_INPUT,
GHOSTTY_ACTION_KEY_SEQUENCE,
GHOSTTY_ACTION_SET_BACKGROUND,
GHOSTTY_ACTION_SET_FOREGROUND,
} ghostty_action_tag_e;
typedef union {
@@ -567,6 +583,8 @@ typedef union {
ghostty_action_quit_timer_e quit_timer;
ghostty_action_secure_input_e secure_input;
ghostty_action_key_sequence_s key_sequence;
ghostty_action_set_background_s set_background;
ghostty_action_set_foreground_s set_foreground;
} ghostty_action_u;
typedef struct {