We already supress confirmation for trashing of "burn:" URIs, but not for deletion - reported as bug 302607 [1]. [1] http://bugzilla.gnome.org/show_bug.cgi?id=302607 -- Christian Neumair <chris gnome-de org>
Index: src/file-manager/fm-directory-view.c =================================================================== RCS file: /cvs/gnome/nautilus/src/file-manager/fm-directory-view.c,v retrieving revision 1.711 diff -u -p -r1.711 fm-directory-view.c --- src/file-manager/fm-directory-view.c 27 Sep 2005 08:34:37 -0000 1.711 +++ src/file-manager/fm-directory-view.c 6 Oct 2005 20:20:23 -0000 @@ -348,6 +348,7 @@ static void activate_activation_uri_ gpointer callback_data); static gboolean can_show_default_app (FMDirectoryView *view, NautilusFile *file); +static gboolean can_delete_uri_without_confirm (const char *uri); static gboolean activate_check_mime_types (FMDirectoryView *view, NautilusFile *file, @@ -833,6 +834,22 @@ action_trash_callback (GtkAction *action } static gboolean +can_delete_uris_without_confirm (GList *uris) +{ + g_assert (uris != NULL); + + while (uris != NULL) { + if (!can_delete_uri_without_confirm (uris->data)) { + return FALSE; + } + + uris = uris->next; + } + + return TRUE; +} + +static gboolean confirm_delete_directly (FMDirectoryView *view, GList *uris) { @@ -851,6 +868,10 @@ confirm_delete_directly (FMDirectoryView uri_count = g_list_length (uris); g_assert (uri_count > 0); + + if (can_delete_uris_without_confirm (uris)) { + return TRUE; + } if (uri_count == 1) { file_name = file_name_from_uri ((char *) uris->data);
Attachment:
signature.asc
Description: This is a digitally signed message part