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=e63cb09538113fa2695bc2877902702109eed303;hp=51d5f7d9e4c099339168886134e91f3cdc7f15dc;hpb=b966e4e61b28742d2ff84a9e6de8f1d25bdd1335;p=evince.git diff --git a/libdocument/ev-document-info.h b/libdocument/ev-document-info.h index 51d5f7d9..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,7 @@ G_BEGIN_DECLS typedef struct _EvDocumentInfo EvDocumentInfo; +typedef struct _EvDocumentLicense EvDocumentLicense; #define EV_TYPE_DOCUMENT_INFO (ev_document_info_get_type()) @@ -94,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 @@ -117,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; @@ -126,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 */