[evince] libdocument: Add "don't load cache" load flag
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evince] libdocument: Add "don't load cache" load flag
- Date: Sun, 26 Mar 2017 11:04:12 +0000 (UTC)
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]