]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-job-xfer.c
Rework document types managing to avoid code duplication and actually
[evince.git] / shell / ev-job-xfer.c
index 49f674e53f2ebdbeec8b9c6840426aec05c70bef..28e7a91a472ff725948e9019c540ce01120a1884 100644 (file)
@@ -90,7 +90,7 @@ ev_job_xfer_new (const gchar *uri)
 void
 ev_job_xfer_run (EvJobXfer *job)
 {
-       GType document_type;
+       EvDocument *document;
        GError *error = NULL;
        GnomeVFSURI *source_uri;
        GnomeVFSURI *target_uri;
@@ -102,10 +102,10 @@ ev_job_xfer_run (EvJobXfer *job)
                job->error = NULL;
        }
 
-       document_type = ev_document_type_lookup (job->uri, NULL, &error);
+       document = ev_document_types_get_document (job->uri, NULL, &error);
 
-       if (document_type != G_TYPE_INVALID) {
-               EV_JOB (job)->document = g_object_new (document_type, NULL);
+       if (document != NULL) {
+               EV_JOB (job)->document = document;
        } else {
                job->error = error;                     
                EV_JOB (job)->finished = TRUE;