diff options
author | Christian Neumair <cneumair@gnome.org> | 2008-05-29 18:30:47 +0000 |
---|---|---|
committer | Christian Neumair <cneumair@src.gnome.org> | 2008-05-29 18:30:47 +0000 |
commit | aea8624766317a4f46a09b5be1c0a7e25c3921d6 (patch) | |
tree | 580a74bda608666952cfc35aa854b89750c4ce7d /libnautilus-private/nautilus-file-utilities.c | |
parent | 520fdece0b2bcdfe9bbff155e23d58052fff11ed (diff) | |
download | nautilus-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.c | 16 |
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 |