X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fui_sensorpref.c;h=9e8447ea524270d0a69be88e7343f85d7f01d43c;hb=ef26b736a36023304ef6f72d13d496a41b355422;hp=410d199c683412ce8ad11c06ffc48b027c86ce18;hpb=06cdff9b631cde561591aaf225bc03e2e19a4db7;p=psensor.git diff --git a/src/ui_sensorpref.c b/src/ui_sensorpref.c index 410d199..9e8447e 100644 --- a/src/ui_sensorpref.c +++ b/src/ui_sensorpref.c @@ -45,6 +45,7 @@ struct sensor_pref { int alarm_low_threshold; unsigned int appindicator_enabled; unsigned int appindicator_label_enabled; + unsigned int display_enabled; }; struct cb_data { @@ -64,6 +65,7 @@ sensor_pref_new(struct psensor *s, struct config *cfg) p->graph_enabled = s->graph_enabled; p->alarm_enabled = s->alarm_enabled; p->color = color_dup(s->color); + p->display_enabled = config_is_sensor_enabled(s->id); if (cfg->temperature_unit == CELSIUS) { p->alarm_high_threshold = s->alarm_high_threshold; @@ -134,6 +136,16 @@ void ui_sensorpref_draw_toggled_cb(GtkToggleButton *btn, gpointer data) p->graph_enabled = gtk_toggle_button_get_active(btn); } +void ui_sensorpref_display_toggled_cb(GtkToggleButton *btn, gpointer data) +{ + struct sensor_pref *p; + + p = get_selected_sensor_pref(GTK_TREE_VIEW(data)); + + if (p) + p->display_enabled = gtk_toggle_button_get_active(btn); +} + void ui_sensorpref_alarm_toggled_cb(GtkToggleButton *btn, gpointer data) { struct sensor_pref *p; @@ -209,7 +221,7 @@ update_pref(struct sensor_pref *p, struct config *cfg, GtkBuilder *builder) *w_chipname; GtkEntry *w_name; GtkToggleButton *w_draw, *w_alarm, *w_appindicator_enabled, - *w_appindicator_label_enabled; + *w_appindicator_label_enabled, *w_display; GtkColorButton *w_color; GtkSpinButton *w_high_threshold, *w_low_threshold; GdkColor *color; @@ -237,6 +249,11 @@ update_pref(struct sensor_pref *p, struct config *cfg, GtkBuilder *builder) "sensor_draw")); gtk_toggle_button_set_active(w_draw, p->graph_enabled); + w_display = GTK_TOGGLE_BUTTON(gtk_builder_get_object + (builder, + "sensor_enable_checkbox")); + gtk_toggle_button_set_active(w_display, p->display_enabled); + color = color_to_gdkcolor(p->color); w_color = GTK_COLOR_BUTTON(gtk_builder_get_object(builder, "sensor_color")); @@ -378,6 +395,8 @@ static void apply_pref(struct sensor_pref *p, int pos, struct config *cfg) p->appindicator_label_enabled); config_set_sensor_position(s->id, pos); + + config_set_sensor_enabled(s->id, p->display_enabled); } static void apply_prefs(GtkTreeModel *model, struct config *cfg)