X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=backend%2Fev-document-info.h;h=3930910fee42ce3ee106ae14bd7691de83b378e6;hb=22125ebfe1521762c29554e272fa7f3d9ae49d68;hp=85965da37673545c83eec3448a97a5acad98e3a0;hpb=a10ecfa416e9a12cf7d4191dade8c6aeb5ca2e01;p=evince.git diff --git a/backend/ev-document-info.h b/backend/ev-document-info.h index 85965da3..3930910f 100644 --- a/backend/ev-document-info.h +++ b/backend/ev-document-info.h @@ -60,6 +60,19 @@ typedef enum EV_DOCUMENT_UI_HINT_DIRECTION_RTL = 1 << 6, } EvDocumentUIHints; + +typedef enum +{ + EV_DOCUMENT_PERMISSIONS_OK_TO_PRINT = 1 << 0, + EV_DOCUMENT_PERMISSIONS_OK_TO_MODIFY = 1 << 1, + EV_DOCUMENT_PERMISSIONS_OK_TO_COPY = 1 << 2, + EV_DOCUMENT_PERMISSIONS_OK_TO_ADD_NOTES = 1 << 3, + EV_DOCUMENT_PERMISSIONS_FULL = (EV_DOCUMENT_PERMISSIONS_OK_TO_PRINT + | EV_DOCUMENT_PERMISSIONS_OK_TO_MODIFY + | EV_DOCUMENT_PERMISSIONS_OK_TO_COPY + | EV_DOCUMENT_PERMISSIONS_OK_TO_ADD_NOTES), +} EvDocumentPermissions; + typedef enum { EV_DOCUMENT_INFO_TITLE = 1 << 0, @@ -68,27 +81,43 @@ typedef enum EV_DOCUMENT_INFO_SUBJECT = 1 << 3, EV_DOCUMENT_INFO_KEYWORDS = 1 << 4, EV_DOCUMENT_INFO_LAYOUT = 1 << 5, - EV_DOCUMENT_INFO_START_MODE = 1 << 6, - EV_DOCUMENT_INFO_CREATION_DATE = 1 << 7, - EV_DOCUMENT_INFO_UI_HINTS = 1 << 8, + EV_DOCUMENT_INFO_CREATOR = 1 << 6, + EV_DOCUMENT_INFO_PRODUCER = 1 << 7, + EV_DOCUMENT_INFO_CREATION_DATE = 1 << 8, + EV_DOCUMENT_INFO_MOD_DATE = 1 << 9, + EV_DOCUMENT_INFO_LINEARIZED = 1 << 10, + EV_DOCUMENT_INFO_START_MODE = 1 << 11, + EV_DOCUMENT_INFO_UI_HINTS = 1 << 12, + EV_DOCUMENT_INFO_PERMISSIONS = 1 << 13, + EV_DOCUMENT_INFO_N_PAGES = 1 << 14, + EV_DOCUMENT_INFO_SECURITY = 1 << 15 } EvDocumentInfoFields; struct _EvDocumentInfo { - const char *title; - const char *format; /* eg, "pdf-1.5" */ - const char *author; - const char *subject; - const char *keywords; + char *title; + char *format; /* eg, "pdf-1.5" */ + char *author; + char *subject; + char *keywords; + char *creator; + char *producer; + char *linearized; + char *security; + GTime creation_date; + GTime modified_date; EvDocumentLayout layout; EvDocumentMode mode; - GDate creation_date; guint ui_hints; + guint permissions; + int n_pages; /* Mask of all the valid fields */ guint fields_mask; }; +void ev_document_info_free (EvDocumentInfo *info); + G_END_DECLS #endif /* EV_DOCUMENT_INFO_H */