Code

colors: make color support optional at compile time
[ncmpc.git] / src / colors.h
index a66d693ccd75b3b37e63323c84e7ddf445bea44b..051aa9e26b76b6e050aabaf270d1f2ba690b534d 100644 (file)
@@ -1,27 +1,33 @@
 #ifndef COLORS_H
 #define COLORS_H
 
-#define COLOR_TITLE           1
-#define COLOR_TITLE_BOLD      2
-#define COLOR_LINE            3
-#define COLOR_LINE_BOLD       4
-#define COLOR_LIST            5
-#define COLOR_LIST_BOLD       6
-#define COLOR_PROGRESSBAR     7
-#define COLOR_STATUS          8
-#define COLOR_STATUS_BOLD     9
-#define COLOR_STATUS_TIME    10
-#define COLOR_STATUS_ALERT   11
-
-short colors_str2color(char *str);
-
-int colors_assign(char *name, char *value);
-int colors_define(char *name, short r, short g, short b);
+#include "config.h"
+
+#include <ncurses.h>
+
+enum color {
+       COLOR_TITLE = 1,
+       COLOR_TITLE_BOLD,
+       COLOR_LINE,
+       COLOR_LINE_BOLD,
+       COLOR_LIST,
+       COLOR_LIST_BOLD,
+       COLOR_PROGRESSBAR,
+       COLOR_STATUS,
+       COLOR_STATUS_BOLD,
+       COLOR_STATUS_TIME,
+       COLOR_STATUS_ALERT,
+       COLOR_END
+};
+
+short colors_str2color(const char *str);
+
+#ifdef ENABLE_COLORS
+int colors_assign(const char *name, const char *value);
+int colors_define(const char *name, short r, short g, short b);
 int colors_start(void);
-int colors_use(WINDOW *w, int id);
+#endif
 
+int colors_use(WINDOW *w, enum color id);
 
 #endif /* COLORS_H */
-
-
-