/*
- * Copyright (C) 2010-2013 jeanfi@gmail.com
+ * Copyright (C) 2010-2014 jeanfi@gmail.com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
int alarm_high_threshold;
int alarm_low_threshold;
unsigned int appindicator_enabled;
+ unsigned int appindicator_label_enabled;
};
struct cb_data {
p->alarm_enabled = s->alarm_enabled;
p->color = color_dup(s->color);
- if (cfg->temperature_unit == CELCIUS) {
+ if (cfg->temperature_unit == CELSIUS) {
p->alarm_high_threshold = s->alarm_high_threshold;
p->alarm_low_threshold = s->alarm_low_threshold;
} else {
p->alarm_high_threshold
- = celcius_to_fahrenheit(s->alarm_high_threshold);
+ = celsius_to_fahrenheit(s->alarm_high_threshold);
p->alarm_low_threshold
- = celcius_to_fahrenheit(s->alarm_low_threshold);
+ = celsius_to_fahrenheit(s->alarm_low_threshold);
}
p->appindicator_enabled = s->appindicator_enabled;
+ p->appindicator_label_enabled
+ = config_is_appindicator_label_enabled(s->id);
return p;
}
return pref;
}
-static void on_name_changed(GtkEntry *entry, gpointer data)
+void ui_sensorpref_name_changed_cb(GtkEntry *entry, gpointer data)
{
struct sensor_pref *p;
const char *str;
}
}
-static void on_drawed_toggled(GtkToggleButton *btn, gpointer data)
+void ui_sensorpref_draw_toggled_cb(GtkToggleButton *btn, gpointer data)
{
struct sensor_pref *p;
p->enabled = gtk_toggle_button_get_active(btn);
}
-static void on_alarm_toggled(GtkToggleButton *btn, gpointer data)
+void ui_sensorpref_alarm_toggled_cb(GtkToggleButton *btn, gpointer data)
{
struct sensor_pref *p;
p->alarm_enabled = gtk_toggle_button_get_active(btn);
}
-static void on_appindicator_toggled(GtkToggleButton *btn, gpointer data)
+void
+ui_sensorpref_appindicator_menu_toggled_cb(GtkToggleButton *btn, gpointer data)
{
struct sensor_pref *p;
p->appindicator_enabled = gtk_toggle_button_get_active(btn);
}
-static void on_color_set(GtkColorButton *widget, gpointer data)
+void
+ui_sensorpref_appindicator_label_toggled_cb(GtkToggleButton *btn, gpointer data)
+{
+ struct sensor_pref *p;
+
+ p = get_selected_sensor_pref(GTK_TREE_VIEW(data));
+
+ if (p)
+ p->appindicator_label_enabled
+ = gtk_toggle_button_get_active(btn);
+}
+
+void ui_sensorpref_color_set_cb(GtkColorButton *widget, gpointer data)
{
struct sensor_pref *p;
GdkColor color;
}
}
-static void on_alarm_high_threshold_changed(GtkSpinButton *btn, gpointer data)
+void
+ui_sensorpref_alarm_high_threshold_changed_cb(GtkSpinButton *btn, gpointer data)
{
struct sensor_pref *p;
p->alarm_high_threshold = gtk_spin_button_get_value(btn);
}
-static void on_alarm_low_threshold_changed(GtkSpinButton *btn, gpointer data)
+void
+ui_sensorpref_alarm_low_threshold_changed_cb(GtkSpinButton *btn, gpointer data)
{
struct sensor_pref *p;
p->alarm_low_threshold = gtk_spin_button_get_value(btn);
}
-static void connect_signals(GtkBuilder *builder, GtkTreeView *tree)
-{
- g_signal_connect(gtk_builder_get_object(builder, "sensor_name"),
- "changed", G_CALLBACK(on_name_changed), tree);
-
- g_signal_connect(gtk_builder_get_object(builder, "sensor_draw"),
- "toggled", G_CALLBACK(on_drawed_toggled), tree);
-
- g_signal_connect(gtk_builder_get_object(builder, "sensor_color"),
- "color-set", G_CALLBACK(on_color_set), tree);
-
- g_signal_connect(gtk_builder_get_object(builder, "sensor_alarm"),
- "toggled", G_CALLBACK(on_alarm_toggled), tree);
-
- g_signal_connect(gtk_builder_get_object(builder,
- "sensor_alarm_high_threshold"),
- "value-changed",
- G_CALLBACK(on_alarm_high_threshold_changed),
- tree);
-
- g_signal_connect(gtk_builder_get_object(builder,
- "sensor_alarm_low_threshold"),
- "value-changed",
- G_CALLBACK(on_alarm_low_threshold_changed),
- tree);
-
- g_signal_connect(gtk_builder_get_object(builder,
- "indicator_checkbox"),
- "toggled",
- G_CALLBACK(on_appindicator_toggled),
- tree);
-}
-
static void
update_pref(struct sensor_pref *p, struct config *cfg, GtkBuilder *builder)
{
GtkLabel *w_id, *w_type, *w_high_threshold_unit, *w_low_threshold_unit,
*w_chipname;
GtkEntry *w_name;
- GtkToggleButton *w_draw, *w_alarm, *w_appindicator_enabled;
+ GtkToggleButton *w_draw, *w_alarm, *w_appindicator_enabled,
+ *w_appindicator_label_enabled;
GtkColorButton *w_color;
GtkSpinButton *w_high_threshold, *w_low_threshold;
GdkColor *color;
struct psensor *s;
- int use_celcius;
+ int use_celsius;
s = p->sensor;
(builder,
"sensor_alarm_low_threshold_unit"));
- use_celcius = cfg->temperature_unit == CELCIUS ? 1 : 0;
+ use_celsius = cfg->temperature_unit == CELSIUS ? 1 : 0;
gtk_label_set_text(w_high_threshold_unit,
psensor_type_to_unit_str(s->type,
- use_celcius));
+ use_celsius));
gtk_label_set_text(w_low_threshold_unit,
psensor_type_to_unit_str(s->type,
- use_celcius));
+ use_celsius));
w_appindicator_enabled = GTK_TOGGLE_BUTTON
(gtk_builder_get_object(builder, "indicator_checkbox"));
+ w_appindicator_label_enabled = GTK_TOGGLE_BUTTON
+ (gtk_builder_get_object(builder, "indicator_label_checkbox"));
+
if (is_temp_type(s->type) || is_fan_type(s->type)) {
gtk_toggle_button_set_active(w_alarm, p->alarm_enabled);
gtk_toggle_button_set_active(w_appindicator_enabled,
p->appindicator_enabled);
+
+ gtk_toggle_button_set_active(w_appindicator_label_enabled,
+ p->appindicator_label_enabled);
}
static void on_changed(GtkTreeSelection *selection, gpointer data)
if (is_temp_type(s->type) && cfg->temperature_unit == FAHRENHEIT) {
s->alarm_high_threshold
- = fahrenheit_to_celcius(p->alarm_high_threshold);
+ = fahrenheit_to_celsius(p->alarm_high_threshold);
s->alarm_low_threshold
- = fahrenheit_to_celcius(p->alarm_low_threshold);
+ = fahrenheit_to_celsius(p->alarm_low_threshold);
} else {
s->alarm_high_threshold = p->alarm_high_threshold;
s->alarm_low_threshold = p->alarm_low_threshold;
config_set_appindicator_enabled(s->id, s->appindicator_enabled);
}
+ config_set_appindicator_label_enabled(s->id,
+ p->appindicator_label_enabled);
+
config_set_sensor_position(s->id, pos);
}
w_sensors_list
= GTK_TREE_VIEW(gtk_builder_get_object(builder,
"sensors_list"));
- connect_signals(builder, w_sensors_list);
+ gtk_builder_connect_signals(builder, w_sensors_list);
store = GTK_LIST_STORE(gtk_builder_get_object(builder,
"sensors_liststore"));