summaryrefslogtreecommitdiff
path: root/gio/glocalfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'gio/glocalfile.c')
-rw-r--r--gio/glocalfile.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gio/glocalfile.c b/gio/glocalfile.c
index 064755981..62f30b561 100644
--- a/gio/glocalfile.c
+++ b/gio/glocalfile.c
@@ -66,6 +66,8 @@
#include "glibintl.h"
#ifdef G_OS_UNIX
#include "glib-unix.h"
+#include "gportalsupport.h"
+#include "gtrashportal.h"
#endif
#include "glib-private.h"
@@ -1950,6 +1952,9 @@ g_local_file_trash (GFile *file,
GVfs *vfs;
int errsv;
+ if (glib_should_use_portal ())
+ return g_trash_portal_trash_file (file, error);
+
if (g_lstat (local->filename, &file_stat) != 0)
{
errsv = errno;