/*************************************************************************************** * * video.cc is part of SimpleSkyCam. * *****************************************************************************************/ #include #include #include "gui.h" #include "video.h" VideoDev videodev; void cb_video_refreshlist (GtkWidget *widget, gpointer data) { GtkWidget *cbox = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "cb-videodev")); GtkListStore *model = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(cbox))); std::list devlist; std::list::iterator iter; printf ("%s:%d %s\n", __FILE__, __LINE__, __FUNCTION__); if (model == NULL) { model = gtk_list_store_new(1, G_TYPE_STRING); gtk_combo_box_set_model(GTK_COMBO_BOX(cbox),GTK_TREE_MODEL(model)); } gtk_list_store_clear(GTK_LIST_STORE(model)); if (videodev.GetDeviceList(&devlist)) { for (iter = devlist.begin(); iter != devlist.end(); iter++) { gtk_list_store_insert_with_values(GTK_LIST_STORE(model), NULL, -1, 0, iter->c_str(), -1); } } }