Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/libdocument/ev-document-info.h
diff options
context:
space:
mode:
authorTomeu 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)
commite12e13eb0eabdc8dfbe99e958380df6779473c27 (patch)
tree3e16808354361740d122203216daeed98abd1978 /libdocument/ev-document-info.h
parent9d52040ae91a6cd561bd5acf25c4a725a57b27b8 (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.h18
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