]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.c
Check for incorrect dvi files. Fix parsing dvi on AMD64 platform. Thanks
[evince.git] / backend / ev-document.c
index 5df6e69ba7fe7ee6a2ec591f8221e787d73400ef..9bccc4cab7ee2d09ed99e5024ac3144a6cea4456 100644 (file)
@@ -23,7 +23,6 @@
 #include "ev-document.h"
 
 #include "ev-backend-marshalers.h"
-#include "ev-job-queue.h"
 
 static void ev_document_class_init (gpointer g_class);
 
@@ -69,24 +68,6 @@ ev_document_class_init (gpointer g_class)
 {
 }
 
-#define PAGE_CACHE_STRING "ev-page-cache"
-
-EvPageCache *
-ev_document_get_page_cache (EvDocument *document)
-{
-       EvPageCache *page_cache;
-
-       g_return_val_if_fail (EV_IS_DOCUMENT (document), NULL);
-
-       page_cache = g_object_get_data (G_OBJECT (document), PAGE_CACHE_STRING);
-       if (page_cache == NULL) {
-               page_cache = _ev_page_cache_new (document);
-               g_object_set_data_full (G_OBJECT (document), PAGE_CACHE_STRING, page_cache, g_object_unref);
-       }
-
-       return page_cache;
-}
-
 GMutex *
 ev_document_get_doc_mutex (void)
 {
@@ -96,6 +77,19 @@ ev_document_get_doc_mutex (void)
        return ev_doc_mutex;
 }
 
+void
+ev_document_doc_mutex_lock (void)
+{
+       g_mutex_lock (ev_document_get_doc_mutex ());
+}
+
+void
+ev_document_doc_mutex_unlock (void)
+{
+       g_mutex_unlock (ev_document_get_doc_mutex ());
+}
+
+
 
 gboolean
 ev_document_load (EvDocument  *document,
@@ -107,10 +101,6 @@ ev_document_load (EvDocument  *document,
        LOG ("ev_document_load");
        retval = iface->load (document, uri, error);
 
-       /* Call this to make the initial cached copy */
-       if (retval)
-               ev_document_get_page_cache (document);
-
        return retval;
 }
 
@@ -227,3 +217,36 @@ ev_document_render_pixbuf (EvDocument *document,
 
        return retval;
 }
+
+EvOrientation
+ev_document_get_orientation (EvDocument *document)
+{
+       EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
+
+       return iface->get_orientation (document);
+}
+
+void
+ev_document_set_orientation (EvDocument     *document,
+                            EvOrientation   orientation)
+{
+       EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
+
+       iface->set_orientation (document, orientation);
+}
+
+void
+ev_document_info_free (EvDocumentInfo *info)
+{
+       if (info == NULL)
+               return;
+
+       g_free (info->title);
+       g_free (info->format);
+       g_free (info->author);
+       g_free (info->subject);
+       g_free (info->keywords);
+       g_free (info->security);
+
+       g_free (info);
+}