From f0d420c3191e2df42a6a2312e86a28ac1501684d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 11 Jun 2016 01:30:50 -0400 Subject: [PATCH] portal: Sent more data along Send the current_name, current_folder or current_file fields to the portal. --- gtk/gtkfilechoosernativeportal.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gtk/gtkfilechoosernativeportal.c b/gtk/gtkfilechoosernativeportal.c index c2040ffb17..dfd4fdc147 100644 --- a/gtk/gtkfilechoosernativeportal.c +++ b/gtk/gtkfilechoosernativeportal.c @@ -354,6 +354,27 @@ gtk_file_chooser_native_portal_show (GtkFileChooserNative *self) g_variant_builder_add (&opt_builder, "{sv}", "modal", g_variant_new_boolean (data->modal)); g_variant_builder_add (&opt_builder, "{sv}", "filters", get_filters (GTK_FILE_CHOOSER (self))); + if (GTK_FILE_CHOOSER_NATIVE (self)->current_name) + g_variant_builder_add (&opt_builder, "{sv}", "current_name", + g_variant_new_string (GTK_FILE_CHOOSER_NATIVE (self)->current_name)); + if (GTK_FILE_CHOOSER_NATIVE (self)->current_folder) + { + gchar *path; + + path = g_file_get_path (GTK_FILE_CHOOSER_NATIVE (self)->current_folder); + g_variant_builder_add (&opt_builder, "{sv}", "current_folder", + g_variant_new_bytestring (path)); + g_free (path); + } + if (GTK_FILE_CHOOSER_NATIVE (self)->current_file) + { + gchar *path; + + path = g_file_get_path (GTK_FILE_CHOOSER_NATIVE (self)->current_file); + g_variant_builder_add (&opt_builder, "{sv}", "current_file", + g_variant_new_bytestring (path)); + g_free (path); + } g_dbus_message_set_body (message, g_variant_new ("(ss@a{sv})",