aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-ui-utils.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@src.gnome.org>2008-03-11 17:27:31 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2008-03-11 17:27:31 +0800
commitd4b6c6c92bc1e1dcee12ef9a763e5d54f146b70f (patch)
tree23dbb7e56be25cbd18c4dee765f3e02efe9330d4 /libempathy-gtk/empathy-ui-utils.c
parenta72813f2339f5f3dc54ca50d88e9ff3d09a99d8d (diff)
downloadgsoc2013-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.c17
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);