diff options
author | Xavier Claessens <xclaesse@src.gnome.org> | 2008-03-11 17:27:31 +0800 |
---|---|---|
committer | Xavier Claessens <xclaesse@src.gnome.org> | 2008-03-11 17:27:31 +0800 |
commit | d4b6c6c92bc1e1dcee12ef9a763e5d54f146b70f (patch) | |
tree | 23dbb7e56be25cbd18c4dee765f3e02efe9330d4 /libempathy-gtk/empathy-ui-utils.c | |
parent | a72813f2339f5f3dc54ca50d88e9ff3d09a99d8d (diff) | |
download | gsoc2013-empathy-d4b6c6c92bc1e1dcee12ef9a763e5d54f146b70f.tar gsoc2013-empathy-d4b6c6c92bc1e1dcee12ef9a763e5d54f146b70f.tar.gz gsoc2013-empathy-d4b6c6c92bc1e1dcee12ef9a763e5d54f146b70f.tar.bz2 gsoc2013-empathy-d4b6c6c92bc1e1dcee12ef9a763e5d54f146b70f.tar.lz gsoc2013-empathy-d4b6c6c92bc1e1dcee12ef9a763e5d54f146b70f.tar.xz gsoc2013-empathy-d4b6c6c92bc1e1dcee12ef9a763e5d54f146b70f.tar.zst gsoc2013-empathy-d4b6c6c92bc1e1dcee12ef9a763e5d54f146b70f.zip |
Drop gnome-vfs dependency and use gio instead. Fixes bug #514380 (Cosimo Cecchi).
svn path=/trunk/; revision=737
Diffstat (limited to 'libempathy-gtk/empathy-ui-utils.c')
-rw-r--r-- | libempathy-gtk/empathy-ui-utils.c | 17 |
1 files changed, 12 insertions, 5 deletions
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); |