]> www.fi.muni.cz Git - evince.git/blobdiff - thumbnailer/evince-thumbnailer.c
Rework document types managing to avoid code duplication and actually
[evince.git] / thumbnailer / evince-thumbnailer.c
index c4a02cb6b7193c31374a6c03fae05e520265a9d8..9c672463bd6106a8e007493b340f1b7dd462d2fb 100644 (file)
@@ -35,15 +35,12 @@ evince_thumbnail_pngenc_get (const char *uri, const char *thumbnail, int size)
        EvDocument *document = NULL;
        GError *error = NULL;
        GdkPixbuf *pixbuf;
-       GType document_type;
        char *mime_type = NULL;
 
-       document_type = ev_document_type_lookup (uri, &mime_type, &error);
-       if (document_type == G_TYPE_INVALID || error != NULL)
+       document = ev_document_types_get_document (uri, &mime_type, &error);
+       if (document == NULL)
                return FALSE;
 
-       document = g_object_new (document_type, NULL);
-
        if (!ev_document_load (document, uri, &error)) {
                if (error->domain == EV_DOCUMENT_ERROR &&
                    error->code == EV_DOCUMENT_ERROR_ENCRYPTED) {