X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=sidebyside;f=libdocument%2Fev-document-info.h;h=eee6178c605b1cb506353191055a6eccded232b8;hb=7d59434cbd7ea6bdd42a6f3223a47cbb06ba4069;hp=c27f63a37a34d72f8b910e1672deb24756ca56a0;hpb=e12e13eb0eabdc8dfbe99e958380df6779473c27;p=evince.git diff --git a/libdocument/ev-document-info.h b/libdocument/ev-document-info.h index c27f63a3..eee6178c 100644 --- a/libdocument/ev-document-info.h +++ b/libdocument/ev-document-info.h @@ -18,6 +18,10 @@ * */ +#if !defined (__EV_EVINCE_DOCUMENT_H_INSIDE__) && !defined (EVINCE_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef EV_DOCUMENT_INFO_H #define EV_DOCUMENT_INFO_H @@ -27,6 +31,9 @@ G_BEGIN_DECLS typedef struct _EvDocumentInfo EvDocumentInfo; +typedef struct _EvDocumentLicense EvDocumentLicense; + +#define EV_TYPE_DOCUMENT_INFO (ev_document_info_get_type()) typedef enum { @@ -92,7 +99,9 @@ typedef enum EV_DOCUMENT_INFO_PERMISSIONS = 1 << 13, EV_DOCUMENT_INFO_N_PAGES = 1 << 14, EV_DOCUMENT_INFO_SECURITY = 1 << 15, - EV_DOCUMENT_INFO_PAPER_SIZE = 1 << 16 + EV_DOCUMENT_INFO_PAPER_SIZE = 1 << 16, + EV_DOCUMENT_INFO_LICENSE = 1 << 17, + } EvDocumentInfoFields; struct _EvDocumentInfo @@ -115,6 +124,7 @@ struct _EvDocumentInfo int n_pages; double paper_height; double paper_width; + EvDocumentLicense *license; /* Mask of all the valid fields */ guint fields_mask; @@ -124,6 +134,21 @@ GType ev_document_info_get_type (void) G_GNUC_CONST; EvDocumentInfo *ev_document_info_copy (EvDocumentInfo *info); void ev_document_info_free (EvDocumentInfo *info); +/* EvDocumentLicense */ +#define EV_TYPE_DOCUMENT_LICENSE (ev_document_license_get_type()) +struct _EvDocumentLicense { + gchar *text; + gchar *uri; + gchar *web_statement; +}; +GType ev_document_license_get_type (void) G_GNUC_CONST; +EvDocumentLicense *ev_document_license_new (void); +EvDocumentLicense *ev_document_license_copy (EvDocumentLicense *license); +void ev_document_license_free (EvDocumentLicense *license); +const gchar *ev_document_license_get_text (EvDocumentLicense *license); +const gchar *ev_document_license_get_uri (EvDocumentLicense *license); +const gchar *ev_document_license_get_web_statement (EvDocumentLicense *license); + G_END_DECLS #endif /* EV_DOCUMENT_INFO_H */