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