From 3b4c086742c89462f2d46ad5c2fe576fd5c74c58 Mon Sep 17 00:00:00 2001 From: Julian Sparber Date: Thu, 26 Oct 2017 21:08:49 +0200 Subject: [PATCH] [minor] imporved file opening code --- src/teleport-app.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/teleport-app.c b/src/teleport-app.c index cafcf4a..613aef2 100644 --- a/src/teleport-app.c +++ b/src/teleport-app.c @@ -78,13 +78,16 @@ static void open_file_callback (GSimpleAction *simple, GVariant *parameter, gpointer user_data) { + const gchar *path; g_print("Open file\n %s%s", g_variant_get_string (g_variant_get_child_value (parameter, 3), NULL), g_variant_get_string (g_variant_get_child_value (parameter, 2), NULL)); - g_spawn_command_line_async(g_strdup_printf("xdg-open %s/%s", - g_variant_get_string (g_variant_get_child_value (parameter, 3), NULL), - g_variant_get_string (g_variant_get_child_value (parameter, 2), NULL)), NULL); + path = g_strdup_printf("%s/%s", + g_variant_get_string (g_variant_get_child_value (parameter, 3), NULL), + g_variant_get_string (g_variant_get_child_value (parameter, 2), NULL)); + + gtk_show_uri_on_window (NULL, g_filename_to_uri(path, NULL, NULL), GDK_CURRENT_TIME, NULL); } void