[evince] libdocument: Add "don't load cache" load flag



commit 0b32571d45bc487a0373343e391942a93568fdd9
Author: Bastien Nocera <hadess hadess net>
Date:   Mon Mar 20 17:09:50 2017 +0100

    libdocument: Add "don't load cache" load flag
    
    https://bugzilla.gnome.org/show_bug.cgi?id=780210

 libdocument/ev-document.c |    7 +++++--
 libdocument/ev-document.h |    3 ++-
 2 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/libdocument/ev-document.c b/libdocument/ev-document.c
index 425a2e7..18c7a0b 100644
--- a/libdocument/ev-document.c
+++ b/libdocument/ev-document.c
@@ -382,7 +382,8 @@ ev_document_load_stream (EvDocument         *document,
         if (!klass->load_stream (document, stream, flags, cancellable, error))
                 return FALSE;
 
-        ev_document_setup_cache (document);
+        if (!(flags & EV_DOCUMENT_LOAD_FLAG_NO_CACHE))
+                ev_document_setup_cache (document);
 
         return TRUE;
 }
@@ -426,7 +427,9 @@ ev_document_load_gfile (EvDocument         *document,
         if (!klass->load_gfile (document, file, flags, cancellable, error))
                 return FALSE;
 
-        ev_document_setup_cache (document);
+        if (!(flags & EV_DOCUMENT_LOAD_FLAG_NO_CACHE))
+                ev_document_setup_cache (document);
+
        document->priv->uri = g_file_get_uri (file);
        document->priv->file_size = _ev_document_get_size_gfile (file);
        ev_document_initialize_synctex (document, document->priv->uri);
diff --git a/libdocument/ev-document.h b/libdocument/ev-document.h
index 3daa9fd..1b1a827 100644
--- a/libdocument/ev-document.h
+++ b/libdocument/ev-document.h
@@ -55,7 +55,8 @@ typedef struct _EvDocumentPrivate EvDocumentPrivate;
 #define EV_DOC_MUTEX_UNLOCK (ev_document_doc_mutex_unlock ())
 
 typedef enum /*< flags >*/ {
-        EV_DOCUMENT_LOAD_FLAG_NONE = 0
+        EV_DOCUMENT_LOAD_FLAG_NONE = 0,
+        EV_DOCUMENT_LOAD_FLAG_NO_CACHE
 } EvDocumentLoadFlags;
 
 typedef enum


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]