nemo-file-info

nemo-file-info

Synopsis

#define             NEMO_FILE_DEFINED
typedef             NemoFile;
typedef             NemoFileInfo;
struct              NemoFileInfoIface;
NemoFileInfo *  nemo_file_info_create           (GFile *location);
NemoFileInfo *  nemo_file_info_create_for_uri   (const char *uri);
NemoFileInfo *  (*nemo_file_info_getter)        (GFile *location,
                                                         gboolean create);
NemoFileInfo *  nemo_file_info_lookup           (GFile *location);
NemoFileInfo *  nemo_file_info_lookup_for_uri   (const char *uri);
GList *             nemo_file_info_list_copy        (GList *files);
void                nemo_file_info_list_free        (GList *files);
gboolean            nemo_file_info_is_gone          (NemoFileInfo *file);
GFileType           nemo_file_info_get_file_type    (NemoFileInfo *file);
GFile *             nemo_file_info_get_location     (NemoFileInfo *file);
char *              nemo_file_info_get_name         (NemoFileInfo *file);
char *              nemo_file_info_get_uri          (NemoFileInfo *file);
char *              nemo_file_info_get_activation_uri
                                                        (NemoFileInfo *file);
GFile *             nemo_file_info_get_parent_location
                                                        (NemoFileInfo *file);
char *              nemo_file_info_get_parent_uri   (NemoFileInfo *file);
GMount *            nemo_file_info_get_mount        (NemoFileInfo *file);
char *              nemo_file_info_get_uri_scheme   (NemoFileInfo *file);
NemoFileInfo *  nemo_file_info_get_parent_info  (NemoFileInfo *file);
char *              nemo_file_info_get_mime_type    (NemoFileInfo *file);
gboolean            nemo_file_info_is_mime_type     (NemoFileInfo *file,
                                                         const char *mime_type);
gboolean            nemo_file_info_is_directory     (NemoFileInfo *file);
gboolean            nemo_file_info_can_write        (NemoFileInfo *file);
void                nemo_file_info_add_emblem       (NemoFileInfo *file,
                                                         const char *emblem_name);
char *              nemo_file_info_get_string_attribute
                                                        (NemoFileInfo *file,
                                                         const char *attribute_name);
void                nemo_file_info_add_string_attribute
                                                        (NemoFileInfo *file,
                                                         const char *attribute_name,
                                                         const char *value);
void                nemo_file_info_invalidate_extension_info
                                                        (NemoFileInfo *file);

Object Hierarchy

  GInterface
   +----NemoFileInfo

Prerequisites

NemoFileInfo requires GObject.

Description

Details

NEMO_FILE_DEFINED

#define NEMO_FILE_DEFINED


NemoFile

typedef struct NemoFile          NemoFile;


NemoFileInfo

typedef NemoFile                  NemoFileInfo;


struct NemoFileInfoIface

struct NemoFileInfoIface {
	GTypeInterface g_iface;

	gboolean          (*is_gone)              (NemoFileInfo *file);
	
	char *            (*get_name)             (NemoFileInfo *file);
	char *            (*get_uri)              (NemoFileInfo *file);
	char *            (*get_parent_uri)       (NemoFileInfo *file);
	char *            (*get_uri_scheme)       (NemoFileInfo *file);
	
	char *            (*get_mime_type)        (NemoFileInfo *file);
	gboolean          (*is_mime_type)         (NemoFileInfo *file,
						   const char       *mime_Type);
	gboolean          (*is_directory)         (NemoFileInfo *file);
	
	void              (*add_emblem)           (NemoFileInfo *file,
						   const char       *emblem_name);
	char *            (*get_string_attribute) (NemoFileInfo *file,
						   const char       *attribute_name);
	void              (*add_string_attribute) (NemoFileInfo *file,
						   const char       *attribute_name,
						   const char       *value);
	void              (*invalidate_extension_info) (NemoFileInfo *file);
	
	char *            (*get_activation_uri)   (NemoFileInfo *file);

	GFileType         (*get_file_type)        (NemoFileInfo *file);
	GFile *           (*get_location)         (NemoFileInfo *file);
	GFile *           (*get_parent_location)  (NemoFileInfo *file);
	NemoFileInfo* (*get_parent_info)      (NemoFileInfo *file);
	GMount *          (*get_mount)            (NemoFileInfo *file);
	gboolean          (*can_write)            (NemoFileInfo *file);
};


nemo_file_info_create ()

NemoFileInfo *  nemo_file_info_create           (GFile *location);

location :

the location to create the file info for

Returns :

a NemoFileInfo. [transfer full]

nemo_file_info_create_for_uri ()

NemoFileInfo *  nemo_file_info_create_for_uri   (const char *uri);

uri :

the URI to lookup the file info for

Returns :

a NemoFileInfo. [transfer full]

nemo_file_info_getter ()

NemoFileInfo *  (*nemo_file_info_getter)        (GFile *location,
                                                         gboolean create);


nemo_file_info_lookup ()

NemoFileInfo *  nemo_file_info_lookup           (GFile *location);

location :

the location to lookup the file info for

Returns :

a NemoFileInfo. [transfer full]

nemo_file_info_lookup_for_uri ()

NemoFileInfo *  nemo_file_info_lookup_for_uri   (const char *uri);

uri :

the URI to lookup the file info for

Returns :

a NemoFileInfo. [transfer full]

nemo_file_info_list_copy ()

GList *             nemo_file_info_list_copy        (GList *files);

files :

the files to copy. [element-type NemoFileInfo]

Returns :

a copy of files. Use nemo_file_info_list_free to free the list and unref its contents. [element-type NemoFileInfo][transfer full]

nemo_file_info_list_free ()

void                nemo_file_info_list_free        (GList *files);

files :

a list created with nemo_file_info_list_copy. [element-type NemoFileInfo]

nemo_file_info_is_gone ()

gboolean            nemo_file_info_is_gone          (NemoFileInfo *file);


nemo_file_info_get_file_type ()

GFileType           nemo_file_info_get_file_type    (NemoFileInfo *file);


nemo_file_info_get_location ()

GFile *             nemo_file_info_get_location     (NemoFileInfo *file);

file :

a NemoFileInfo

Returns :

a GFile for the location of file. [transfer full]

nemo_file_info_get_name ()

char *              nemo_file_info_get_name         (NemoFileInfo *file);


nemo_file_info_get_uri ()

char *              nemo_file_info_get_uri          (NemoFileInfo *file);


nemo_file_info_get_activation_uri ()

char *              nemo_file_info_get_activation_uri
                                                        (NemoFileInfo *file);


nemo_file_info_get_parent_location ()

GFile *             nemo_file_info_get_parent_location
                                                        (NemoFileInfo *file);

file :

a NemoFileInfo

Returns :

a GFile for the parent location of file, or NULL if file has no parent. [allow-none][transfer full]

nemo_file_info_get_parent_uri ()

char *              nemo_file_info_get_parent_uri   (NemoFileInfo *file);


nemo_file_info_get_mount ()

GMount *            nemo_file_info_get_mount        (NemoFileInfo *file);

file :

a NemoFileInfo

Returns :

a GMount for the mount of file, or NULL if file has no mount. [allow-none][transfer full]

nemo_file_info_get_uri_scheme ()

char *              nemo_file_info_get_uri_scheme   (NemoFileInfo *file);


nemo_file_info_get_parent_info ()

NemoFileInfo *  nemo_file_info_get_parent_info  (NemoFileInfo *file);

file :

a NemoFileInfo

Returns :

a NemoFileInfo for the parent of file, or NULL if file has no parent. [allow-none][transfer full]

nemo_file_info_get_mime_type ()

char *              nemo_file_info_get_mime_type    (NemoFileInfo *file);


nemo_file_info_is_mime_type ()

gboolean            nemo_file_info_is_mime_type     (NemoFileInfo *file,
                                                         const char *mime_type);


nemo_file_info_is_directory ()

gboolean            nemo_file_info_is_directory     (NemoFileInfo *file);


nemo_file_info_can_write ()

gboolean            nemo_file_info_can_write        (NemoFileInfo *file);


nemo_file_info_add_emblem ()

void                nemo_file_info_add_emblem       (NemoFileInfo *file,
                                                         const char *emblem_name);


nemo_file_info_get_string_attribute ()

char *              nemo_file_info_get_string_attribute
                                                        (NemoFileInfo *file,
                                                         const char *attribute_name);


nemo_file_info_add_string_attribute ()

void                nemo_file_info_add_string_attribute
                                                        (NemoFileInfo *file,
                                                         const char *attribute_name,
                                                         const char *value);


nemo_file_info_invalidate_extension_info ()

void                nemo_file_info_invalidate_extension_info
                                                        (NemoFileInfo *file);