summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--libnautilus-extension/nautilus-file-info.c9
-rw-r--r--libnautilus-extension/nautilus-file-info.h3
-rw-r--r--libnautilus-private/nautilus-file.c1
4 files changed, 20 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 0cdcadbdb..fcd5c61e6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-12-18 Christian Neumair <chris@gnome-de.org>
+
+ * libnautilus-extension/nautilus-file-info.c:
+ * libnautilus-extension/nautilus-file-info.h:
+ * libnautilus-private/nautilus-file.c:
+ Add nautilus_file_info_get_activation_uri().
+
2006-12-18 Alexander Larsson <alexl@redhat.com>
* configure.in:
diff --git a/libnautilus-extension/nautilus-file-info.c b/libnautilus-extension/nautilus-file-info.c
index 7cad31f31..7157048a5 100644
--- a/libnautilus-extension/nautilus-file-info.c
+++ b/libnautilus-extension/nautilus-file-info.c
@@ -109,6 +109,15 @@ nautilus_file_info_get_uri (NautilusFileInfo *file)
}
char *
+nautilus_file_info_get_activation_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_activation_uri != NULL, NULL);
+
+ return NAUTILUS_FILE_INFO_GET_IFACE (file)->get_activation_uri (file);
+}
+
+char *
nautilus_file_info_get_parent_uri (NautilusFileInfo *file)
{
g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (file), NULL);
diff --git a/libnautilus-extension/nautilus-file-info.h b/libnautilus-extension/nautilus-file-info.h
index 2ba0ae47a..bb1a8f682 100644
--- a/libnautilus-extension/nautilus-file-info.h
+++ b/libnautilus-extension/nautilus-file-info.h
@@ -80,6 +80,8 @@ struct _NautilusFileInfoIface
gboolean (*has_drive) (NautilusFileInfo *file);
GnomeVFSVolume* (*get_volume) (NautilusFileInfo *file);
GnomeVFSDrive* (*get_drive) (NautilusFileInfo *file);
+
+ char * (*get_activation_uri) (NautilusFileInfo *file);
};
GList *nautilus_file_info_list_copy (GList *files);
@@ -92,6 +94,7 @@ gboolean nautilus_file_info_is_gone (NautilusFileInfo *fil
/* Name and Location */
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);
char * nautilus_file_info_get_parent_uri (NautilusFileInfo *file);
char * nautilus_file_info_get_uri_scheme (NautilusFileInfo *file);
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index 49ae92863..9c984db07 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -6253,6 +6253,7 @@ nautilus_file_info_iface_init (NautilusFileInfoIface *iface)
iface->get_uri = nautilus_file_get_uri;
iface->get_parent_uri = nautilus_file_get_parent_uri;
iface->get_uri_scheme = nautilus_file_get_uri_scheme;
+ iface->get_activation_uri = nautilus_file_get_activation_uri;
iface->get_mime_type = nautilus_file_get_mime_type;
iface->is_mime_type = nautilus_file_is_mime_type;
iface->is_directory = nautilus_file_is_directory;