From c6adc3ed7710f99780729bd9a8c8c20e0ce23070 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Orsini Date: Sat, 20 Sep 2014 08:55:54 +0200 Subject: [PATCH] use default colors of the gtk color chooser --- NEWS | 2 ++ src/main.c | 54 ++++++++++++++++++++++++++++++++++++------------------ 2 files changed, 38 insertions(+), 18 deletions(-) diff --git a/NEWS b/NEWS index 75a0839..b918701 100644 --- a/NEWS +++ b/NEWS @@ -29,6 +29,8 @@ v1.1.2 * Splitted sensor preferences using a tab panel. * New preferences to enable/disable each sensor provider. * psensor: removed option +--use-libatasmart+. +* Changed default color for the curves (copied from the default + colors of the gtk color chooser widget). v1.1.1 ------ diff --git a/src/main.c b/src/main.c index 804b8a8..073132a 100644 --- a/src/main.c +++ b/src/main.c @@ -263,29 +263,47 @@ static void cb_alarm_raised(struct psensor *sensor, void *data) static void associate_colors(struct psensor **sensors) { - /* number of uniq colors */ -#define COLORS_COUNT 8 - - double colors[COLORS_COUNT][3] = { - {0, 0, 0}, /* black */ - {1, 0, 0}, /* red */ - {0, 0, 1}, /* blue */ - {0, 1, 0}, /* green */ - - {0.5, 0.5, 0.5},/* grey */ - {0.5, 0, 0}, /* dark red */ - {0, 0, 0.5}, /* dark blue */ - {0, 0.5, 0} /* dark green */ + GdkRGBA rgba; + /* copied from the default colors of the gtk color color + * chooser. */ + const char *default_colors[27] = { + "#ef2929", /* Scarlet Red */ + "#fcaf3e", /* Orange */ + "#fce94f", /* Butter */ + "#8ae234", /* Chameleon */ + "#729fcf", /* Sky Blue */ + "#ad7fa8", /* Plum */ + "#e9b96e", /* Chocolate */ + "#888a85", /* Aluminum 1 */ + "#eeeeec", /* Aluminum 2 */ + "#cc0000", + "#f57900", + "#edd400", + "#73d216", + "#3465a4", + "#75507b", + "#c17d11", + "#555753", + "#d3d7cf", + "#a40000", + "#ce5c00", + "#c4a000", + "#4e9a06", + "#204a87", + "#5c3566", + "#8f5902", + "#2e3436", + "#babdb6" }; - struct psensor **cur; int i; + struct psensor **cur; struct color c; for (cur = sensors, i = 0; *cur; cur++, i++) { - color_set(&c, - colors[i % COLORS_COUNT][0], - colors[i % COLORS_COUNT][1], - colors[i % COLORS_COUNT][2]); + gdk_rgba_parse(&rgba, default_colors[i % 27]); + c.red = rgba.red; + c.green = rgba.green; + c.blue = rgba.blue; (*cur)->color = config_get_sensor_color((*cur)->id, &c); } -- 2.7.4