void treeview_station_row_activated_cb (GtkWidget *widget, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) { GtkTreeModel *model; GtkTreeIter iter; gchar *name; gint id; queue_t *ptr; station_data_t *station_data; if (!station_list) return; model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget)); gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, 1, &name, -1); id = lookup_station (name); ptr = station_list; while (ptr) { station_data = ptr->data; if (!strcmp (name, station_data->name)) break; ptr = ptr->next; } g_free (name); g_return_if_fail (ptr != NULL); insert_rbfsum_result (station_data->rs, station_data->ndata, id); }
static void v4l_sta(int sta) { #ifdef V4L_OK unsigned long freq = 0; int cur = lookup_station(last_freq); if (! last_freq) { if (sta == 0 || sta == -1) { sta = 11; } } if (sta == -1) { while (cur > 0) { freq = lookup_freq(--cur); if (freq) { break; } } } else if (sta == 0) { while (cur < CHANNEL_MAX - 1) { freq = lookup_freq(++cur); if (freq) { break; } } } else { freq = lookup_freq(sta); cur = sta; } fprintf(stderr, "to station %d / %d\n", cur, (int) freq); v4l1_setfreq(raw_fb_fd, freq, 0); #else if (!sta) {} #endif }