- struct psensor *sensor = cb_data->sensor;
- GtkDialog *diag;
- gint result;
- GtkBuilder *builder;
- GError *error = NULL;
- GtkLabel *w_id, *w_type;
- GtkEntry *w_name;
- GtkToggleButton *w_draw, *w_alarm;
- GtkColorButton *w_color;
- GtkSpinButton *w_temp_limit;
- GdkColor *color;
- guint ok;
-
- builder = gtk_builder_new();
-
- ok = gtk_builder_add_from_file
- (builder,
- PACKAGE_DATA_DIR G_DIR_SEPARATOR_S "sensor-edit.glade",
- &error);
-
- if (!ok) {
- g_warning("%s", error->message);
- g_free(error);
- return ;
- }
-
- w_id = GTK_LABEL(gtk_builder_get_object(builder, "sensor_id"));
- gtk_label_set_text(w_id, sensor->id);
-
- w_type = GTK_LABEL(gtk_builder_get_object(builder, "sensor_type"));
- gtk_label_set_text(w_type, psensor_type_to_str(sensor->type));
-
- w_name = GTK_ENTRY(gtk_builder_get_object(builder, "sensor_name"));
- gtk_entry_set_text(w_name, sensor->name);
-
- 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) {