From d4b6c6c92bc1e1dcee12ef9a763e5d54f146b70f Mon Sep 17 00:00:00 2001
From: Xavier Claessens <xclaesse@src.gnome.org>
Date: Tue, 11 Mar 2008 09:27:31 +0000
Subject: Drop gnome-vfs dependency and use gio instead. Fixes bug #514380
 (Cosimo Cecchi).

svn path=/trunk/; revision=737
---
 libempathy-gtk/empathy-ui-utils.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

(limited to 'libempathy-gtk/empathy-ui-utils.c')

diff --git a/libempathy-gtk/empathy-ui-utils.c b/libempathy-gtk/empathy-ui-utils.c
index 80dcd4227..f5c8d3589 100644
--- a/libempathy-gtk/empathy-ui-utils.c
+++ b/libempathy-gtk/empathy-ui-utils.c
@@ -35,8 +35,8 @@
 #include <gdk/gdkx.h>
 #include <glib/gi18n.h>
 #include <gtk/gtk.h>
+#include <gio/gio.h>
 #include <glade/glade.h>
-#include <libgnomevfs/gnome-vfs-utils.h>
 
 #include <libmissioncontrol/mc-profile.h>
 
@@ -1320,14 +1320,21 @@ void
 empathy_url_show (const char *url)
 {
 	gchar          *real_url;
-	GnomeVFSResult  res;
+	gboolean        res;
+	GError         *err;
 
 	real_url = fixup_url (url);
-	res = gnome_vfs_url_show (real_url);
-	if (res != GNOME_VFS_OK) {
+	/* FIXME: this does not work for multihead, we should use
+	 * GdkAppLaunchContext for that, when we can depend on GTK+ trunk
+	 */
+	res = g_app_info_launch_default_for_uri (real_url,
+						 NULL,
+						 &err);
+	if (!res) {
 		empathy_debug (DEBUG_DOMAIN, "Couldn't show URL %s: %s",
 			      real_url,
-			      gnome_vfs_result_to_string (res));
+			      err->message);
+		g_error_free (err);
 	}
 
 	g_free (real_url);
-- 
cgit