diff options
author | Andrés <andmarti@gmail.com> | 2023-08-05 11:57:01 -0300 |
---|---|---|
committer | Andrés <andmarti@gmail.com> | 2023-08-05 11:57:01 -0300 |
commit | fca17ce76335d58a381392d170356f7c1fb42764 (patch) | |
tree | da988c3a29d7a160605957a21e13a23850da5ba9 | |
parent | 74ce4e84b985203f85906ae799d9ae5663817f43 (diff) | |
parent | 655ed9cb245bfddb79a22b3fa155eba293a2bc5f (diff) |
-rw-r--r-- | src/color.c | 10 | ||||
-rwxr-xr-x | src/doc | 2 |
2 files changed, 9 insertions, 3 deletions
diff --git a/src/color.c b/src/color.c index c8aeedb..49ea6ee 100644 --- a/src/color.c +++ b/src/color.c @@ -186,6 +186,8 @@ void set_colors_param_dict() { sprintf(str, "%d", DEFAULT_COLOR); put(d_colors_param, "DEFAULT_COLOR", str); + sprintf(str, "%d", NONE_COLOR); + put(d_colors_param, "NONE_COLOR", str); sprintf(str, "%d", BLACK); put(d_colors_param, "BLACK", str); sprintf(str, "%d", RED); @@ -333,13 +335,17 @@ void chg_color(char * str) { // Change the color int type = get_int(d_colors_param, get(d, "type")); struct custom_color * cc; - if ((cc = get_custom_color(get(d, "bg"))) != NULL) { // bg is custom color + if (get_int(d_colors_param, get(d, "bg")) == NONE_COLOR) { + // Don't change anything + } else if ((cc = get_custom_color(get(d, "bg"))) != NULL) { // bg is custom color ucolors[ type ].bg = 7 + cc->number; } else { // bg is stock ncurses color ucolors[ type ].bg = get_int(d_colors_param, get(d, "bg")); } - if ((cc = get_custom_color(get(d, "fg"))) != NULL) { // fg is custom color + if (get_int(d_colors_param, get(d, "fg")) == NONE_COLOR) { + // Don't change anything + } else if ((cc = get_custom_color(get(d, "fg"))) != NULL) { // fg is custom color ucolors[ type ].fg = 7 + cc->number; } else { // fg is stock ncurses color ucolors[ type ].fg = get_int(d_colors_param, get(d, "fg")); @@ -871,7 +871,7 @@ Commands for handling cell content: Some terminal dont support some attributes, such as italic. The value of type shall be one of the following: - HEADINGS, HEADINGD_ODD, MODE, NUMB, STRG, DATEF, + HEADINGS, HEADINGS_ODD, MODE, NUMB, STRG, DATEF, EXPRESSION, GRID_EVEN, GRID_ODD, CELL_ERROR, CELL_NEGATIVE, CELL_SELECTION, CELL_SELECTION_SC, INFO_MSG, ERROR_MSG, CELL_ID, |