diff options
author | Matthias Clasen <mclasen@redhat.com> | 2018-08-30 13:13:45 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2018-08-30 22:53:36 -0400 |
commit | 04c02e9aeced567a6cf49c3884ddc401dbffb194 (patch) | |
tree | 0f25cff0f3a5d89e039382e78ebac6ef5197645a | |
parent | d6945d81f0a5bebfd384576cbdeb24924e864a91 (diff) | |
download | gtk+-04c02e9aeced567a6cf49c3884ddc401dbffb194.tar.gz |
file chooser portal: use request path utilities
Less code duplication, more sticky toffee!
-rw-r--r-- | gtk/gtkfilechoosernativeportal.c | 12 |
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, |