![]() |
![]() |
![]() |
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 : |