diff --git a/example_files/config b/example_files/config index 4445114..841fee2 100644 --- a/example_files/config +++ b/example_files/config @@ -93,12 +93,14 @@ [color] # Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. -# Or defined by hex code '#xxxxxx' (hex code must be within ''). +# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires a +# terminal that can change color definitions such as Gnome-terminal or rxvt. ; background = black ; foreground = cyan -# gradient mode, only hex defined colors are supported, background must also be defined in hex -# or remain commented out. 1 = on, 0 = off +# Gradient mode, only hex defined colors are supported, background must also be defined in hex +# or remain commented out. 1 = on, 0 = off. Warning: for certain terminal emulators cava will +# not able to restore color definitions on exit, simply restart your terminal to restore colors. ; gradient = 0 ; gradient_color_1 = '#0099ff' ; gradient_color_2 = '#ff3399' diff --git a/output/terminal_ncurses.c b/output/terminal_ncurses.c index 41b7833..62a5ea8 100644 --- a/output/terminal_ncurses.c +++ b/output/terminal_ncurses.c @@ -77,17 +77,12 @@ char* const bg_color_string, int predef_fg_color, int predef_bg_color, int gradi NCURSES_COLOR_T color_pair_number = 1; NCURSES_COLOR_T bg_color_number; - bg_color_number = change_color_definition(1, bg_color_string, predef_bg_color); - - if (bg_color_number != -1) - bkgd(COLOR_PAIR(color_pair_number)); - attron(COLOR_PAIR(color_pair_number)); - refresh(); + bg_color_number = change_color_definition(0, bg_color_string, predef_bg_color); if (!gradient) { NCURSES_COLOR_T fg_color_number; - fg_color_number = change_color_definition(2, fg_color_string, predef_fg_color); + fg_color_number = change_color_definition(1, fg_color_string, predef_fg_color); init_pair(color_pair_number, fg_color_number, bg_color_number); @@ -124,6 +119,11 @@ char* const bg_color_string, int predef_fg_color, int predef_bg_color, int gradi } + if (bg_color_number != -1) + bkgd(COLOR_PAIR(color_pair_number)); + attron(COLOR_PAIR(color_pair_number)); + refresh(); + } void change_colors(int cur_height, int tot_height) {