portals: Fix FileTransfer portal calls
authorMatthias Clasen <mclasen@redhat.com>
Wed, 7 Sep 2022 03:44:58 +0000 (23:44 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 7 Sep 2022 10:47:02 +0000 (06:47 -0400)
We were not passing the right arguments to
the AddFiles call, causing the file transfer
to fail.

gdk/filetransferportal.c

index fac2ab213c810382268bc3bc78e09dd3d055198e..d9934fbb43772d7211e13370bf4de8a34c276a95 100644 (file)
@@ -97,7 +97,7 @@ add_files (GDBusProxy  *proxy,
            AddFileData *afd)
 {
   GUnixFDList *fd_list;
-  GVariantBuilder fds;
+  GVariantBuilder fds, options;
   int i;
   char *key;
 
@@ -146,9 +146,10 @@ add_files (GDBusProxy  *proxy,
 
   key = (char *)g_object_get_data (G_OBJECT (afd->task), "key");
 
+  g_variant_builder_init (&options, G_VARIANT_TYPE_VARDICT);
   g_dbus_proxy_call_with_unix_fd_list (proxy,
                                        "AddFiles",
-                                       g_variant_new ("(sah)", key, &fds),
+                                       g_variant_new ("(saha{sv})", key, &fds, &options),
                                        0, -1,
                                        fd_list,
                                        NULL,