X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=thumbnailer%2Fevince-thumbnailer.c;h=d4d1a248e91c6982c8f0524912507290ab249268;hb=c2517a87fec25f9da0de39578cb2d1c9f55117f4;hp=f76b9c45aad1d2f9efaaa03ce6753fa9c7b47278;hpb=f36c0556c676dd6b1c491ed48dff099525640a67;p=evince.git diff --git a/thumbnailer/evince-thumbnailer.c b/thumbnailer/evince-thumbnailer.c index f76b9c45..d4d1a248 100644 --- a/thumbnailer/evince-thumbnailer.c +++ b/thumbnailer/evince-thumbnailer.c @@ -16,16 +16,15 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include -#include -#include -#include -#include +#include #include #include #include #include +#include + +#include #include #include @@ -136,6 +135,7 @@ main (int argc, char *argv[]) const char *output; int size; char *uri; + GFile *file; if (argc <= 2 || argc > 5 || strcmp (argv[1], "-h") == 0 || strcmp (argv[1], "--help") == 0) { @@ -160,19 +160,25 @@ main (int argc, char *argv[]) if (!g_thread_supported ()) g_thread_init (NULL); - - gnome_vfs_init (); - uri = gnome_vfs_make_uri_from_shell_arg (input); + ev_backends_manager_init (); + + file = g_file_new_for_commandline_arg (input); + uri = g_file_get_uri (file); document = evince_thumbnailer_get_document (uri); + + g_object_unref (file); g_free (uri); - if (!document) + if (!document) { + ev_backends_manager_shutdown (); return -2; + } if (!EV_IS_DOCUMENT_THUMBNAILS (document)) { g_object_unref (document); - return FALSE; + ev_backends_manager_shutdown (); + return -2; } if (EV_IS_ASYNC_RENDERER (document)) { @@ -190,16 +196,19 @@ main (int argc, char *argv[]) gtk_main (); g_object_unref (document); + ev_backends_manager_shutdown (); return data.success ? 0 : -2; } if (!evince_thumbnail_pngenc_get (document, output, size)) { g_object_unref (document); + ev_backends_manager_shutdown (); return -2; } g_object_unref (document); + ev_backends_manager_shutdown (); return 0; }