X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=libdocument%2Fev-document.h;h=367d6e6af39a518ab304fc98954c3ef05aeb8e9b;hb=96899f8a7253f3ade7f116a89344595d5eef817a;hp=bc040d14fa93913d8004d31576405c2b7e1f396e;hpb=0c06dc4d1656051c9613973e8bef9c7dbfaa151d;p=evince.git diff --git a/libdocument/ev-document.h b/libdocument/ev-document.h index bc040d14..367d6e6a 100644 --- a/libdocument/ev-document.h +++ b/libdocument/ev-document.h @@ -28,6 +28,7 @@ #include #include "ev-document-info.h" +#include "ev-page.h" #include "ev-render-context.h" G_BEGIN_DECLS @@ -78,12 +79,14 @@ struct _EvDocumentIface const char *uri, GError **error); int (* get_n_pages) (EvDocument *document); + EvPage * (* get_page) (EvDocument *document, + gint index); void (* get_page_size) (EvDocument *document, - int page, + EvPage *page, double *width, double *height); char * (* get_page_label) (EvDocument *document, - int page); + EvPage *page); gboolean (* has_attachments) (EvDocument *document); GList * (* get_attachments) (EvDocument *document); cairo_surface_t * (* render) (EvDocument *document, @@ -98,11 +101,13 @@ GQuark ev_document_error_quark (void); GMutex *ev_document_get_doc_mutex (void); void ev_document_doc_mutex_lock (void); void ev_document_doc_mutex_unlock (void); +gboolean ev_document_doc_mutex_trylock(void); /* FontConfig mutex */ GMutex *ev_document_get_fc_mutex (void); void ev_document_fc_mutex_lock (void); void ev_document_fc_mutex_unlock (void); +gboolean ev_document_fc_mutex_trylock (void); EvDocumentInfo *ev_document_get_info (EvDocument *document); gboolean ev_document_load (EvDocument *document, @@ -112,12 +117,14 @@ gboolean ev_document_save (EvDocument *document, const char *uri, GError **error); int ev_document_get_n_pages (EvDocument *document); +EvPage *ev_document_get_page (EvDocument *document, + gint index); void ev_document_get_page_size (EvDocument *document, - int page, + EvPage *page, double *width, double *height); char *ev_document_get_page_label (EvDocument *document, - int page); + EvPage *page); gboolean ev_document_has_attachments (EvDocument *document); GList *ev_document_get_attachments (EvDocument *document); cairo_surface_t *ev_document_render (EvDocument *document,