void on_prop(GtkAction* action, FmMainWin* win) { FmFolderView* fv = FM_FOLDER_VIEW(win->folder_view); /* FIXME: should prevent directly accessing data members */ FmFileInfo* fi = FM_FOLDER_MODEL(fv->model)->dir->dir_fi; FmFileInfoList* files = fm_file_info_list_new(); fm_list_push_tail(files, fi); fm_show_file_properties(files); fm_list_unref(files); }
FmFileInfoList* FolderView::selectedFiles() const { if(model_) { QModelIndexList selIndexes = mode == DetailedListMode ? selectedRows() : selectedIndexes(); if(!selIndexes.isEmpty()) { FmFileInfoList* files = fm_file_info_list_new(); QModelIndexList::const_iterator it; for(it = selIndexes.constBegin(); it != selIndexes.constEnd(); it++) { FmFileInfo* file = model_->fileInfoFromIndex(*it); fm_file_info_list_push_tail(files, file); } return files; } } return NULL; }
FmFileInfoList* fm_folder_view_get_selected_files(FmFolderView* fv) { FmFileInfoList* fis; GList *sels = fm_folder_view_get_selected_tree_paths(fv); GList *l, *next; if(!sels) return NULL; fis = fm_file_info_list_new(); for(l = sels;l;l=next) { FmFileInfo* fi; GtkTreeIter it; GtkTreePath* tp = (GtkTreePath*)l->data; gtk_tree_model_get_iter(fv->model, &it, l->data); gtk_tree_model_get(fv->model, &it, COL_FILE_INFO, &fi, -1); gtk_tree_path_free(tp); next = l->next; l->data = fm_file_info_ref( fi ); l->prev = l->next = NULL; fm_list_push_tail_link(fis, l); } return fis; }
static void fm_file_info_job_init(FmFileInfoJob *self) { self->file_infos = fm_file_info_list_new(); fm_job_init_cancellable(FM_JOB(self)); }
static void fm_dir_list_job_init(FmDirListJob *job) { job->files = fm_file_info_list_new(); fm_job_init_cancellable(FM_JOB(job)); }
static void fm_folder_init(FmFolder *self) { self->files = fm_file_info_list_new(); }
void fm_dnd_src_set_file(FmDndSrc* ds, FmFileInfo* file) { FmFileInfoList* files = fm_file_info_list_new(); fm_list_push_tail(files, file); ds->files = files; }