[evince] Use g_app_info_launch_uris() instead of g_app_info_launch()



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]