diff options
author | William Jon McCann <[email protected]> | 2013-01-10 18:35:04 +0100 |
---|---|---|
committer | raveit65 <[email protected]> | 2017-08-31 13:28:21 +0200 |
commit | 2fb770b3245c3066cd9c556f12793f4ed69ee52d (patch) | |
tree | ffb21c769d2c05f7d7e768e1a8142e4539b23b0a /libview/ev-document-model.h | |
parent | 3e3b8bad7b5b272e3a535e7b3fe22c04fc722a78 (diff) | |
download | atril-2fb770b3245c3066cd9c556f12793f4ed69ee52d.tar.bz2 atril-2fb770b3245c3066cd9c556f12793f4ed69ee52d.tar.xz |
libview: Make page layout a mode
Instead of having a few different mutually exclusive booleans it
makes sense to have it be a mode with the following options:
automatic, single, dual.
This allows us to have a way to automatically determine if dual page
mode should be used when the window is large enough.
https://bugzilla.gnome.org/show_bug.cgi?id=689468
origin commit:
https://git.gnome.org/browse/evince/commit/?h=gnome-3-10&id=42f6d4b
Diffstat (limited to 'libview/ev-document-model.h')
-rw-r--r-- | libview/ev-document-model.h | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/libview/ev-document-model.h b/libview/ev-document-model.h index fdec1433..4dda24cb 100644 --- a/libview/ev-document-model.h +++ b/libview/ev-document-model.h @@ -41,6 +41,12 @@ typedef enum { EV_SIZING_AUTOMATIC, } EvSizingMode; +typedef enum { + EV_PAGE_LAYOUT_SINGLE, + EV_PAGE_LAYOUT_DUAL, + EV_PAGE_LAYOUT_AUTOMATIC, +} EvPageLayout; + typedef struct _EvDocumentModel EvDocumentModel; typedef struct _EvDocumentModelClass EvDocumentModelClass; @@ -68,6 +74,9 @@ gdouble ev_document_model_get_min_scale (EvDocumentModel *model); void ev_document_model_set_sizing_mode (EvDocumentModel *model, EvSizingMode mode); EvSizingMode ev_document_model_get_sizing_mode (EvDocumentModel *model); +void ev_document_model_set_page_layout (EvDocumentModel *model, + EvPageLayout layout); +EvPageLayout ev_document_model_get_page_layout (EvDocumentModel *model); void ev_document_model_set_rotation (EvDocumentModel *model, gint rotation); gint ev_document_model_get_rotation (EvDocumentModel *model); @@ -79,9 +88,6 @@ gboolean ev_document_model_get_inverted_colors (EvDocumentModel *model); void ev_document_model_set_continuous (EvDocumentModel *model, gboolean continuous); gboolean ev_document_model_get_continuous (EvDocumentModel *model); -void ev_document_model_set_dual_page (EvDocumentModel *model, - gboolean dual_page); -gboolean ev_document_model_get_dual_page (EvDocumentModel *model); void ev_document_model_set_dual_page_odd_pages_left (EvDocumentModel *model, gboolean odd_left); gboolean ev_document_model_get_dual_page_odd_pages_left (EvDocumentModel *model); @@ -89,6 +95,14 @@ void ev_document_model_set_fullscreen (EvDocumentModel *model, gboolean fullscreen); gboolean ev_document_model_get_fullscreen (EvDocumentModel *model); +/* deprecated */ + +EV_DEPRECATED_FOR(ev_document_model_set_page_layout) +void ev_document_model_set_dual_page (EvDocumentModel *model, + gboolean dual_page); +EV_DEPRECATED_FOR(ev_document_model_get_page_layout) +gboolean ev_document_model_get_dual_page (EvDocumentModel *model); + G_END_DECLS #endif /* __EV_DOCUMENT_MODEL_H__ */ |