From 62f476b70457d322969bb21386d0d759a3db4995 Mon Sep 17 00:00:00 2001 From: Packit Service Date: Jan 08 2021 06:13:07 +0000 Subject: Apply patch 0001-dbus-manager-Implement-trashing-files.patch patch_name: 0001-dbus-manager-Implement-trashing-files.patch present_in_specfile: true location_in_specfile: 1 --- diff --git a/data/dbus-interfaces.xml b/data/dbus-interfaces.xml index 35fb994..4588762 100644 --- a/data/dbus-interfaces.xml +++ b/data/dbus-interfaces.xml @@ -35,5 +35,8 @@ + + + diff --git a/src/nautilus-dbus-manager.c b/src/nautilus-dbus-manager.c index 3611a23..4da1c72 100644 --- a/src/nautilus-dbus-manager.c +++ b/src/nautilus-dbus-manager.c @@ -131,6 +131,26 @@ handle_empty_trash (NautilusDBusFileOperations *object, return TRUE; /* invocation was handled */ } +static gboolean +handle_trash_files (NautilusDBusFileOperations *object, + GDBusMethodInvocation *invocation, + const gchar **sources) +{ + g_autolist (GFile) source_files = NULL; + gint idx; + + for (idx = 0; sources[idx] != NULL; idx++) + { + source_files = g_list_prepend (source_files, + g_file_new_for_uri (sources[idx])); + } + + nautilus_file_operations_trash_or_delete (source_files, NULL, NULL, NULL); + + nautilus_dbus_file_operations_complete_trash_files (object, invocation); + return TRUE; /* invocation was handled */ +} + static void nautilus_dbus_manager_init (NautilusDBusManager *self) { @@ -148,6 +168,10 @@ nautilus_dbus_manager_init (NautilusDBusManager *self) "handle-empty-trash", G_CALLBACK (handle_empty_trash), self); + g_signal_connect (self->file_operations, + "handle-trash-files", + G_CALLBACK (handle_trash_files), + self); } static void