FmDirListJob

FmDirListJob — Job to get listing of directory.

Synopsis

struct              FmDirListJob;
struct              FmDirListJobClass;
FmFileInfoList *    fm_dir_list_job_get_files           (FmDirListJob *job);
FmDirListJob *      fm_dir_list_job_new                 (FmPath *path,
                                                         gboolean dir_only);
FmDirListJob *      fm_dir_list_job_new_for_gfile       (GFile *gf);

Object Hierarchy

  GObject
   +----FmJob
         +----FmDirListJob

Description

include: libfm/fm-dir-list-job.h

The FmDirListJob can be used to gather list of FmFileInfo that some directory contains.

Details

struct FmDirListJob

struct FmDirListJob {
    FmJob parent;
    FmPath* dir_path;
    gboolean dir_only;
    FmFileInfo* dir_fi;
    FmFileInfoList* files;
};

FmJob parent;

the parent object

FmPath *dir_path;

directory to get listing

gboolean dir_only;

TRUE if list only subdirectories

FmFileInfo *dir_fi;

file info of the directory

FmFileInfoList *files;

the listing of the directory

struct FmDirListJobClass

struct FmDirListJobClass {
};

fm_dir_list_job_get_files ()

FmFileInfoList *    fm_dir_list_job_get_files           (FmDirListJob *job);

Retrieves gathered listing from the job. This function may be called only from "finished" signal handler. Returned data is owned by the job and should be not freed by caller.

job :

the job that collected listing

Returns :

list of gathered data. [transfer none]

Since 1.0.1


fm_dir_list_job_new ()

FmDirListJob *      fm_dir_list_job_new                 (FmPath *path,
                                                         gboolean dir_only);

Creates a new FmDirListJob for directory listing. If dir_only is TRUE then objects other than directories will be omitted from the listing.

path :

path to directory to get listing

dir_only :

TRUE to include only directories in the list

Returns :

a new FmDirListJob object. [transfer full]

Since 0.1.0


fm_dir_list_job_new_for_gfile ()

FmDirListJob *      fm_dir_list_job_new_for_gfile       (GFile *gf);

Creates a new FmDirListJob for listing of directory gf.

gf :

descriptor of directory to get listing

Returns :

a new FmDirListJob object. [transfer full]

Since 0.1.0