-static struct sensor_pref **sensor_pref_list_new(struct psensor **sensors,
- struct config *cfg)
-{
- int n, i;
- struct sensor_pref **pref_list;
-
- n = psensor_list_size(sensors);
- pref_list = malloc(sizeof(struct sensor_pref *) * (n+1));
-
- for (i = 0; i < n; i++)
- pref_list[i] = sensor_pref_new(sensors[i],
- cfg);
-
- pref_list[n] = NULL;
-
- return pref_list;
-}
-
-static void sensor_pref_list_free(struct sensor_pref **list)
-{
- struct sensor_pref **cur = list;
-
- while (*cur) {
- sensor_pref_free(*cur);
-
- cur++;
- }
-
- free(list);
-}
-
-static struct sensor_pref *
-sensor_pref_get(struct sensor_pref **ps, struct psensor *s)
-{
- struct sensor_pref **p_cur = ps;
-
- while (*p_cur) {
- struct sensor_pref *p = *p_cur;
-
- if (p->sensor == s)
- return p;
-
- p_cur++;
- }
-
- return NULL;
-}
-
-static struct sensor_pref *
-get_selected_sensor_pref(GtkBuilder *builder, struct sensor_pref **ps)