- w_draw = GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder,
- "sensor_draw"));
- gtk_toggle_button_set_active(w_draw, sensor->enabled);
-
- color = color_to_gdkcolor(sensor->color);
- w_color = GTK_COLOR_BUTTON(gtk_builder_get_object(builder,
- "sensor_color"));
- gtk_color_button_set_color(w_color, color);
-
- w_alarm = GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder,
- "sensor_alarm"));
- w_temp_limit
- = GTK_SPIN_BUTTON(gtk_builder_get_object(builder,
- "sensor_temp_limit"));
-
- if (is_temp_type(sensor->type)) {
- gtk_toggle_button_set_active(w_alarm, sensor->alarm_enabled);
- gtk_spin_button_set_value(w_temp_limit, sensor->alarm_limit);
- } else {
- gtk_widget_set_sensitive(GTK_WIDGET(w_alarm), FALSE);
- gtk_widget_set_sensitive(GTK_WIDGET(w_temp_limit), FALSE);
- }
-
- diag = GTK_DIALOG(gtk_builder_get_object(builder, "dialog1"));
- result = gtk_dialog_run(diag);
-
- if (result == GTK_RESPONSE_ACCEPT) {
-
- free(sensor->name);
- sensor->name = strdup(gtk_entry_get_text(w_name));
- config_set_sensor_name(sensor->id, sensor->name);
-
- sensor->enabled = gtk_toggle_button_get_active(w_draw);
- config_set_sensor_enabled(sensor->id, sensor->enabled);
-
- sensor->alarm_limit = gtk_spin_button_get_value(w_temp_limit);
- config_set_sensor_alarm_limit(sensor->id, sensor->alarm_limit);
-
- sensor->alarm_enabled = gtk_toggle_button_get_active(w_alarm);
- config_set_sensor_alarm_enabled(sensor->id,
- sensor->alarm_enabled);
-
- gtk_color_button_get_color(w_color, color);
- color_set(sensor->color, color->red, color->green, color->blue);
- config_set_sensor_color(sensor->id, sensor->color);
-
- ui_sensorlist_update_sensors_preferences
- (cb_data->ui_sensorlist);
- }
-
- g_object_unref(G_OBJECT(builder));
-
- gtk_widget_destroy(GTK_WIDGET(diag));