diff options
author | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-18 19:43:07 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@src.gnome.org> | 2009-01-18 19:43:07 (GMT) |
commit | e12e13eb0eabdc8dfbe99e958380df6779473c27 (patch) | |
tree | 3e16808354361740d122203216daeed98abd1978 /libdocument/ev-document-info.h | |
parent | 9d52040ae91a6cd561bd5acf25c4a725a57b27b8 (diff) |
Make EvDocumentInfo and enums definded in ev-document-info.h GTypes. Fixes
2009-01-18 Tomeu Vizoso <tomeu@sugarlabs.org>
* libdocument/Makefile.am:
* libdocument/ev-document-info.h:
* libdocument/ev-document-type-builtins.c.template:
* libdocument/ev-document-type-builtins.h.template:
* libdocument/ev-document.c: (ev_document_info_get_type),
(ev_document_info_copy):
Make EvDocumentInfo and enums definded in ev-document-info.h
GTypes. Fixes bug #567789.
svn path=/trunk/; revision=3356
Diffstat (limited to 'libdocument/ev-document-info.h')
-rw-r--r-- | libdocument/ev-document-info.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/libdocument/ev-document-info.h b/libdocument/ev-document-info.h index b5e8654..c27f63a 100644 --- a/libdocument/ev-document-info.h +++ b/libdocument/ev-document-info.h @@ -35,7 +35,7 @@ typedef enum EV_DOCUMENT_LAYOUT_TWO_COLUMN_LEFT, EV_DOCUMENT_LAYOUT_TWO_COLUMN_RIGHT, EV_DOCUMENT_LAYOUT_TWO_PAGE_LEFT, - EV_DOCUMENT_LAYOUT_TWO_PAGE_RIGHT, + EV_DOCUMENT_LAYOUT_TWO_PAGE_RIGHT } EvDocumentLayout; typedef enum @@ -56,9 +56,14 @@ typedef enum EV_DOCUMENT_UI_HINT_FIT_WINDOW = 1 << 3, EV_DOCUMENT_UI_HINT_CENTER_WINDOW = 1 << 4, EV_DOCUMENT_UI_HINT_DISPLAY_DOC_TITLE = 1 << 5, - EV_DOCUMENT_UI_HINT_DIRECTION_RTL = 1 << 6, + EV_DOCUMENT_UI_HINT_DIRECTION_RTL = 1 << 6 } EvDocumentUIHints; +/* This define is needed because glib-mkenums chokes with multiple lines */ +#define 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) typedef enum { @@ -66,10 +71,7 @@ typedef enum 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), + EV_DOCUMENT_PERMISSIONS_FULL = PERMISSIONS_FULL } EvDocumentPermissions; typedef enum @@ -118,7 +120,9 @@ struct _EvDocumentInfo guint fields_mask; }; -void ev_document_info_free (EvDocumentInfo *info); +GType ev_document_info_get_type (void) G_GNUC_CONST; +EvDocumentInfo *ev_document_info_copy (EvDocumentInfo *info); +void ev_document_info_free (EvDocumentInfo *info); G_END_DECLS |