reorderable sensors list for the sensors pref dialog
[psensor.git] / src / ui_sensorpref.c
index 8c45eaf..a4077ca 100644 (file)
@@ -433,6 +433,7 @@ void ui_sensorpref_dialog_run(struct psensor *sensor, struct ui_psensor *ui)
        struct cb_data cbdata;
        GtkTreeIter iter;
        struct sensor_pref *spref;
+       struct psensor **ordered_sensors;
        gboolean valid;
        GtkTreeModel *model;
 
@@ -461,7 +462,8 @@ void ui_sensorpref_dialog_run(struct psensor *sensor, struct ui_psensor *ui)
        store = GTK_LIST_STORE(gtk_builder_get_object(builder,
                                                      "sensors_liststore"));
 
-       for (s_cur = ui->sensors; *s_cur; s_cur++) {
+       ordered_sensors = ui_get_sensors_ordered_by_position(ui);
+       for (s_cur = ordered_sensors; *s_cur; s_cur++) {
                s = *s_cur;
                gtk_list_store_append(store, &iter);
 
@@ -474,6 +476,7 @@ void ui_sensorpref_dialog_run(struct psensor *sensor, struct ui_psensor *ui)
                if (s == sensor)
                        update_pref(spref, ui->config, builder);
        }
+       free(ordered_sensors);
 
        selection = gtk_tree_view_get_selection(w_sensors_list);
        g_signal_connect(selection, "changed", G_CALLBACK(on_changed), &cbdata);