summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-file-utilities.c
diff options
context:
space:
mode:
authorChristian Neumair <cneumair@gnome.org>2008-05-29 18:30:47 +0000
committerChristian Neumair <cneumair@src.gnome.org>2008-05-29 18:30:47 +0000
commitaea8624766317a4f46a09b5be1c0a7e25c3921d6 (patch)
tree580a74bda608666952cfc35aa854b89750c4ce7d /libnautilus-private/nautilus-file-utilities.c
parent520fdece0b2bcdfe9bbff155e23d58052fff11ed (diff)
downloadnautilus-aea8624766317a4f46a09b5be1c0a7e25c3921d6.tar.gz
Support adding files to archives via file-roller. Thanks to Nelson
2008-05-29 Christian Neumair <cneumair@gnome.org> * libnautilus-private/nautilus-dnd.c (nautilus_drag_default_drop_action_for_icons): * libnautilus-private/nautilus-file-dnd.c (nautilus_drag_can_accept_files): * libnautilus-private/nautilus-file-utilities.c (nautilus_is_file_roller_installed): * libnautilus-private/nautilus-file-utilities.h: * libnautilus-private/nautilus-file.c (nautilus_file_is_archive): * libnautilus-private/nautilus-file.h: * src/file-manager/fm-directory-view.c (fm_directory_view_move_copy_items): Support adding files to archives via file-roller. Thanks to Nelson Benítez. Fixes #377157. svn path=/trunk/; revision=14208
Diffstat (limited to 'libnautilus-private/nautilus-file-utilities.c')
-rw-r--r--libnautilus-private/nautilus-file-utilities.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-file-utilities.c b/libnautilus-private/nautilus-file-utilities.c
index ea2899977..e3a1eb82b 100644
--- a/libnautilus-private/nautilus-file-utilities.c
+++ b/libnautilus-private/nautilus-file-utilities.c
@@ -959,6 +959,22 @@ nautilus_find_file_insensitive_next (GFile *parent, const gchar *name)
return NULL;
}
+gboolean
+nautilus_is_file_roller_installed (void)
+{
+ static int installed = - 1;
+
+ if (installed < 0) {
+ if (g_find_program_in_path ("file-roller")) {
+ installed = 1;
+ } else {
+ installed = 0;
+ }
+ }
+
+ return installed > 0 ? TRUE : FALSE;
+}
+
#if !defined (NAUTILUS_OMIT_SELF_CHECK)
void