|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
#include <libanjuta/interfaces/ianjuta-file.h> #define IANJUTA_FILE_ERROR struct IAnjutaFileIface; GQuark ianjuta_file_error_quark (void); GFile * ianjuta_file_get_file (IAnjutaFile *obj,GError **err); void ianjuta_file_open (IAnjutaFile *obj,GFile *file,GError **err);
Any plugin that can open files should implemented this interface. Along with the 'File Loader::SupportedMimeTypes' property of the plugin in .plugin file, it will be used by the loader to open files of that type.
struct IAnjutaFileIface {
	GTypeInterface g_iface;
	
	/* Signal */
	void (*opened) (IAnjutaFile *obj);
	GFile* (*get_file) (IAnjutaFile *obj, GError **err);
	void (*open) (IAnjutaFile *obj, GFile* file, GError **err);
};
GFile * ianjuta_file_get_file (IAnjutaFile *obj,GError **err);
Returns the file that was opened with ianjuta_file_open().
| 
 | Self | 
| 
 | Error propagation and reporting | 
| Returns : | The last file opened. [transfer full] |