[evince] Use g_app_info_launch_uris() instead of g_app_info_launch()
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evince] Use g_app_info_launch_uris() instead of g_app_info_launch()
- Date: Sun, 20 Mar 2011 10:21:26 +0000 (UTC)
commit 2bcc52f832a05b0d4145940cb501143f2530ad56
Author: Dennis Sheil <dennis-evince vartmp com>
Date: Fri Mar 18 01:30:34 2011 -0400
Use g_app_info_launch_uris() instead of g_app_info_launch()
The g_app_info_launch() call munges the URI. Fixes bug #644604.
shell/ev-application.c | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/shell/ev-application.c b/shell/ev-application.c
index 0c65eec..21f7a3a 100644
--- a/shell/ev-application.c
+++ b/shell/ev-application.c
@@ -283,18 +283,20 @@ ev_spawn (const char *uri,
break;
}
- g_string_append_printf (cmd, " %s", uri);
-
cmdline = g_string_free (cmd, FALSE);
app = g_app_info_create_from_commandline (cmdline, NULL, 0, &error);
if (app != NULL) {
+ GList uri_list;
+
ctx = gdk_display_get_app_launch_context (gdk_screen_get_display (screen));
gdk_app_launch_context_set_screen (ctx, screen);
gdk_app_launch_context_set_timestamp (ctx, timestamp);
- g_app_info_launch (app, NULL,
- G_APP_LAUNCH_CONTEXT (ctx), &error);
+ uri_list.data = (gchar *)uri;
+ uri_list.prev = uri_list.next = NULL;
+ g_app_info_launch_uris (app, &uri_list,
+ G_APP_LAUNCH_CONTEXT (ctx), &error);
g_object_unref (app);
g_object_unref (ctx);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]