| libfm Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
FmFileInfo; typedef FmFileInfoList; FmFileInfo* fm_file_info_new (); FmFileInfo* fm_file_info_new_from_gfileinfo (FmPath *path,GFileInfo *inf); void fm_file_info_set_from_gfileinfo (FmFileInfo *fi,GFileInfo *inf); FmFileInfo* fm_file_info_ref (FmFileInfo *fi); void fm_file_info_unref (FmFileInfo *fi); void fm_file_info_copy (FmFileInfo *fi,FmFileInfo *src); FmPath* fm_file_info_get_path (FmFileInfo *fi); const char* fm_file_info_get_name (FmFileInfo *fi); const char* fm_file_info_get_disp_name (FmFileInfo *fi); void fm_file_info_set_path (FmFileInfo *fi,FmPath *path); void fm_file_info_set_disp_name (FmFileInfo *fi,const char *name); goffset fm_file_info_get_size (FmFileInfo *fi); const char* fm_file_info_get_disp_size (FmFileInfo *fi); goffset fm_file_info_get_blocks (FmFileInfo *fi); mode_t fm_file_info_get_mode (FmFileInfo *fi); gboolean fm_file_info_is_dir (FmFileInfo *fi); FmMimeType* fm_file_info_get_mime_type (FmFileInfo *fi); gboolean fm_file_info_is_symlink (FmFileInfo *fi); gboolean fm_file_info_is_shortcut (FmFileInfo *fi); gboolean fm_file_info_is_mountable (FmFileInfo *fi); gboolean fm_file_info_is_image (FmFileInfo *fi); gboolean fm_file_info_is_text (FmFileInfo *fi); gboolean fm_file_info_is_desktop_entry (FmFileInfo *fi); gboolean fm_file_info_is_unknown_type (FmFileInfo *fi); gboolean fm_file_info_is_hidden (FmFileInfo *fi); gboolean fm_file_info_is_executable_type (FmFileInfo *fi); const char* fm_file_info_get_target (FmFileInfo *fi); const char* fm_file_info_get_collate_key (FmFileInfo *fi); const char* fm_file_info_get_desc (FmFileInfo *fi); const char* fm_file_info_get_disp_mtime (FmFileInfo *fi); time_t* fm_file_info_get_mtime (FmFileInfo *fi); time_t* fm_file_info_get_atime (FmFileInfo *fi); gboolean fm_file_info_can_thumbnail (FmFileInfo *fi); FmFileInfoList* fm_file_info_list_new (); FmFileInfoList* fm_file_info_list_new_from_glist (); gboolean fm_list_is_file_info_list (FmList *list); gboolean fm_file_info_list_is_same_type (FmFileInfoList *list); gboolean fm_file_info_list_is_same_fs (FmFileInfoList *list); #define FM_FILE_INFO (ptr)
typedef struct {
FmPath* path; /* path of the file */
mode_t mode;
union {
const char* fs_id;
dev_t dev;
};
uid_t uid;
gid_t gid;
goffset size;
time_t mtime;
time_t atime;
gulong blksize;
goffset blocks;
char* disp_name; /* displayed name (in UTF-8) */
/* FIXME: caching the collate key can greatly speed up sorting.
* However, memory usage is greatly increased!.
* Is there a better alternative solution?
*/
char* collate_key; /* used to sort files by name */
char* disp_size; /* displayed human-readable file size */
char* disp_mtime; /* displayed last modification time */
FmMimeType* type;
FmIcon* icon;
char* target; /* target of shortcut or mountable. */
} FmFileInfo;
FmFileInfo* fm_file_info_new_from_gfileinfo (FmPath *path,GFileInfo *inf);
|
|
|
|
Returns : |
void fm_file_info_set_from_gfileinfo (FmFileInfo *fi,GFileInfo *inf);
|
|
|
const char* fm_file_info_get_disp_name (FmFileInfo *fi);
|
|
Returns : |
void fm_file_info_set_disp_name (FmFileInfo *fi,const char *name);
|
|
|
const char* fm_file_info_get_disp_size (FmFileInfo *fi);
|
|
Returns : |
FmMimeType* fm_file_info_get_mime_type (FmFileInfo *fi);
|
|
Returns : |
gboolean fm_file_info_is_desktop_entry (FmFileInfo *fi);
|
|
Returns : |
gboolean fm_file_info_is_unknown_type (FmFileInfo *fi);
|
|
Returns : |
gboolean fm_file_info_is_executable_type (FmFileInfo *fi);
|
|
Returns : |
const char* fm_file_info_get_collate_key (FmFileInfo *fi);
|
|
Returns : |
const char* fm_file_info_get_disp_mtime (FmFileInfo *fi);
|
|
Returns : |
gboolean fm_file_info_list_is_same_type (FmFileInfoList *list);
|
|
Returns : |
gboolean fm_file_info_list_is_same_fs (FmFileInfoList *list);
|
|
Returns : |