diff options
author | Matthias Clasen <mclasen@redhat.com> | 2018-08-30 13:12:18 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2018-08-30 16:39:06 -0400 |
commit | 4c4a36f56d828a443beafaa85e291e72d5274798 (patch) | |
tree | 0607a203562a014253bde88157212a88e71b8925 | |
parent | a7a45f0ff652fc5674704279c5c4ccce1db1dc94 (diff) | |
download | gtk+-4c4a36f56d828a443beafaa85e291e72d5274798.tar.gz |
print portal: use request path utilities
Less code duplication, more cookies!
-rw-r--r-- | gtk/gtkprintoperation-portal.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/gtk/gtkprintoperation-portal.c b/gtk/gtkprintoperation-portal.c index ded550262b..fa4a058efd 100644 --- a/gtk/gtkprintoperation-portal.c +++ b/gtk/gtkprintoperation-portal.c @@ -561,17 +561,9 @@ call_prepare_print (GtkPrintOperation *op, GtkPrintOperationPrivate *priv = op->priv; GVariantBuilder opt_builder; char *token; - char *sender; - int i; - token = g_strdup_printf ("gtk%d", g_random_int_range (0, G_MAXINT)); - sender = g_strdup (g_dbus_connection_get_unique_name (g_dbus_proxy_get_connection (portal->proxy)) + 1); - for (i = 0; sender[i]; i++) - if (sender[i] == '.') - sender[i] = '_'; - - portal->prepare_print_handle = g_strconcat (PORTAL_OBJECT_PATH "/request/", sender, "/", token, NULL); - g_free (sender); + portal->prepare_print_handle = + gtk_get_portal_request_path (g_dbus_proxy_get_connection (portal->proxy), &token); portal->response_signal_id = g_dbus_connection_signal_subscribe (g_dbus_proxy_get_connection (G_DBUS_PROXY (portal->proxy)), |