From 5ee05e311999dc0ec50a001d503a7610facdf672 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Fri, 13 Aug 2010 07:27:04 +0200 Subject: [PATCH] settigs: add support for custom visualization color --- doc/config | 2 ++ doc/ncmpcpp.1 | 3 +++ src/settings.cpp | 6 ++++++ src/settings.h | 1 + src/visualizer.cpp | 2 +- 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/doc/config b/doc/config index d52aea7b..6de2890d 100644 --- a/doc/config +++ b/doc/config @@ -428,6 +428,8 @@ # #active_column_color = "red" # +#visualizer_color = "yellow" +# #window_border_color = "green" # #active_window_border = "red" diff --git a/doc/ncmpcpp.1 b/doc/ncmpcpp.1 index 0105bca7..9c640378 100644 --- a/doc/ncmpcpp.1 +++ b/doc/ncmpcpp.1 @@ -333,6 +333,9 @@ Color of separators used in alternative user interface. .B active_column_color = COLOR Color of active column's highlight. .TP +.B visualizer_color = COLOR +Color of visualization. +.TP .B active_window_border = COLOR Color of active window's border. .TP diff --git a/src/settings.cpp b/src/settings.cpp index 3d2732e4..34b03050 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -359,6 +359,7 @@ void NcmpcppConfig::SetDefaults() active_column_color = clRed; window_border = brGreen; active_window_border = brRed; + visualizer_color = clYellow; media_lib_primary_tag = MPD_TAG_ARTIST; enable_idle_notifications = true; colors_enabled = true; @@ -1135,6 +1136,11 @@ void NcmpcppConfig::Read() if (!v.empty()) active_column_color = IntoColor(v); } + else if (cl.find("visualizer_color") != std::string::npos) + { + if (!v.empty()) + visualizer_color = IntoColor(v); + } else if (cl.find("window_border_color ") != std::string::npos) { if (!v.empty()) diff --git a/src/settings.h b/src/settings.h index 00116786..ab82062f 100644 --- a/src/settings.h +++ b/src/settings.h @@ -193,6 +193,7 @@ struct NcmpcppConfig Color statusbar_color; Color alternative_ui_separator_color; Color active_column_color; + Color visualizer_color; Border window_border; Border active_window_border; diff --git a/src/visualizer.cpp b/src/visualizer.cpp index 8c22c25a..93ce287c 100644 --- a/src/visualizer.cpp +++ b/src/visualizer.cpp @@ -46,7 +46,7 @@ int Visualizer::WindowTimeout = 1000/25; /* 25 fps */ void Visualizer::Init() { - w = new Window(0, MainStartY, COLS, MainHeight, "", Config.main_color, brNone); + w = new Window(0, MainStartY, COLS, MainHeight, "", Config.visualizer_color, brNone); ResetFD(); # ifdef HAVE_FFTW3_H