summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2018-08-30 13:13:45 -0400
committerMatthias Clasen <mclasen@redhat.com>2018-08-30 22:53:36 -0400
commit04c02e9aeced567a6cf49c3884ddc401dbffb194 (patch)
tree0f25cff0f3a5d89e039382e78ebac6ef5197645a
parentd6945d81f0a5bebfd384576cbdeb24924e864a91 (diff)
downloadgtk+-04c02e9aeced567a6cf49c3884ddc401dbffb194.tar.gz
file chooser portal: use request path utilities
Less code duplication, more sticky toffee!
-rw-r--r--gtk/gtkfilechoosernativeportal.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/gtk/gtkfilechoosernativeportal.c b/gtk/gtkfilechoosernativeportal.c
index aaaa13a8eb..4073bb0814 100644
--- a/gtk/gtkfilechoosernativeportal.c
+++ b/gtk/gtkfilechoosernativeportal.c
@@ -296,23 +296,13 @@ show_portal_file_chooser (GtkFileChooserNative *self,
gboolean multiple;
const char *title;
char *token;
- char *sender;
- int i;
message = g_dbus_message_new_method_call (PORTAL_BUS_NAME,
PORTAL_OBJECT_PATH,
PORTAL_FILECHOOSER_INTERFACE,
data->method_name);
- token = g_strdup_printf ("gtk%d", g_random_int_range (0, G_MAXINT));
- sender = g_strdup (g_dbus_connection_get_unique_name (data->connection) + 1);
- for (i = 0; sender[i]; i++)
- if (sender[i] == '.')
- sender[i] = '_';
-
- data->portal_handle = g_strconcat (PORTAL_OBJECT_PATH "/request/", sender, "/", token, NULL);
- g_free (sender);
-
+ data->portal_handle = gtk_get_portal_request_path (data->connection, &token);
data->portal_response_signal_id =
g_dbus_connection_signal_subscribe (data->connection,
PORTAL_BUS_NAME,