diff options
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ChangeLog | 7 | ||||
-rw-r--r-- | shell/e-shell-window-commands.c | 24 |
2 files changed, 18 insertions, 13 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog index 7c26a8a006..6165e85386 100644 --- a/shell/ChangeLog +++ b/shell/ChangeLog @@ -1,3 +1,10 @@ +2008-04-17 Milan Crha <mcrha@redhat.com> + + ** Part of fix for bug #526739 + + * e-shell-window-commands.c: (command_quick_reference): + Use gio instead of gnome-vfs. + 2008-04-07 Ondrej Jirman <megous@megous.com> ** Fix for bug #525238 diff --git a/shell/e-shell-window-commands.c b/shell/e-shell-window-commands.c index 38477f67a7..424306d380 100644 --- a/shell/e-shell-window-commands.c +++ b/shell/e-shell-window-commands.c @@ -31,9 +31,7 @@ #include <glib/gi18n.h> #include <libgnome/gnome-url.h> -#include <libgnomevfs/gnome-vfs-mime-handlers.h> -#include <libgnomevfs/gnome-vfs-mime-utils.h> -#include <libgnomevfs/gnome-vfs-utils.h> +#include <gio/gio.h> #include <bonobo/bonobo-ui-component.h> @@ -781,7 +779,6 @@ command_quick_reference (BonoboUIComponent *uih, const char *path) { char *quickref; - GnomeVFSMimeApplication *app; const gchar * const *language_names; language_names = g_get_language_names (); @@ -796,20 +793,21 @@ command_quick_reference (BonoboUIComponent *uih, quickref = g_build_filename (EVOLUTION_HELPDIR, "quickref", lang, "quickref.pdf", NULL); if (g_file_test (quickref, G_FILE_TEST_EXISTS)) { - app = gnome_vfs_mime_get_default_application ("application/pdf"); + GFile *file = g_file_new_for_path (quickref); - if (app) { - GList *uris = NULL; - char *uri; + if (file) { + GError *error = NULL; + char *uri = g_file_get_uri (file); - uri = gnome_vfs_get_uri_from_local_path (quickref); - uris = g_list_append (uris, uri); + g_app_info_launch_default_for_uri (uri, NULL, &error); - gnome_vfs_mime_application_launch (app, uris); + if (error) { + g_warning ("%s", error->message); + g_error_free (error); + } + g_object_unref (file); g_free (uri); - g_list_free (uris); - gnome_vfs_mime_application_free (app); } g_free (quickref); |