X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fui_sensorlist.c;h=f9b5fba17092f2517d45c0137bb64c0a62a38e8f;hb=0acbbfd3bee0ebad1faae5b8314aea10a9cc123e;hp=53c7336b035b1b23a547bff43c9f68e83fe0c26b;hpb=d6141b1d4fea0db9b115b06c668be6195ac4e5c6;p=psensor.git diff --git a/src/ui_sensorlist.c b/src/ui_sensorlist.c index 53c7336..f9b5fba 100644 --- a/src/ui_sensorlist.c +++ b/src/ui_sensorlist.c @@ -58,12 +58,12 @@ static void populate(struct ui_psensor *ui) { GtkTreeIter iter; GtkListStore *store; - GdkRGBA color; + GdkRGBA *color; char *scolor; struct psensor **ordered_sensors, **s_cur, *s; unsigned int enabled; - ordered_sensors = ui_get_sensors_ordered_by_position(ui); + ordered_sensors = ui_get_sensors_ordered_by_position(ui->sensors); store = ui->sensors_store; gtk_list_store_clear(store); @@ -73,15 +73,11 @@ static void populate(struct ui_psensor *ui) gtk_list_store_append(store, &iter); - color.red = s->color->red; - color.green = s->color->green; - color.blue = s->color->blue; - color.alpha = 1.0; + color = config_get_sensor_color(s->id); - scolor = gdk_rgba_to_string(&color); + scolor = gdk_rgba_to_string(color); enabled = config_is_sensor_enabled(s->id); - gtk_list_store_set(store, &iter, COL_NAME, s->name, COL_COLOR_STR, scolor, @@ -91,6 +87,7 @@ static void populate(struct ui_psensor *ui) COL_DISPLAY_ENABLED, enabled, -1); free(scolor); + gdk_rgba_free(color); } free(ordered_sensors); } @@ -122,8 +119,12 @@ void ui_sensorlist_update(struct ui_psensor *ui, bool complete) value = psensor_value_to_str(s->type, psensor_get_current_value(s), use_celsius); - min = psensor_value_to_str(s->type, s->min, use_celsius); - max = psensor_value_to_str(s->type, s->max, use_celsius); + min = psensor_value_to_str(s->type, + s->sess_lowest, + use_celsius); + max = psensor_value_to_str(s->type, + s->sess_highest, + use_celsius); gtk_list_store_set(store, &iter, COL_TEMP, value, @@ -284,6 +285,7 @@ static int clicked_cbk(GtkWidget *widget, GdkEventButton *event, gpointer data) GtkTreeView *view; struct psensor *s; int coli; + GdkRGBA *color; ui = (struct ui_psensor *)data; view = ui->sensors_tree; @@ -294,13 +296,15 @@ static int clicked_cbk(GtkWidget *widget, GdkEventButton *event, gpointer data) coli = col_index_to_col(get_col_index_at_pos(view, event->x)); if (coli == COL_COLOR) { + color = config_get_sensor_color(s->id); if (ui_change_color(_("Select sensor color"), - s->color, + color, GTK_WINDOW(ui->main_window))) { + config_set_sensor_color(s->id, color); ui_sensorlist_update(ui, 1); - config_set_sensor_color(s->id, s->color); config_sync(); } + gdk_rgba_free(color); return TRUE; } else if (coli >= 0 && coli != COL_GRAPH_ENABLED) { menu = create_sensor_popup(ui, s);