diff options
author | Alexander Larsson <alexl@redhat.com> | 2008-01-04 14:34:03 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2008-01-04 14:34:03 +0000 |
commit | f3b55a7cadbf347092d5bafaf78b817724fac3b0 (patch) | |
tree | dca6b8753e7f8c79c1dbc8df133677fcf220404a /libnautilus-extension | |
parent | b192a5a6ce742a790c9c00ecc3d43ac1256b8335 (diff) | |
download | nautilus-f3b55a7cadbf347092d5bafaf78b817724fac3b0.tar.gz |
Pull in gio, not gnome-vfs.
2008-01-04 Alexander Larsson <alexl@redhat.com>
* libnautilus-extension/libnautilus-extension.pc.in:
Pull in gio, not gnome-vfs.
* libnautilus-extension/nautilus-file-info.[ch]:
* libnautilus-private/nautilus-file.c:
Export some gio specific things like file type and
location/parent location.
* libnautilus-private/nautilus-desktop-icon-file.c:
These are G_FILE_TYPE_SHORTCUT files, not REGULAR files.
svn path=/trunk/; revision=13560
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); |