diff options
Diffstat (limited to 'libnautilus-extension')
-rw-r--r-- | libnautilus-extension/libnautilus-extension.pc.in | 2 | ||||
-rw-r--r-- | libnautilus-extension/nautilus-file-info.c | 28 | ||||
-rw-r--r-- | libnautilus-extension/nautilus-file-info.h | 9 |
3 files changed, 37 insertions, 2 deletions
diff --git a/libnautilus-extension/libnautilus-extension.pc.in b/libnautilus-extension/libnautilus-extension.pc.in index 690461813..c46ff239c 100644 --- a/libnautilus-extension/libnautilus-extension.pc.in +++ b/libnautilus-extension/libnautilus-extension.pc.in @@ -7,6 +7,6 @@ extensiondir=@libdir@/nautilus/extensions-2.0 Name: libnautilus-extension Description: A library to create Nautilus view extensions Version: @VERSION@ -Requires: glib-2.0 gtk+-2.0 gnome-vfs-2.0 +Requires: glib-2.0 gio-2.0 gtk+-2.0 Libs: -L${libdir} -lnautilus-extension Cflags: -I${includedir}/nautilus diff --git a/libnautilus-extension/nautilus-file-info.c b/libnautilus-extension/nautilus-file-info.c index 762a0d5b8..c4345ae13 100644 --- a/libnautilus-extension/nautilus-file-info.c +++ b/libnautilus-extension/nautilus-file-info.c @@ -90,6 +90,15 @@ nautilus_file_info_is_gone (NautilusFileInfo *file) return NAUTILUS_FILE_INFO_GET_IFACE (file)->is_gone (file); } +GFileType +nautilus_file_info_get_file_type (NautilusFileInfo *file) +{ + g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (file), G_FILE_TYPE_UNKNOWN); + g_return_val_if_fail (NAUTILUS_FILE_INFO_GET_IFACE (file)->get_file_type != NULL, G_FILE_TYPE_UNKNOWN); + + return NAUTILUS_FILE_INFO_GET_IFACE (file)->get_file_type (file); +} + char * nautilus_file_info_get_name (NautilusFileInfo *file) { @@ -99,6 +108,14 @@ nautilus_file_info_get_name (NautilusFileInfo *file) return NAUTILUS_FILE_INFO_GET_IFACE (file)->get_name (file); } +GFile * +nautilus_file_info_get_location (NautilusFileInfo *file) +{ + g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (file), NULL); + g_return_val_if_fail (NAUTILUS_FILE_INFO_GET_IFACE (file)->get_location != NULL, NULL); + + return NAUTILUS_FILE_INFO_GET_IFACE (file)->get_location (file); +} char * nautilus_file_info_get_uri (NautilusFileInfo *file) { @@ -117,11 +134,20 @@ nautilus_file_info_get_activation_uri (NautilusFileInfo *file) return NAUTILUS_FILE_INFO_GET_IFACE (file)->get_activation_uri (file); } +GFile * +nautilus_file_info_get_parent_location (NautilusFileInfo *file) +{ + g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (file), NULL); + g_return_val_if_fail (NAUTILUS_FILE_INFO_GET_IFACE (file)->get_parent_location != NULL, NULL); + + return NAUTILUS_FILE_INFO_GET_IFACE (file)->get_parent_location (file); +} + char * nautilus_file_info_get_parent_uri (NautilusFileInfo *file) { g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (file), NULL); - g_return_val_if_fail (NAUTILUS_FILE_INFO_GET_IFACE (file)->get_uri != NULL, NULL); + g_return_val_if_fail (NAUTILUS_FILE_INFO_GET_IFACE (file)->get_parent_uri != NULL, NULL); return NAUTILUS_FILE_INFO_GET_IFACE (file)->get_parent_uri (file); } diff --git a/libnautilus-extension/nautilus-file-info.h b/libnautilus-extension/nautilus-file-info.h index 48fa1ab8f..29002a94c 100644 --- a/libnautilus-extension/nautilus-file-info.h +++ b/libnautilus-extension/nautilus-file-info.h @@ -27,6 +27,7 @@ #define NAUTILUS_FILE_INFO_H #include <glib-object.h> +#include <gio/gio.h> G_BEGIN_DECLS @@ -73,6 +74,11 @@ struct _NautilusFileInfoIface void (*invalidate_extension_info) (NautilusFileInfo *file); char * (*get_activation_uri) (NautilusFileInfo *file); + + GFileType (*get_file_type) (NautilusFileInfo *file); + GFile * (*get_location) (NautilusFileInfo *file); + GFile * (*get_parent_location) (NautilusFileInfo *file); + }; GList *nautilus_file_info_list_copy (GList *files); @@ -83,9 +89,12 @@ GType nautilus_file_info_get_type (void); gboolean nautilus_file_info_is_gone (NautilusFileInfo *file); /* Name and Location */ +GFileType nautilus_file_info_get_file_type (NautilusFileInfo *file); +GFile * nautilus_file_info_get_location (NautilusFileInfo *file); char * nautilus_file_info_get_name (NautilusFileInfo *file); char * nautilus_file_info_get_uri (NautilusFileInfo *file); char * nautilus_file_info_get_activation_uri (NautilusFileInfo *file); +GFile * nautilus_file_info_get_parent_location (NautilusFileInfo *file); char * nautilus_file_info_get_parent_uri (NautilusFileInfo *file); char * nautilus_file_info_get_uri_scheme (NautilusFileInfo *file); |