diff options
author | infirit <[email protected]> | 2014-12-16 14:21:43 +0100 |
---|---|---|
committer | infirit <[email protected]> | 2014-12-16 14:21:43 +0100 |
commit | 8116b5a43e11493d6e81a0a1e1ba67fa0d6289a4 (patch) | |
tree | 91d3843e25129f276824a8bbfa61f5e9d0a74131 /libcaja-private | |
parent | be39d4a5f6b03a142e21d3d0448ef0e779e7e173 (diff) | |
download | caja-8116b5a43e11493d6e81a0a1e1ba67fa0d6289a4.tar.bz2 caja-8116b5a43e11493d6e81a0a1e1ba67fa0d6289a4.tar.xz |
dbus-manager: add an EmptyTrash operation
Diffstat (limited to 'libcaja-private')
-rw-r--r-- | libcaja-private/caja-dbus-manager.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libcaja-private/caja-dbus-manager.c b/libcaja-private/caja-dbus-manager.c index 4f0b1b73..1b403235 100644 --- a/libcaja-private/caja-dbus-manager.c +++ b/libcaja-private/caja-dbus-manager.c @@ -36,6 +36,8 @@ static const gchar introspection_xml[] = " <arg type='as' name='URIList' direction='in'/>" " <arg type='s' name='Destination' direction='in'/>" " </method>" + " <method name='EmptyTrash'>" + " </method>" " </interface>" "</node>"; @@ -119,6 +121,12 @@ trigger_copy_file_operation (const gchar **sources, } static void +trigger_empty_trash_operation (void) +{ + caja_file_operations_empty_trash (NULL); +} + +static void handle_method_call (GDBusConnection *connection, const gchar *sender, const gchar *object_path, @@ -138,8 +146,18 @@ handle_method_call (GDBusConnection *connection, trigger_copy_file_operation (uris, destination_uri); g_debug ("Called CopyURIs with dest %s and uri %s\n", destination_uri, uris[0]); + + goto out; + } + + if (g_strcmp0 (method_name, "EmptyTrash") == 0) + { + trigger_empty_trash_operation (); + + g_debug ("Called EmptyTrash"); } + out: g_dbus_method_invocation_return_value (invocation, NULL); } |