update to use vala-gen-introspect
authorJuerg Billeter <j@bitron.ch>
Fri, 23 Nov 2007 19:16:19 +0000 (19:16 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 23 Nov 2007 19:16:19 +0000 (19:16 +0000)
2007-11-23  Juerg Billeter  <j@bitron.ch>

* vapi/packages/poppler-glib/: update to use vala-gen-introspect

* vapi/poppler-glib.vapi: regenerated

svn path=/trunk/; revision=710

ChangeLog
vapi/packages/poppler-glib/poppler-glib.files
vapi/packages/poppler-glib/poppler-glib.gi [new file with mode: 0644]
vapi/packages/poppler-glib/poppler-glib.gidl [deleted file]
vapi/poppler-glib.vapi

index 47cf1ed..c977b02 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-11-23  Jürg Billeter  <j@bitron.ch>
+
+       * vapi/packages/poppler-glib/: update to use vala-gen-introspect
+
+       * vapi/poppler-glib.vapi: regenerated
+
 2007-11-22  Jürg Billeter  <j@bitron.ch>
 
        * vapi/packages/libnotify/: update to use vala-gen-introspect
diff --git a/vapi/packages/poppler-glib/poppler-glib.gi b/vapi/packages/poppler-glib/poppler-glib.gi
new file mode 100644 (file)
index 0000000..d5be391
--- /dev/null
@@ -0,0 +1,948 @@
+<?xml version="1.0"?>
+<api version="1.0">
+       <namespace name="Poppler">
+               <function name="error_quark" symbol="poppler_error_quark">
+                       <return-type type="GQuark"/>
+               </function>
+               <function name="get_backend" symbol="poppler_get_backend">
+                       <return-type type="PopplerBackend"/>
+               </function>
+               <function name="get_version" symbol="poppler_get_version">
+                       <return-type type="char*"/>
+               </function>
+               <callback name="PopplerAttachmentSaveFunc">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="buf" type="gchar*"/>
+                               <parameter name="count" type="gsize"/>
+                               <parameter name="data" type="gpointer"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </callback>
+               <struct name="PopplerActionAny">
+                       <field name="type" type="PopplerActionType"/>
+                       <field name="title" type="gchar*"/>
+               </struct>
+               <struct name="PopplerActionGotoDest">
+                       <field name="type" type="PopplerActionType"/>
+                       <field name="title" type="gchar*"/>
+                       <field name="dest" type="PopplerDest*"/>
+               </struct>
+               <struct name="PopplerActionGotoRemote">
+                       <field name="type" type="PopplerActionType"/>
+                       <field name="title" type="gchar*"/>
+                       <field name="file_name" type="gchar*"/>
+                       <field name="dest" type="PopplerDest*"/>
+               </struct>
+               <struct name="PopplerActionLaunch">
+                       <field name="type" type="PopplerActionType"/>
+                       <field name="title" type="gchar*"/>
+                       <field name="file_name" type="gchar*"/>
+                       <field name="params" type="gchar*"/>
+               </struct>
+               <struct name="PopplerActionMovie">
+                       <field name="type" type="PopplerActionType"/>
+                       <field name="title" type="gchar*"/>
+               </struct>
+               <struct name="PopplerActionNamed">
+                       <field name="type" type="PopplerActionType"/>
+                       <field name="title" type="gchar*"/>
+                       <field name="named_dest" type="gchar*"/>
+               </struct>
+               <struct name="PopplerActionUri">
+                       <field name="type" type="PopplerActionType"/>
+                       <field name="title" type="gchar*"/>
+                       <field name="uri" type="char*"/>
+               </struct>
+               <boxed name="PopplerAction" type-name="PopplerAction" get-type="poppler_action_get_type">
+                       <method name="copy" symbol="poppler_action_copy">
+                               <return-type type="PopplerAction*"/>
+                               <parameters>
+                                       <parameter name="action" type="PopplerAction*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="poppler_action_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="action" type="PopplerAction*"/>
+                               </parameters>
+                       </method>
+                       <field name="type" type="PopplerActionType"/>
+                       <field name="any" type="PopplerActionAny"/>
+                       <field name="goto_dest" type="PopplerActionGotoDest"/>
+                       <field name="goto_remote" type="PopplerActionGotoRemote"/>
+                       <field name="launch" type="PopplerActionLaunch"/>
+                       <field name="uri" type="PopplerActionUri"/>
+                       <field name="named" type="PopplerActionNamed"/>
+                       <field name="movie" type="PopplerActionMovie"/>
+               </boxed>
+               <boxed name="PopplerDest" type-name="PopplerDest" get-type="poppler_dest_get_type">
+                       <method name="copy" symbol="poppler_dest_copy">
+                               <return-type type="PopplerDest*"/>
+                               <parameters>
+                                       <parameter name="dest" type="PopplerDest*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="poppler_dest_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="dest" type="PopplerDest*"/>
+                               </parameters>
+                       </method>
+                       <field name="type" type="PopplerDestType"/>
+                       <field name="page_num" type="int"/>
+                       <field name="left" type="double"/>
+                       <field name="bottom" type="double"/>
+                       <field name="right" type="double"/>
+                       <field name="top" type="double"/>
+                       <field name="zoom" type="double"/>
+                       <field name="named_dest" type="gchar*"/>
+                       <field name="change_left" type="guint"/>
+                       <field name="change_top" type="guint"/>
+                       <field name="change_zoom" type="guint"/>
+               </boxed>
+               <boxed name="PopplerFontsIter" type-name="PopplerFontsIter" get-type="poppler_fonts_iter_get_type">
+                       <method name="copy" symbol="poppler_fonts_iter_copy">
+                               <return-type type="PopplerFontsIter*"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerFontsIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="poppler_fonts_iter_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerFontsIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_file_name" symbol="poppler_fonts_iter_get_file_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerFontsIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_font_type" symbol="poppler_fonts_iter_get_font_type">
+                               <return-type type="PopplerFontType"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerFontsIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_full_name" symbol="poppler_fonts_iter_get_full_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerFontsIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="poppler_fonts_iter_get_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerFontsIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_embedded" symbol="poppler_fonts_iter_is_embedded">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerFontsIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_subset" symbol="poppler_fonts_iter_is_subset">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerFontsIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="next" symbol="poppler_fonts_iter_next">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerFontsIter*"/>
+                               </parameters>
+                       </method>
+               </boxed>
+               <boxed name="PopplerFormFieldMapping" type-name="PopplerFormFieldMapping" get-type="poppler_form_field_mapping_get_type">
+                       <method name="copy" symbol="poppler_form_field_mapping_copy">
+                               <return-type type="PopplerFormFieldMapping*"/>
+                               <parameters>
+                                       <parameter name="mapping" type="PopplerFormFieldMapping*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="poppler_form_field_mapping_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="mapping" type="PopplerFormFieldMapping*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="poppler_form_field_mapping_new">
+                               <return-type type="PopplerFormFieldMapping*"/>
+                       </constructor>
+                       <field name="area" type="PopplerRectangle"/>
+                       <field name="field" type="PopplerFormField*"/>
+               </boxed>
+               <boxed name="PopplerImageMapping" type-name="PopplerImageMapping" get-type="poppler_image_mapping_get_type">
+                       <method name="copy" symbol="poppler_image_mapping_copy">
+                               <return-type type="PopplerImageMapping*"/>
+                               <parameters>
+                                       <parameter name="mapping" type="PopplerImageMapping*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="poppler_image_mapping_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="mapping" type="PopplerImageMapping*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="poppler_image_mapping_new">
+                               <return-type type="PopplerImageMapping*"/>
+                       </constructor>
+                       <field name="area" type="PopplerRectangle"/>
+                       <field name="image" type="GdkPixbuf*"/>
+               </boxed>
+               <boxed name="PopplerIndexIter" type-name="PopplerIndexIter" get-type="poppler_index_iter_get_type">
+                       <method name="copy" symbol="poppler_index_iter_copy">
+                               <return-type type="PopplerIndexIter*"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerIndexIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="poppler_index_iter_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerIndexIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_action" symbol="poppler_index_iter_get_action">
+                               <return-type type="PopplerAction*"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerIndexIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_child" symbol="poppler_index_iter_get_child">
+                               <return-type type="PopplerIndexIter*"/>
+                               <parameters>
+                                       <parameter name="parent" type="PopplerIndexIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_open" symbol="poppler_index_iter_is_open">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerIndexIter*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="poppler_index_iter_new">
+                               <return-type type="PopplerIndexIter*"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="next" symbol="poppler_index_iter_next">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iter" type="PopplerIndexIter*"/>
+                               </parameters>
+                       </method>
+               </boxed>
+               <boxed name="PopplerLinkMapping" type-name="PopplerLinkMapping" get-type="poppler_link_mapping_get_type">
+                       <method name="copy" symbol="poppler_link_mapping_copy">
+                               <return-type type="PopplerLinkMapping*"/>
+                               <parameters>
+                                       <parameter name="mapping" type="PopplerLinkMapping*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="poppler_link_mapping_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="mapping" type="PopplerLinkMapping*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="poppler_link_mapping_new">
+                               <return-type type="PopplerLinkMapping*"/>
+                       </constructor>
+                       <field name="area" type="PopplerRectangle"/>
+                       <field name="action" type="PopplerAction*"/>
+               </boxed>
+               <boxed name="PopplerPageTransition" type-name="PopplerPageTransition" get-type="poppler_page_transition_get_type">
+                       <method name="copy" symbol="poppler_page_transition_copy">
+                               <return-type type="PopplerPageTransition*"/>
+                               <parameters>
+                                       <parameter name="transition" type="PopplerPageTransition*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="poppler_page_transition_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="transition" type="PopplerPageTransition*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="poppler_page_transition_new">
+                               <return-type type="PopplerPageTransition*"/>
+                       </constructor>
+                       <field name="type" type="PopplerPageTransitionType"/>
+                       <field name="alignment" type="PopplerPageTransitionAlignment"/>
+                       <field name="direction" type="PopplerPageTransitionDirection"/>
+                       <field name="duration" type="gint"/>
+                       <field name="angle" type="gint"/>
+                       <field name="scale" type="gdouble"/>
+                       <field name="rectangular" type="gboolean"/>
+               </boxed>
+               <boxed name="PopplerRectangle" type-name="PopplerRectangle" get-type="poppler_rectangle_get_type">
+                       <method name="copy" symbol="poppler_rectangle_copy">
+                               <return-type type="PopplerRectangle*"/>
+                               <parameters>
+                                       <parameter name="rectangle" type="PopplerRectangle*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="poppler_rectangle_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rectangle" type="PopplerRectangle*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="poppler_rectangle_new">
+                               <return-type type="PopplerRectangle*"/>
+                       </constructor>
+                       <field name="x1" type="gdouble"/>
+                       <field name="y1" type="gdouble"/>
+                       <field name="x2" type="gdouble"/>
+                       <field name="y2" type="gdouble"/>
+               </boxed>
+               <enum name="PopplerActionType">
+                       <member name="POPPLER_ACTION_UNKNOWN" value="0"/>
+                       <member name="POPPLER_ACTION_GOTO_DEST" value="1"/>
+                       <member name="POPPLER_ACTION_GOTO_REMOTE" value="2"/>
+                       <member name="POPPLER_ACTION_LAUNCH" value="3"/>
+                       <member name="POPPLER_ACTION_URI" value="4"/>
+                       <member name="POPPLER_ACTION_NAMED" value="5"/>
+                       <member name="POPPLER_ACTION_MOVIE" value="6"/>
+               </enum>
+               <enum name="PopplerBackend">
+                       <member name="POPPLER_BACKEND_UNKNOWN" value="0"/>
+                       <member name="POPPLER_BACKEND_SPLASH" value="1"/>
+                       <member name="POPPLER_BACKEND_CAIRO" value="2"/>
+               </enum>
+               <enum name="PopplerDestType">
+                       <member name="POPPLER_DEST_UNKNOWN" value="0"/>
+                       <member name="POPPLER_DEST_XYZ" value="1"/>
+                       <member name="POPPLER_DEST_FIT" value="2"/>
+                       <member name="POPPLER_DEST_FITH" value="3"/>
+                       <member name="POPPLER_DEST_FITV" value="4"/>
+                       <member name="POPPLER_DEST_FITR" value="5"/>
+                       <member name="POPPLER_DEST_FITB" value="6"/>
+                       <member name="POPPLER_DEST_FITBH" value="7"/>
+                       <member name="POPPLER_DEST_FITBV" value="8"/>
+                       <member name="POPPLER_DEST_NAMED" value="9"/>
+               </enum>
+               <enum name="PopplerError">
+                       <member name="POPPLER_ERROR_INVALID" value="0"/>
+                       <member name="POPPLER_ERROR_ENCRYPTED" value="1"/>
+               </enum>
+               <enum name="PopplerFontType">
+                       <member name="POPPLER_FONT_TYPE_UNKNOWN" value="0"/>
+                       <member name="POPPLER_FONT_TYPE_TYPE1" value="1"/>
+                       <member name="POPPLER_FONT_TYPE_TYPE1C" value="2"/>
+                       <member name="POPPLER_FONT_TYPE_TYPE1COT" value="3"/>
+                       <member name="POPPLER_FONT_TYPE_TYPE3" value="4"/>
+                       <member name="POPPLER_FONT_TYPE_TRUETYPE" value="5"/>
+                       <member name="POPPLER_FONT_TYPE_TRUETYPEOT" value="6"/>
+                       <member name="POPPLER_FONT_TYPE_CID_TYPE0" value="7"/>
+                       <member name="POPPLER_FONT_TYPE_CID_TYPE0C" value="8"/>
+                       <member name="POPPLER_FONT_TYPE_CID_TYPE0COT" value="9"/>
+                       <member name="POPPLER_FONT_TYPE_CID_TYPE2" value="10"/>
+                       <member name="POPPLER_FONT_TYPE_CID_TYPE2OT" value="11"/>
+               </enum>
+               <enum name="PopplerFormButtonType">
+                       <member name="POPPLER_FORM_BUTTON_PUSH" value="0"/>
+                       <member name="POPPLER_FORM_BUTTON_CHECK" value="1"/>
+                       <member name="POPPLER_FORM_BUTTON_RADIO" value="2"/>
+               </enum>
+               <enum name="PopplerFormChoiceType">
+                       <member name="POPPLER_FORM_CHOICE_COMBO" value="0"/>
+                       <member name="POPPLER_FORM_CHOICE_LIST" value="1"/>
+               </enum>
+               <enum name="PopplerFormFieldType">
+                       <member name="POPPLER_FORM_FIELD_UNKNOWN" value="0"/>
+                       <member name="POPPLER_FORM_FIELD_BUTTON" value="1"/>
+                       <member name="POPPLER_FORM_FIELD_TEXT" value="2"/>
+                       <member name="POPPLER_FORM_FIELD_CHOICE" value="3"/>
+                       <member name="POPPLER_FORM_FIELD_SIGNATURE" value="4"/>
+               </enum>
+               <enum name="PopplerFormTextType">
+                       <member name="POPPLER_FORM_TEXT_NORMAL" value="0"/>
+                       <member name="POPPLER_FORM_TEXT_MULTILINE" value="1"/>
+                       <member name="POPPLER_FORM_TEXT_FILE_SELECT" value="2"/>
+               </enum>
+               <enum name="PopplerOrientation">
+                       <member name="POPPLER_ORIENTATION_PORTRAIT" value="0"/>
+                       <member name="POPPLER_ORIENTATION_LANDSCAPE" value="1"/>
+                       <member name="POPPLER_ORIENTATION_UPSIDEDOWN" value="2"/>
+                       <member name="POPPLER_ORIENTATION_SEASCAPE" value="3"/>
+               </enum>
+               <enum name="PopplerPageLayout">
+                       <member name="POPPLER_PAGE_LAYOUT_UNSET" value="0"/>
+                       <member name="POPPLER_PAGE_LAYOUT_SINGLE_PAGE" value="1"/>
+                       <member name="POPPLER_PAGE_LAYOUT_ONE_COLUMN" value="2"/>
+                       <member name="POPPLER_PAGE_LAYOUT_TWO_COLUMN_LEFT" value="3"/>
+                       <member name="POPPLER_PAGE_LAYOUT_TWO_COLUMN_RIGHT" value="4"/>
+                       <member name="POPPLER_PAGE_LAYOUT_TWO_PAGE_LEFT" value="5"/>
+                       <member name="POPPLER_PAGE_LAYOUT_TWO_PAGE_RIGHT" value="6"/>
+               </enum>
+               <enum name="PopplerPageMode">
+                       <member name="POPPLER_PAGE_MODE_UNSET" value="0"/>
+                       <member name="POPPLER_PAGE_MODE_NONE" value="1"/>
+                       <member name="POPPLER_PAGE_MODE_USE_OUTLINES" value="2"/>
+                       <member name="POPPLER_PAGE_MODE_USE_THUMBS" value="3"/>
+                       <member name="POPPLER_PAGE_MODE_FULL_SCREEN" value="4"/>
+                       <member name="POPPLER_PAGE_MODE_USE_OC" value="5"/>
+                       <member name="POPPLER_PAGE_MODE_USE_ATTACHMENTS" value="6"/>
+               </enum>
+               <enum name="PopplerPageTransitionAlignment">
+                       <member name="POPPLER_PAGE_TRANSITION_HORIZONTAL" value="0"/>
+                       <member name="POPPLER_PAGE_TRANSITION_VERTICAL" value="1"/>
+               </enum>
+               <enum name="PopplerPageTransitionDirection">
+                       <member name="POPPLER_PAGE_TRANSITION_INWARD" value="0"/>
+                       <member name="POPPLER_PAGE_TRANSITION_OUTWARD" value="1"/>
+               </enum>
+               <enum name="PopplerPageTransitionType">
+                       <member name="POPPLER_PAGE_TRANSITION_REPLACE" value="0"/>
+                       <member name="POPPLER_PAGE_TRANSITION_SPLIT" value="1"/>
+                       <member name="POPPLER_PAGE_TRANSITION_BLINDS" value="2"/>
+                       <member name="POPPLER_PAGE_TRANSITION_BOX" value="3"/>
+                       <member name="POPPLER_PAGE_TRANSITION_WIPE" value="4"/>
+                       <member name="POPPLER_PAGE_TRANSITION_DISSOLVE" value="5"/>
+                       <member name="POPPLER_PAGE_TRANSITION_GLITTER" value="6"/>
+                       <member name="POPPLER_PAGE_TRANSITION_FLY" value="7"/>
+                       <member name="POPPLER_PAGE_TRANSITION_PUSH" value="8"/>
+                       <member name="POPPLER_PAGE_TRANSITION_COVER" value="9"/>
+                       <member name="POPPLER_PAGE_TRANSITION_UNCOVER" value="10"/>
+                       <member name="POPPLER_PAGE_TRANSITION_FADE" value="11"/>
+               </enum>
+               <enum name="PopplerSelectionStyle">
+                       <member name="POPPLER_SELECTION_GLYPH" value="0"/>
+                       <member name="POPPLER_SELECTION_WORD" value="1"/>
+                       <member name="POPPLER_SELECTION_LINE" value="2"/>
+               </enum>
+               <flags name="PopplerPermissions">
+                       <member name="POPPLER_PERMISSIONS_OK_TO_PRINT" value="1"/>
+                       <member name="POPPLER_PERMISSIONS_OK_TO_MODIFY" value="2"/>
+                       <member name="POPPLER_PERMISSIONS_OK_TO_COPY" value="4"/>
+                       <member name="POPPLER_PERMISSIONS_OK_TO_ADD_NOTES" value="8"/>
+                       <member name="POPPLER_PERMISSIONS_FULL" value="15"/>
+               </flags>
+               <flags name="PopplerViewerPreferences">
+                       <member name="POPPLER_VIEWER_PREFERENCES_UNSET" value="0"/>
+                       <member name="POPPLER_VIEWER_PREFERENCES_HIDE_TOOLBAR" value="1"/>
+                       <member name="POPPLER_VIEWER_PREFERENCES_HIDE_MENUBAR" value="2"/>
+                       <member name="POPPLER_VIEWER_PREFERENCES_HIDE_WINDOWUI" value="4"/>
+                       <member name="POPPLER_VIEWER_PREFERENCES_FIT_WINDOW" value="8"/>
+                       <member name="POPPLER_VIEWER_PREFERENCES_CENTER_WINDOW" value="16"/>
+                       <member name="POPPLER_VIEWER_PREFERENCES_DISPLAY_DOC_TITLE" value="32"/>
+                       <member name="POPPLER_VIEWER_PREFERENCES_DIRECTION_RTL" value="64"/>
+               </flags>
+               <object name="PopplerAttachment" parent="GObject" type-name="PopplerAttachment" get-type="poppler_attachment_get_type">
+                       <method name="save" symbol="poppler_attachment_save">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="attachment" type="PopplerAttachment*"/>
+                                       <parameter name="filename" type="char*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="save_to_callback" symbol="poppler_attachment_save_to_callback">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="attachment" type="PopplerAttachment*"/>
+                                       <parameter name="save_func" type="PopplerAttachmentSaveFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <field name="name" type="gchar*"/>
+                       <field name="description" type="gchar*"/>
+                       <field name="size" type="gsize"/>
+                       <field name="mtime" type="GTime"/>
+                       <field name="ctime" type="GTime"/>
+                       <field name="checksum" type="GString*"/>
+               </object>
+               <object name="PopplerDocument" parent="GObject" type-name="PopplerDocument" get-type="poppler_document_get_type">
+                       <method name="find_dest" symbol="poppler_document_find_dest">
+                               <return-type type="PopplerDest*"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                                       <parameter name="link_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_attachments" symbol="poppler_document_get_attachments">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_form_field" symbol="poppler_document_get_form_field">
+                               <return-type type="PopplerFormField*"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                                       <parameter name="id" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_n_pages" symbol="poppler_document_get_n_pages">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_page" symbol="poppler_document_get_page">
+                               <return-type type="PopplerPage*"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                                       <parameter name="index" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="get_page_by_label" symbol="poppler_document_get_page_by_label">
+                               <return-type type="PopplerPage*"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                                       <parameter name="label" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="has_attachments" symbol="poppler_document_has_attachments">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new_from_data" symbol="poppler_document_new_from_data">
+                               <return-type type="PopplerDocument*"/>
+                               <parameters>
+                                       <parameter name="data" type="char*"/>
+                                       <parameter name="length" type="int"/>
+                                       <parameter name="password" type="char*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_file" symbol="poppler_document_new_from_file">
+                               <return-type type="PopplerDocument*"/>
+                               <parameters>
+                                       <parameter name="uri" type="char*"/>
+                                       <parameter name="password" type="char*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <method name="save" symbol="poppler_document_save">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                                       <parameter name="uri" type="char*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <property name="author" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="creation-date" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="creator" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="format" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="keywords" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="linearized" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="metadata" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="mod-date" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="page-layout" type="PopplerPageLayout" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="page-mode" type="PopplerPageMode" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="permissions" type="PopplerPermissions" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="producer" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="subject" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="title" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="viewer-preferences" type="PopplerViewerPreferences" readable="1" writable="0" construct="0" construct-only="0"/>
+               </object>
+               <object name="PopplerFontInfo" parent="GObject" type-name="PopplerFontInfo" get-type="poppler_font_info_get_type">
+                       <method name="free" symbol="poppler_font_info_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="font_info" type="PopplerFontInfo*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="poppler_font_info_new">
+                               <return-type type="PopplerFontInfo*"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="scan" symbol="poppler_font_info_scan">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="font_info" type="PopplerFontInfo*"/>
+                                       <parameter name="n_pages" type="int"/>
+                                       <parameter name="iter" type="PopplerFontsIter**"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="PopplerFormField" parent="GObject" type-name="PopplerFormField" get-type="poppler_form_field_get_type">
+                       <method name="button_get_button_type" symbol="poppler_form_field_button_get_button_type">
+                               <return-type type="PopplerFormButtonType"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="button_get_state" symbol="poppler_form_field_button_get_state">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="button_set_state" symbol="poppler_form_field_button_set_state">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                                       <parameter name="state" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_can_select_multiple" symbol="poppler_form_field_choice_can_select_multiple">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_commit_on_change" symbol="poppler_form_field_choice_commit_on_change">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_do_spell_check" symbol="poppler_form_field_choice_do_spell_check">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_get_choice_type" symbol="poppler_form_field_choice_get_choice_type">
+                               <return-type type="PopplerFormChoiceType"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_get_item" symbol="poppler_form_field_choice_get_item">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                                       <parameter name="index" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_get_n_items" symbol="poppler_form_field_choice_get_n_items">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_get_text" symbol="poppler_form_field_choice_get_text">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_is_editable" symbol="poppler_form_field_choice_is_editable">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_is_item_selected" symbol="poppler_form_field_choice_is_item_selected">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                                       <parameter name="index" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_select_item" symbol="poppler_form_field_choice_select_item">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                                       <parameter name="index" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_set_text" symbol="poppler_form_field_choice_set_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                                       <parameter name="text" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_toggle_item" symbol="poppler_form_field_choice_toggle_item">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                                       <parameter name="index" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="choice_unselect_all" symbol="poppler_form_field_choice_unselect_all">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_field_type" symbol="poppler_form_field_get_field_type">
+                               <return-type type="PopplerFormFieldType"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_font_size" symbol="poppler_form_field_get_font_size">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_id" symbol="poppler_form_field_get_id">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_read_only" symbol="poppler_form_field_is_read_only">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="text_do_scroll" symbol="poppler_form_field_text_do_scroll">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="text_do_spell_check" symbol="poppler_form_field_text_do_spell_check">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="text_get_max_len" symbol="poppler_form_field_text_get_max_len">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="text_get_text" symbol="poppler_form_field_text_get_text">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="text_get_text_type" symbol="poppler_form_field_text_get_text_type">
+                               <return-type type="PopplerFormTextType"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="text_is_password" symbol="poppler_form_field_text_is_password">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="text_is_rich_text" symbol="poppler_form_field_text_is_rich_text">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                               </parameters>
+                       </method>
+                       <method name="text_set_text" symbol="poppler_form_field_text_set_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="field" type="PopplerFormField*"/>
+                                       <parameter name="text" type="gchar*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="PopplerPSFile" parent="GObject" type-name="PopplerPSFile" get-type="poppler_ps_file_get_type">
+                       <method name="free" symbol="poppler_ps_file_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="ps_file" type="PopplerPSFile*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="poppler_ps_file_new">
+                               <return-type type="PopplerPSFile*"/>
+                               <parameters>
+                                       <parameter name="document" type="PopplerDocument*"/>
+                                       <parameter name="filename" type="char*"/>
+                                       <parameter name="first_page" type="int"/>
+                                       <parameter name="n_pages" type="int"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_duplex" symbol="poppler_ps_file_set_duplex">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="ps_file" type="PopplerPSFile*"/>
+                                       <parameter name="duplex" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_paper_size" symbol="poppler_ps_file_set_paper_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="ps_file" type="PopplerPSFile*"/>
+                                       <parameter name="width" type="double"/>
+                                       <parameter name="height" type="double"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="PopplerPage" parent="GObject" type-name="PopplerPage" get-type="poppler_page_get_type">
+                       <method name="find_text" symbol="poppler_page_find_text">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="text" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="free_form_field_mapping" symbol="poppler_page_free_form_field_mapping">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="free_image_mapping" symbol="poppler_page_free_image_mapping">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="free_link_mapping" symbol="poppler_page_free_link_mapping">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_crop_box" symbol="poppler_page_get_crop_box">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="rect" type="PopplerRectangle*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_duration" symbol="poppler_page_get_duration">
+                               <return-type type="double"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_form_field_mapping" symbol="poppler_page_get_form_field_mapping">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_image_mapping" symbol="poppler_page_get_image_mapping">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_index" symbol="poppler_page_get_index">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_link_mapping" symbol="poppler_page_get_link_mapping">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_selection_region" symbol="poppler_page_get_selection_region">
+                               <return-type type="GdkRegion*"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="scale" type="gdouble"/>
+                                       <parameter name="style" type="PopplerSelectionStyle"/>
+                                       <parameter name="selection" type="PopplerRectangle*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_size" symbol="poppler_page_get_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="width" type="double*"/>
+                                       <parameter name="height" type="double*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_text" symbol="poppler_page_get_text">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="style" type="PopplerSelectionStyle"/>
+                                       <parameter name="rect" type="PopplerRectangle*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_thumbnail" symbol="poppler_page_get_thumbnail">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_thumbnail_size" symbol="poppler_page_get_thumbnail_size">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="width" type="int*"/>
+                                       <parameter name="height" type="int*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_transition" symbol="poppler_page_get_transition">
+                               <return-type type="PopplerPageTransition*"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                               </parameters>
+                       </method>
+                       <method name="render" symbol="poppler_page_render">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="cairo" type="cairo_t*"/>
+                               </parameters>
+                       </method>
+                       <method name="render_selection" symbol="poppler_page_render_selection">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="cairo" type="cairo_t*"/>
+                                       <parameter name="selection" type="PopplerRectangle*"/>
+                                       <parameter name="old_selection" type="PopplerRectangle*"/>
+                                       <parameter name="style" type="PopplerSelectionStyle"/>
+                                       <parameter name="glyph_color" type="GdkColor*"/>
+                                       <parameter name="background_color" type="GdkColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="render_selection_to_pixbuf" symbol="poppler_page_render_selection_to_pixbuf">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="scale" type="gdouble"/>
+                                       <parameter name="rotation" type="int"/>
+                                       <parameter name="pixbuf" type="GdkPixbuf*"/>
+                                       <parameter name="selection" type="PopplerRectangle*"/>
+                                       <parameter name="old_selection" type="PopplerRectangle*"/>
+                                       <parameter name="style" type="PopplerSelectionStyle"/>
+                                       <parameter name="glyph_color" type="GdkColor*"/>
+                                       <parameter name="background_color" type="GdkColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="render_to_pixbuf" symbol="poppler_page_render_to_pixbuf">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="src_x" type="int"/>
+                                       <parameter name="src_y" type="int"/>
+                                       <parameter name="src_width" type="int"/>
+                                       <parameter name="src_height" type="int"/>
+                                       <parameter name="scale" type="double"/>
+                                       <parameter name="rotation" type="int"/>
+                                       <parameter name="pixbuf" type="GdkPixbuf*"/>
+                               </parameters>
+                       </method>
+                       <method name="render_to_ps" symbol="poppler_page_render_to_ps">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="page" type="PopplerPage*"/>
+                                       <parameter name="ps_file" type="PopplerPSFile*"/>
+                               </parameters>
+                       </method>
+                       <property name="label" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+               </object>
+               <constant name="POPPLER_HAS_CAIRO" type="int" value="1"/>
+       </namespace>
+</api>
diff --git a/vapi/packages/poppler-glib/poppler-glib.gidl b/vapi/packages/poppler-glib/poppler-glib.gidl
deleted file mode 100644 (file)
index fabdee4..0000000
+++ /dev/null
@@ -1,970 +0,0 @@
-<?xml version="1.0"?>
-<api version="1.0">
-  <!--
-
-        This file was automatically generated.
-        Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
-
--->
-  <namespace name="Poppler">
-    <enum name="PopplerActionType" type-name="PopplerActionType" get-type="poppler_action_type_get_type" type="enum">
-      <member name="POPPLER_ACTION_UNKNOWN" value=""/>
-      <member name="POPPLER_ACTION_GOTO_DEST" value=""/>
-      <member name="POPPLER_ACTION_GOTO_REMOTE" value=""/>
-      <member name="POPPLER_ACTION_LAUNCH" value=""/>
-      <member name="POPPLER_ACTION_URI" value=""/>
-      <member name="POPPLER_ACTION_NAMED" value=""/>
-      <member name="POPPLER_ACTION_MOVIE" value=""/>
-    </enum>
-    <enum name="PopplerBackend" type-name="PopplerBackend" get-type="poppler_backend_get_type" type="enum">
-      <member name="POPPLER_BACKEND_UNKNOWN" value=""/>
-      <member name="POPPLER_BACKEND_SPLASH" value=""/>
-      <member name="POPPLER_BACKEND_CAIRO" value=""/>
-    </enum>
-    <enum name="PopplerDestType" type-name="PopplerDestType" get-type="poppler_dest_type_get_type" type="enum">
-      <member name="POPPLER_DEST_UNKNOWN" value=""/>
-      <member name="POPPLER_DEST_XYZ" value=""/>
-      <member name="POPPLER_DEST_FIT" value=""/>
-      <member name="POPPLER_DEST_FITH" value=""/>
-      <member name="POPPLER_DEST_FITV" value=""/>
-      <member name="POPPLER_DEST_FITR" value=""/>
-      <member name="POPPLER_DEST_FITB" value=""/>
-      <member name="POPPLER_DEST_FITBH" value=""/>
-      <member name="POPPLER_DEST_FITBV" value=""/>
-      <member name="POPPLER_DEST_NAMED" value=""/>
-    </enum>
-    <enum name="PopplerError" type-name="PopplerError" get-type="poppler_error_get_type" type="enum">
-      <member name="POPPLER_ERROR_INVALID" value=""/>
-      <member name="POPPLER_ERROR_ENCRYPTED" value=""/>
-    </enum>
-    <enum name="PopplerFontType" type-name="PopplerFontType" get-type="poppler_font_type_get_type" type="enum">
-      <member name="POPPLER_FONT_TYPE_UNKNOWN" value=""/>
-      <member name="POPPLER_FONT_TYPE_TYPE1" value=""/>
-      <member name="POPPLER_FONT_TYPE_TYPE1C" value=""/>
-      <member name="POPPLER_FONT_TYPE_TYPE1COT" value=""/>
-      <member name="POPPLER_FONT_TYPE_TYPE3" value=""/>
-      <member name="POPPLER_FONT_TYPE_TRUETYPE" value=""/>
-      <member name="POPPLER_FONT_TYPE_TRUETYPEOT" value=""/>
-      <member name="POPPLER_FONT_TYPE_CID_TYPE0" value=""/>
-      <member name="POPPLER_FONT_TYPE_CID_TYPE0C" value=""/>
-      <member name="POPPLER_FONT_TYPE_CID_TYPE0COT" value=""/>
-      <member name="POPPLER_FONT_TYPE_CID_TYPE2" value=""/>
-      <member name="POPPLER_FONT_TYPE_CID_TYPE2OT" value=""/>
-    </enum>
-    <enum name="PopplerFormButtonType" type-name="PopplerFormButtonType" get-type="poppler_form_button_type_get_type" type="enum">
-      <member name="POPPLER_FORM_BUTTON_PUSH" value=""/>
-      <member name="POPPLER_FORM_BUTTON_CHECK" value=""/>
-      <member name="POPPLER_FORM_BUTTON_RADIO" value=""/>
-    </enum>
-    <enum name="PopplerFormChoiceType" type-name="PopplerFormChoiceType" get-type="poppler_form_choice_type_get_type" type="enum">
-      <member name="POPPLER_FORM_CHOICE_COMBO" value=""/>
-      <member name="POPPLER_FORM_CHOICE_LIST" value=""/>
-    </enum>
-    <enum name="PopplerFormFieldType" type-name="PopplerFormFieldType" get-type="poppler_form_field_type_get_type" type="enum">
-      <member name="POPPLER_FORM_FIELD_UNKNOWN" value=""/>
-      <member name="POPPLER_FORM_FIELD_BUTTON" value=""/>
-      <member name="POPPLER_FORM_FIELD_TEXT" value=""/>
-      <member name="POPPLER_FORM_FIELD_CHOICE" value=""/>
-      <member name="POPPLER_FORM_FIELD_SIGNATURE" value=""/>
-    </enum>
-    <enum name="PopplerFormTextType" type-name="PopplerFormTextType" get-type="poppler_form_text_type_get_type" type="enum">
-      <member name="POPPLER_FORM_TEXT_NORMAL" value=""/>
-      <member name="POPPLER_FORM_TEXT_MULTILINE" value=""/>
-      <member name="POPPLER_FORM_TEXT_FILE_SELECT" value=""/>
-    </enum>
-    <enum name="PopplerOrientation" type-name="PopplerOrientation" get-type="poppler_orientation_get_type" type="enum">
-      <member name="POPPLER_ORIENTATION_PORTRAIT" value=""/>
-      <member name="POPPLER_ORIENTATION_LANDSCAPE" value=""/>
-      <member name="POPPLER_ORIENTATION_UPSIDEDOWN" value=""/>
-      <member name="POPPLER_ORIENTATION_SEASCAPE" value=""/>
-    </enum>
-    <enum name="PopplerPageLayout" type-name="PopplerPageLayout" get-type="poppler_page_layout_get_type" type="enum">
-      <member name="POPPLER_PAGE_LAYOUT_UNSET" value=""/>
-      <member name="POPPLER_PAGE_LAYOUT_SINGLE_PAGE" value=""/>
-      <member name="POPPLER_PAGE_LAYOUT_ONE_COLUMN" value=""/>
-      <member name="POPPLER_PAGE_LAYOUT_TWO_COLUMN_LEFT" value=""/>
-      <member name="POPPLER_PAGE_LAYOUT_TWO_COLUMN_RIGHT" value=""/>
-      <member name="POPPLER_PAGE_LAYOUT_TWO_PAGE_LEFT" value=""/>
-      <member name="POPPLER_PAGE_LAYOUT_TWO_PAGE_RIGHT" value=""/>
-    </enum>
-    <enum name="PopplerPageMode" type-name="PopplerPageMode" get-type="poppler_page_mode_get_type" type="enum">
-      <member name="POPPLER_PAGE_MODE_UNSET" value=""/>
-      <member name="POPPLER_PAGE_MODE_NONE" value=""/>
-      <member name="POPPLER_PAGE_MODE_USE_OUTLINES" value=""/>
-      <member name="POPPLER_PAGE_MODE_USE_THUMBS" value=""/>
-      <member name="POPPLER_PAGE_MODE_FULL_SCREEN" value=""/>
-      <member name="POPPLER_PAGE_MODE_USE_OC" value=""/>
-      <member name="POPPLER_PAGE_MODE_USE_ATTACHMENTS" value=""/>
-    </enum>
-    <enum name="PopplerPageTransitionAlignment" type-name="PopplerPageTransitionAlignment" get-type="poppler_page_transition_alignment_get_type" type="enum">
-      <member name="POPPLER_PAGE_TRANSITION_HORIZONTAL" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_VERTICAL" value=""/>
-    </enum>
-    <enum name="PopplerPageTransitionDirection" type-name="PopplerPageTransitionDirection" get-type="poppler_page_transition_direction_get_type" type="enum">
-      <member name="POPPLER_PAGE_TRANSITION_INWARD" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_OUTWARD" value=""/>
-    </enum>
-    <enum name="PopplerPageTransitionType" type-name="PopplerPageTransitionType" get-type="poppler_page_transition_type_get_type" type="enum">
-      <member name="POPPLER_PAGE_TRANSITION_REPLACE" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_SPLIT" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_BLINDS" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_BOX" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_WIPE" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_DISSOLVE" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_GLITTER" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_FLY" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_PUSH" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_COVER" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_UNCOVER" value=""/>
-      <member name="POPPLER_PAGE_TRANSITION_FADE" value=""/>
-    </enum>
-    <enum name="PopplerPermissions" type-name="PopplerPermissions" get-type="poppler_permissions_get_type" type="flags">
-      <member name="POPPLER_PERMISSIONS_OK_TO_PRINT" value=""/>
-      <member name="POPPLER_PERMISSIONS_OK_TO_MODIFY" value=""/>
-      <member name="POPPLER_PERMISSIONS_OK_TO_COPY" value=""/>
-      <member name="POPPLER_PERMISSIONS_OK_TO_ADD_NOTES" value=""/>
-      <member name="POPPLER_PERMISSIONS_FULL" value=""/>
-    </enum>
-    <enum name="PopplerSelectionStyle" type-name="PopplerSelectionStyle" get-type="poppler_selection_style_get_type" type="enum">
-      <member name="POPPLER_SELECTION_GLYPH" value=""/>
-      <member name="POPPLER_SELECTION_WORD" value=""/>
-      <member name="POPPLER_SELECTION_LINE" value=""/>
-    </enum>
-    <enum name="PopplerViewerPreferences" type-name="PopplerViewerPreferences" get-type="poppler_viewer_preferences_get_type" type="flags">
-      <member name="POPPLER_VIEWER_PREFERENCES_UNSET" value=""/>
-      <member name="POPPLER_VIEWER_PREFERENCES_HIDE_TOOLBAR" value=""/>
-      <member name="POPPLER_VIEWER_PREFERENCES_HIDE_MENUBAR" value=""/>
-      <member name="POPPLER_VIEWER_PREFERENCES_HIDE_WINDOWUI" value=""/>
-      <member name="POPPLER_VIEWER_PREFERENCES_FIT_WINDOW" value=""/>
-      <member name="POPPLER_VIEWER_PREFERENCES_CENTER_WINDOW" value=""/>
-      <member name="POPPLER_VIEWER_PREFERENCES_DISPLAY_DOC_TITLE" value=""/>
-      <member name="POPPLER_VIEWER_PREFERENCES_DIRECTION_RTL" value=""/>
-    </enum>
-    <callback name="PopplerAttachmentSaveFunc" type-name="PopplerAttachmentSaveFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter type="const-gchar*" name="buf"/>
-        <parameter type="gsize" name="count"/>
-        <parameter type="gpointer" name="data"/>
-        <parameter type="GError**" name="error"/>
-      </parameters>
-    </callback>
-    <object name="PopplerAction" type-name="PopplerAction" get-type="">
-      <method name="copy" symbol="poppler_action_copy">
-        <return-type type="PopplerAction*"/>
-        <parameters>
-          <parameter type="PopplerAction*" name="action"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="poppler_action_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerAction*" name="action"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_action_get_type">
-        <return-type type="GType"/>
-      </method>
-    </object>
-    <object name="PopplerAttachment" type-name="PopplerAttachment" get-type="" parent="GObject">
-      <field name="name" type="gchar*"/>
-      <field name="description" type="gchar*"/>
-      <field name="size" type="gsize"/>
-      <field name="mtime" type="GTime"/>
-      <field name="ctime" type="GTime"/>
-      <field name="checksum" type="GString*"/>
-      <method name="get_type" symbol="poppler_attachment_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="save" symbol="poppler_attachment_save">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerAttachment*" name="attachment"/>
-          <parameter type="const-char*" name="filename"/>
-          <parameter type="GError**" name="error"/>
-        </parameters>
-      </method>
-      <method name="save_to_callback" symbol="poppler_attachment_save_to_callback">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerAttachment*" name="attachment"/>
-          <parameter type="PopplerAttachmentSaveFunc" name="save_func"/>
-          <parameter type="gpointer" name="user_data"/>
-          <parameter type="GError**" name="error"/>
-        </parameters>
-      </method>
-    </object>
-    <object name="PopplerDocument" type-name="PopplerDocument" get-type="" parent="GObject">
-      <method name="find_dest" symbol="poppler_document_find_dest">
-        <return-type type="PopplerDest*"/>
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-          <parameter type="const-gchar*" name="link_name"/>
-        </parameters>
-      </method>
-      <method name="get_attachments" symbol="poppler_document_get_attachments">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-        </parameters>
-      </method>
-      <method name="get_form_field" symbol="poppler_document_get_form_field">
-        <return-type type="PopplerFormField*"/>
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-          <parameter type="gint" name="id"/>
-        </parameters>
-      </method>
-      <method name="get_n_pages" symbol="poppler_document_get_n_pages">
-        <return-type type="int"/>
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-        </parameters>
-      </method>
-      <method name="get_page" symbol="poppler_document_get_page">
-        <return-type type="PopplerPage*"/>
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-          <parameter type="int" name="index"/>
-        </parameters>
-      </method>
-      <method name="get_page_by_label" symbol="poppler_document_get_page_by_label">
-        <return-type type="PopplerPage*"/>
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-          <parameter type="const-char*" name="label"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_document_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="has_attachments" symbol="poppler_document_has_attachments">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-        </parameters>
-      </method>
-      <constructor name="new_from_data" symbol="poppler_document_new_from_data">
-        <parameters>
-          <parameter type="char*" name="data"/>
-          <parameter type="int" name="length"/>
-          <parameter type="const-char*" name="password"/>
-          <parameter type="GError**" name="error"/>
-        </parameters>
-      </constructor>
-      <constructor name="new_from_file" symbol="poppler_document_new_from_file">
-        <parameters>
-          <parameter type="const-char*" name="uri"/>
-          <parameter type="const-char*" name="password"/>
-          <parameter type="GError**" name="error"/>
-        </parameters>
-      </constructor>
-      <method name="save" symbol="poppler_document_save">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-          <parameter type="const-char*" name="uri"/>
-          <parameter type="GError**" name="error"/>
-        </parameters>
-      </method>
-    </object>
-    <object name="PopplerFontInfo" type-name="PopplerFontInfo" get-type="" parent="GObject">
-      <method name="free" symbol="poppler_font_info_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerFontInfo*" name="font_info"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_font_info_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="poppler_font_info_new">
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-        </parameters>
-      </constructor>
-      <method name="scan" symbol="poppler_font_info_scan">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFontInfo*" name="font_info"/>
-          <parameter type="int" name="n_pages"/>
-          <parameter type="PopplerFontsIter**" name="iter"/>
-        </parameters>
-      </method>
-    </object>
-    <object name="PopplerFormField" type-name="PopplerFormField" get-type="" parent="GObject">
-      <method name="button_get_button_type" symbol="poppler_form_field_button_get_button_type">
-        <return-type type="PopplerFormButtonType"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="button_get_state" symbol="poppler_form_field_button_get_state">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="button_set_state" symbol="poppler_form_field_button_set_state">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-          <parameter type="gboolean" name="state"/>
-        </parameters>
-      </method>
-      <method name="choice_can_select_multiple" symbol="poppler_form_field_choice_can_select_multiple">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="choice_commit_on_change" symbol="poppler_form_field_choice_commit_on_change">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="choice_do_spell_check" symbol="poppler_form_field_choice_do_spell_check">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="choice_get_choice_type" symbol="poppler_form_field_choice_get_choice_type">
-        <return-type type="PopplerFormChoiceType"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="choice_get_item" symbol="poppler_form_field_choice_get_item">
-        <return-type type="gchar*"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-          <parameter type="gint" name="index"/>
-        </parameters>
-      </method>
-      <method name="choice_get_n_items" symbol="poppler_form_field_choice_get_n_items">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="choice_get_text" symbol="poppler_form_field_choice_get_text">
-        <return-type type="gchar*"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="choice_is_editable" symbol="poppler_form_field_choice_is_editable">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="choice_is_item_selected" symbol="poppler_form_field_choice_is_item_selected">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-          <parameter type="gint" name="index"/>
-        </parameters>
-      </method>
-      <method name="choice_select_item" symbol="poppler_form_field_choice_select_item">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-          <parameter type="gint" name="index"/>
-        </parameters>
-      </method>
-      <method name="choice_set_text" symbol="poppler_form_field_choice_set_text">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-          <parameter type="const-gchar*" name="text"/>
-        </parameters>
-      </method>
-      <method name="choice_toggle_item" symbol="poppler_form_field_choice_toggle_item">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-          <parameter type="gint" name="index"/>
-        </parameters>
-      </method>
-      <method name="choice_unselect_all" symbol="poppler_form_field_choice_unselect_all">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="get_field_type" symbol="poppler_form_field_get_field_type">
-        <return-type type="PopplerFormFieldType"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="get_font_size" symbol="poppler_form_field_get_font_size">
-        <return-type type="gdouble"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="get_id" symbol="poppler_form_field_get_id">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_form_field_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="is_read_only" symbol="poppler_form_field_is_read_only">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="text_do_scroll" symbol="poppler_form_field_text_do_scroll">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="text_do_spell_check" symbol="poppler_form_field_text_do_spell_check">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="text_get_max_len" symbol="poppler_form_field_text_get_max_len">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="text_get_text" symbol="poppler_form_field_text_get_text">
-        <return-type type="gchar*"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="text_get_text_type" symbol="poppler_form_field_text_get_text_type">
-        <return-type type="PopplerFormTextType"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="text_is_password" symbol="poppler_form_field_text_is_password">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="text_is_rich_text" symbol="poppler_form_field_text_is_rich_text">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-        </parameters>
-      </method>
-      <method name="text_set_text" symbol="poppler_form_field_text_set_text">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerFormField*" name="field"/>
-          <parameter type="const-gchar*" name="text"/>
-        </parameters>
-      </method>
-    </object>
-    <object name="PopplerPage" type-name="PopplerPage" get-type="" parent="GObject">
-      <method name="find_text" symbol="poppler_page_find_text">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="const-char*" name="text"/>
-        </parameters>
-      </method>
-      <method name="free_form_field_mapping" symbol="poppler_page_free_form_field_mapping">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GList*" name="list"/>
-        </parameters>
-      </method>
-      <method name="free_image_mapping" symbol="poppler_page_free_image_mapping">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GList*" name="list"/>
-        </parameters>
-      </method>
-      <method name="free_link_mapping" symbol="poppler_page_free_link_mapping">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GList*" name="list"/>
-        </parameters>
-      </method>
-      <method name="get_crop_box" symbol="poppler_page_get_crop_box">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="PopplerRectangle*" name="rect"/>
-        </parameters>
-      </method>
-      <method name="get_duration" symbol="poppler_page_get_duration">
-        <return-type type="double"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-        </parameters>
-      </method>
-      <method name="get_form_field_mapping" symbol="poppler_page_get_form_field_mapping">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-        </parameters>
-      </method>
-      <method name="get_image_mapping" symbol="poppler_page_get_image_mapping">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-        </parameters>
-      </method>
-      <method name="get_index" symbol="poppler_page_get_index">
-        <return-type type="int"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-        </parameters>
-      </method>
-      <method name="get_link_mapping" symbol="poppler_page_get_link_mapping">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-        </parameters>
-      </method>
-      <method name="get_selection_region" symbol="poppler_page_get_selection_region">
-        <return-type type="GdkRegion*"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="gdouble" name="scale"/>
-          <parameter type="PopplerSelectionStyle" name="style"/>
-          <parameter type="PopplerRectangle*" name="selection"/>
-        </parameters>
-      </method>
-      <method name="get_size" symbol="poppler_page_get_size">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="double*" name="width"/>
-          <parameter type="double*" name="height"/>
-        </parameters>
-      </method>
-      <method name="get_text" symbol="poppler_page_get_text">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="PopplerSelectionStyle" name="style"/>
-          <parameter type="PopplerRectangle*" name="rect"/>
-        </parameters>
-      </method>
-      <method name="get_thumbnail" symbol="poppler_page_get_thumbnail">
-        <return-type type="GdkPixbuf*"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-        </parameters>
-      </method>
-      <method name="get_thumbnail_size" symbol="poppler_page_get_thumbnail_size">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="int*" name="width"/>
-          <parameter type="int*" name="height"/>
-        </parameters>
-      </method>
-      <method name="get_transition" symbol="poppler_page_get_transition">
-        <return-type type="PopplerPageTransition*"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_page_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="render" symbol="poppler_page_render">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="cairo_t*" name="cairo"/>
-        </parameters>
-      </method>
-      <method name="render_selection" symbol="poppler_page_render_selection">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="cairo_t*" name="cairo"/>
-          <parameter type="PopplerRectangle*" name="selection"/>
-          <parameter type="PopplerRectangle*" name="old_selection"/>
-          <parameter type="PopplerSelectionStyle" name="style"/>
-          <parameter type="GdkColor*" name="glyph_color"/>
-          <parameter type="GdkColor*" name="background_color"/>
-        </parameters>
-      </method>
-      <method name="render_selection_to_pixbuf" symbol="poppler_page_render_selection_to_pixbuf">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="gdouble" name="scale"/>
-          <parameter type="int" name="rotation"/>
-          <parameter type="GdkPixbuf*" name="pixbuf"/>
-          <parameter type="PopplerRectangle*" name="selection"/>
-          <parameter type="PopplerRectangle*" name="old_selection"/>
-          <parameter type="PopplerSelectionStyle" name="style"/>
-          <parameter type="GdkColor*" name="glyph_color"/>
-          <parameter type="GdkColor*" name="background_color"/>
-        </parameters>
-      </method>
-      <method name="render_to_pixbuf" symbol="poppler_page_render_to_pixbuf">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="int" name="src_x"/>
-          <parameter type="int" name="src_y"/>
-          <parameter type="int" name="src_width"/>
-          <parameter type="int" name="src_height"/>
-          <parameter type="double" name="scale"/>
-          <parameter type="int" name="rotation"/>
-          <parameter type="GdkPixbuf*" name="pixbuf"/>
-        </parameters>
-      </method>
-      <method name="render_to_ps" symbol="poppler_page_render_to_ps">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPage*" name="page"/>
-          <parameter type="PopplerPSFile*" name="ps_file"/>
-        </parameters>
-      </method>
-    </object>
-    <object name="PopplerPSFile" type-name="PopplerPSFile" get-type="" parent="GObject">
-      <method name="free" symbol="poppler_ps_file_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPSFile*" name="ps_file"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_ps_file_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="poppler_ps_file_new">
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-          <parameter type="const-char*" name="filename"/>
-          <parameter type="int" name="first_page"/>
-          <parameter type="int" name="n_pages"/>
-        </parameters>
-      </constructor>
-      <method name="set_duplex" symbol="poppler_ps_file_set_duplex">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPSFile*" name="ps_file"/>
-          <parameter type="gboolean" name="duplex"/>
-        </parameters>
-      </method>
-      <method name="set_paper_size" symbol="poppler_ps_file_set_paper_size">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPSFile*" name="ps_file"/>
-          <parameter type="double" name="width"/>
-          <parameter type="double" name="height"/>
-        </parameters>
-      </method>
-    </object>
-    <struct name="PopplerActionAny" type-name="PopplerActionAny" get-type="">
-      <field name="type" type="PopplerActionType" readable="1" writable="1"/>
-      <field name="title" type="gchar*" readable="1" writable="1"/>
-    </struct>
-    <struct name="PopplerActionGotoDest" type-name="PopplerActionGotoDest" get-type="">
-      <field name="type" type="PopplerActionType" readable="1" writable="1"/>
-      <field name="title" type="gchar*" readable="1" writable="1"/>
-      <field name="dest" type="PopplerDest*" readable="1" writable="1"/>
-    </struct>
-    <struct name="PopplerActionGotoRemote" type-name="PopplerActionGotoRemote" get-type="">
-      <field name="type" type="PopplerActionType" readable="1" writable="1"/>
-      <field name="title" type="gchar*" readable="1" writable="1"/>
-      <field name="file_name" type="gchar*" readable="1" writable="1"/>
-      <field name="dest" type="PopplerDest*" readable="1" writable="1"/>
-    </struct>
-    <struct name="PopplerActionLaunch" type-name="PopplerActionLaunch" get-type="">
-      <field name="type" type="PopplerActionType" readable="1" writable="1"/>
-      <field name="title" type="gchar*" readable="1" writable="1"/>
-      <field name="file_name" type="gchar*" readable="1" writable="1"/>
-      <field name="params" type="gchar*" readable="1" writable="1"/>
-    </struct>
-    <struct name="PopplerActionMovie" type-name="PopplerActionMovie" get-type="">
-      <field name="type" type="PopplerActionType" readable="1" writable="1"/>
-      <field name="title" type="gchar*" readable="1" writable="1"/>
-    </struct>
-    <struct name="PopplerActionNamed" type-name="PopplerActionNamed" get-type="">
-      <field name="type" type="PopplerActionType" readable="1" writable="1"/>
-      <field name="title" type="gchar*" readable="1" writable="1"/>
-      <field name="named_dest" type="gchar*" readable="1" writable="1"/>
-    </struct>
-    <struct name="PopplerActionUri" type-name="PopplerActionUri" get-type="">
-      <field name="type" type="PopplerActionType" readable="1" writable="1"/>
-      <field name="title" type="gchar*" readable="1" writable="1"/>
-      <field name="uri" type="char*" readable="1" writable="1"/>
-    </struct>
-    <struct name="PopplerDest" type-name="PopplerDest" get-type="">
-      <field name="type" type="PopplerDestType" readable="1" writable="1"/>
-      <field name="page_num" type="int" readable="1" writable="1"/>
-      <field name="left" type="double" readable="1" writable="1"/>
-      <field name="bottom" type="double" readable="1" writable="1"/>
-      <field name="right" type="double" readable="1" writable="1"/>
-      <field name="top" type="double" readable="1" writable="1"/>
-      <field name="zoom" type="double" readable="1" writable="1"/>
-      <field name="named_dest" type="gchar*" readable="1" writable="1"/>
-      <field name="change_left" type="guint" readable="1" writable="1"/>
-      <field name="change_top" type="guint" readable="1" writable="1"/>
-      <field name="change_zoom" type="guint" readable="1" writable="1"/>
-      <method name="copy" symbol="poppler_dest_copy">
-        <return-type type="PopplerDest*"/>
-        <parameters>
-          <parameter type="PopplerDest*" name="dest"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="poppler_dest_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerDest*" name="dest"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_dest_get_type">
-        <return-type type="GType"/>
-      </method>
-    </struct>
-    <struct name="PopplerFontsIter" type-name="PopplerFontsIter" get-type="" opaque="true">
-      <method name="copy" symbol="poppler_fonts_iter_copy">
-        <return-type type="PopplerFontsIter*"/>
-        <parameters>
-          <parameter type="PopplerFontsIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="poppler_fonts_iter_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerFontsIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="get_file_name" symbol="poppler_fonts_iter_get_file_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter type="PopplerFontsIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="get_font_type" symbol="poppler_fonts_iter_get_font_type">
-        <return-type type="PopplerFontType"/>
-        <parameters>
-          <parameter type="PopplerFontsIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="get_full_name" symbol="poppler_fonts_iter_get_full_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter type="PopplerFontsIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="get_name" symbol="poppler_fonts_iter_get_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter type="PopplerFontsIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_fonts_iter_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="is_embedded" symbol="poppler_fonts_iter_is_embedded">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFontsIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="is_subset" symbol="poppler_fonts_iter_is_subset">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFontsIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="next" symbol="poppler_fonts_iter_next">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerFontsIter*" name="iter"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="PopplerFormFieldMapping" type-name="PopplerFormFieldMapping" get-type="" opaque="true">
-      <field name="area" type="PopplerRectangle" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="field" type="PopplerFormField*" readable="1" writable="1" access="public" writeable="true"/>
-      <method name="copy" symbol="poppler_form_field_mapping_copy">
-        <return-type type="PopplerFormFieldMapping*"/>
-        <parameters>
-          <parameter type="PopplerFormFieldMapping*" name="mapping"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="poppler_form_field_mapping_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerFormFieldMapping*" name="mapping"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_form_field_mapping_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="new" symbol="poppler_form_field_mapping_new">
-        <return-type type="PopplerFormFieldMapping*"/>
-      </method>
-    </struct>
-    <struct name="PopplerImageMapping" type-name="PopplerImageMapping" get-type="" opaque="true">
-      <field name="area" type="PopplerRectangle" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="image" type="GdkPixbuf*" readable="1" writable="1" access="public" writeable="true"/>
-      <method name="copy" symbol="poppler_image_mapping_copy">
-        <return-type type="PopplerImageMapping*"/>
-        <parameters>
-          <parameter type="PopplerImageMapping*" name="mapping"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="poppler_image_mapping_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerImageMapping*" name="mapping"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_image_mapping_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="new" symbol="poppler_image_mapping_new">
-        <return-type type="PopplerImageMapping*"/>
-      </method>
-    </struct>
-    <struct name="PopplerIndexIter" type-name="PopplerIndexIter" get-type="" opaque="true">
-      <method name="copy" symbol="poppler_index_iter_copy">
-        <return-type type="PopplerIndexIter*"/>
-        <parameters>
-          <parameter type="PopplerIndexIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="poppler_index_iter_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerIndexIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="get_action" symbol="poppler_index_iter_get_action">
-        <return-type type="PopplerAction*"/>
-        <parameters>
-          <parameter type="PopplerIndexIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="get_child" symbol="poppler_index_iter_get_child">
-        <return-type type="PopplerIndexIter*"/>
-        <parameters>
-          <parameter type="PopplerIndexIter*" name="parent"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_index_iter_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="is_open" symbol="poppler_index_iter_is_open">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerIndexIter*" name="iter"/>
-        </parameters>
-      </method>
-      <method name="new" symbol="poppler_index_iter_new">
-        <return-type type="PopplerIndexIter*"/>
-        <parameters>
-          <parameter type="PopplerDocument*" name="document"/>
-        </parameters>
-      </method>
-      <method name="next" symbol="poppler_index_iter_next">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="PopplerIndexIter*" name="iter"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="PopplerLinkMapping" type-name="PopplerLinkMapping" get-type="" opaque="true">
-      <field name="area" type="PopplerRectangle" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="action" type="PopplerAction*" readable="1" writable="1" access="public" writeable="true"/>
-      <method name="copy" symbol="poppler_link_mapping_copy">
-        <return-type type="PopplerLinkMapping*"/>
-        <parameters>
-          <parameter type="PopplerLinkMapping*" name="mapping"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="poppler_link_mapping_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerLinkMapping*" name="mapping"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_link_mapping_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="new" symbol="poppler_link_mapping_new">
-        <return-type type="PopplerLinkMapping*"/>
-      </method>
-    </struct>
-    <struct name="PopplerPageTransition" type-name="PopplerPageTransition" get-type="" opaque="true">
-      <field name="type" type="PopplerPageTransitionType" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="alignment" type="PopplerPageTransitionAlignment" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="direction" type="PopplerPageTransitionDirection" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="duration" type="gint" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="angle" type="gint" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="scale" type="gdouble" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="rectangular" type="gboolean" readable="1" writable="1" access="public" writeable="true"/>
-      <method name="copy" symbol="poppler_page_transition_copy">
-        <return-type type="PopplerPageTransition*"/>
-        <parameters>
-          <parameter type="PopplerPageTransition*" name="transition"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="poppler_page_transition_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerPageTransition*" name="transition"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_page_transition_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="new" symbol="poppler_page_transition_new">
-        <return-type type="PopplerPageTransition*"/>
-      </method>
-    </struct>
-    <struct name="PopplerRectangle" type-name="PopplerRectangle" get-type="" opaque="true">
-      <field name="x1" type="gdouble" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="y1" type="gdouble" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="x2" type="gdouble" readable="1" writable="1" access="public" writeable="true"/>
-      <field name="y2" type="gdouble" readable="1" writable="1" access="public" writeable="true"/>
-      <method name="copy" symbol="poppler_rectangle_copy">
-        <return-type type="PopplerRectangle*"/>
-        <parameters>
-          <parameter type="PopplerRectangle*" name="rectangle"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="poppler_rectangle_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="PopplerRectangle*" name="rectangle"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="poppler_rectangle_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="new" symbol="poppler_rectangle_new">
-        <return-type type="PopplerRectangle*"/>
-      </method>
-    </struct>
-    <function name="error_quark" symbol="poppler_error_quark">
-      <return-type type="GQuark"/>
-    </function>
-    <function name="get_backend" symbol="poppler_get_backend">
-      <return-type type="PopplerBackend"/>
-    </function>
-    <function name="get_version" symbol="poppler_get_version">
-      <return-type type="const-char*"/>
-    </function>
-  </namespace>
-</api>
index 8ebf08e..000a9f3 100644 (file)
@@ -1,4 +1,4 @@
-/* poppler-glib.vapi generated by vapigen, do not modify. */
+/* poppler-glib.vapi generated by lt-vapigen, do not modify. */
 
 [CCode (cprefix = "Poppler", lower_case_cprefix = "poppler_")]
 namespace Poppler {
@@ -128,7 +128,14 @@ namespace Poppler {
                UNCOVER,
                FADE,
        }
+       [CCode (cprefix = "POPPLER_SELECTION_", cheader_filename = "poppler.h")]
+       public enum SelectionStyle {
+               GLYPH,
+               WORD,
+               LINE,
+       }
        [CCode (cprefix = "POPPLER_PERMISSIONS_", cheader_filename = "poppler.h")]
+       [Flags]
        public enum Permissions {
                OK_TO_PRINT,
                OK_TO_MODIFY,
@@ -136,13 +143,8 @@ namespace Poppler {
                OK_TO_ADD_NOTES,
                FULL,
        }
-       [CCode (cprefix = "POPPLER_SELECTION_", cheader_filename = "poppler.h")]
-       public enum SelectionStyle {
-               GLYPH,
-               WORD,
-               LINE,
-       }
        [CCode (cprefix = "POPPLER_VIEWER_PREFERENCES_", cheader_filename = "poppler.h")]
+       [Flags]
        public enum ViewerPreferences {
                UNSET,
                HIDE_TOOLBAR,
@@ -154,104 +156,6 @@ namespace Poppler {
                DIRECTION_RTL,
        }
        [CCode (cheader_filename = "poppler.h")]
-       public class Action : GLib.Object {
-               public weak Poppler.Action copy ();
-               public void free ();
-               public static GLib.Type get_type ();
-       }
-       [CCode (cheader_filename = "poppler.h")]
-       public class Attachment : GLib.Object {
-               public static GLib.Type get_type ();
-               public bool save (string filename) throws GLib.Error;
-               public bool save_to_callback (Poppler.AttachmentSaveFunc save_func, pointer user_data) throws GLib.Error;
-       }
-       [CCode (cheader_filename = "poppler.h")]
-       public class Document : GLib.Object {
-               public weak Poppler.Dest find_dest (string link_name);
-               public weak GLib.List get_attachments ();
-               public weak Poppler.FormField get_form_field (int id);
-               public int get_n_pages ();
-               public weak Poppler.Page get_page (int index);
-               public weak Poppler.Page get_page_by_label (string label);
-               public static GLib.Type get_type ();
-               public bool has_attachments ();
-               public Document.from_data (string data, int length, string password) throws GLib.Error;
-               public Document.from_file (string uri, string password) throws GLib.Error;
-               public bool save (string uri) throws GLib.Error;
-       }
-       [CCode (cheader_filename = "poppler.h")]
-       public class FontInfo : GLib.Object {
-               public void free ();
-               public static GLib.Type get_type ();
-               public FontInfo (Poppler.Document document);
-               public bool scan (int n_pages, Poppler.FontsIter iter);
-       }
-       [CCode (cheader_filename = "poppler.h")]
-       public class FormField : GLib.Object {
-               public Poppler.FormButtonType button_get_button_type ();
-               public bool button_get_state ();
-               public void button_set_state (bool state);
-               public bool choice_can_select_multiple ();
-               public bool choice_commit_on_change ();
-               public bool choice_do_spell_check ();
-               public Poppler.FormChoiceType choice_get_choice_type ();
-               public weak string choice_get_item (int index);
-               public int choice_get_n_items ();
-               public weak string choice_get_text ();
-               public bool choice_is_editable ();
-               public bool choice_is_item_selected (int index);
-               public void choice_select_item (int index);
-               public void choice_set_text (string text);
-               public void choice_toggle_item (int index);
-               public void choice_unselect_all ();
-               public Poppler.FormFieldType get_field_type ();
-               public double get_font_size ();
-               public int get_id ();
-               public static GLib.Type get_type ();
-               public bool is_read_only ();
-               public bool text_do_scroll ();
-               public bool text_do_spell_check ();
-               public int text_get_max_len ();
-               public weak string text_get_text ();
-               public Poppler.FormTextType text_get_text_type ();
-               public bool text_is_password ();
-               public bool text_is_rich_text ();
-               public void text_set_text (string text);
-       }
-       [CCode (cheader_filename = "poppler.h")]
-       public class Page : GLib.Object {
-               public weak GLib.List find_text (string text);
-               public static void free_form_field_mapping (GLib.List list);
-               public static void free_image_mapping (GLib.List list);
-               public static void free_link_mapping (GLib.List list);
-               public void get_crop_box (Poppler.Rectangle rect);
-               public double get_duration ();
-               public weak GLib.List get_form_field_mapping ();
-               public weak GLib.List get_image_mapping ();
-               public int get_index ();
-               public weak GLib.List get_link_mapping ();
-               public weak Gdk.Region get_selection_region (double scale, Poppler.SelectionStyle style, Poppler.Rectangle selection);
-               public void get_size (double width, double height);
-               public weak string get_text (Poppler.SelectionStyle style, Poppler.Rectangle rect);
-               public weak Gdk.Pixbuf get_thumbnail ();
-               public bool get_thumbnail_size (int width, int height);
-               public weak Poppler.PageTransition get_transition ();
-               public static GLib.Type get_type ();
-               public void render (Cairo.Context cairo);
-               public void render_selection (Cairo.Context cairo, Poppler.Rectangle selection, Poppler.Rectangle old_selection, Poppler.SelectionStyle style, out Gdk.Color glyph_color, out Gdk.Color background_color);
-               public void render_selection_to_pixbuf (double scale, int rotation, Gdk.Pixbuf pixbuf, Poppler.Rectangle selection, Poppler.Rectangle old_selection, Poppler.SelectionStyle style, out Gdk.Color glyph_color, out Gdk.Color background_color);
-               public void render_to_pixbuf (int src_x, int src_y, int src_width, int src_height, double scale, int rotation, Gdk.Pixbuf pixbuf);
-               public void render_to_ps (Poppler.PSFile ps_file);
-       }
-       [CCode (cheader_filename = "poppler.h")]
-       public class PSFile : GLib.Object {
-               public void free ();
-               public static GLib.Type get_type ();
-               public PSFile (Poppler.Document document, string filename, int first_page, int n_pages);
-               public void set_duplex (bool duplex);
-               public void set_paper_size (double width, double height);
-       }
-       [CCode (cheader_filename = "poppler.h")]
        public class ActionAny {
                public Poppler.ActionType type;
                public weak string title;
@@ -293,8 +197,20 @@ namespace Poppler {
                public weak string title;
                public weak string uri;
        }
+       [CCode (copy_function = "poppler_action_copy", cheader_filename = "poppler.h")]
+       public class Action : GLib.Boxed {
+               public Poppler.ActionType type;
+               public weak Poppler.ActionAny any;
+               public weak Poppler.ActionGotoDest goto_dest;
+               public weak Poppler.ActionGotoRemote goto_remote;
+               public weak Poppler.ActionLaunch launch;
+               public weak Poppler.ActionUri uri;
+               public weak Poppler.ActionNamed named;
+               public weak Poppler.ActionMovie movie;
+               public weak Poppler.Action copy ();
+       }
        [CCode (copy_function = "poppler_dest_copy", cheader_filename = "poppler.h")]
-       public class Dest {
+       public class Dest : GLib.Boxed {
                public Poppler.DestType type;
                public int page_num;
                public double left;
@@ -307,56 +223,50 @@ namespace Poppler {
                public uint change_top;
                public uint change_zoom;
                public weak Poppler.Dest copy ();
-               public static GLib.Type get_type ();
        }
        [CCode (copy_function = "poppler_fonts_iter_copy", cheader_filename = "poppler.h")]
-       public class FontsIter {
+       public class FontsIter : GLib.Boxed {
                public weak Poppler.FontsIter copy ();
                public weak string get_file_name ();
                public Poppler.FontType get_font_type ();
                public weak string get_full_name ();
                public weak string get_name ();
-               public static GLib.Type get_type ();
                public bool is_embedded ();
                public bool is_subset ();
                public bool next ();
        }
        [CCode (copy_function = "poppler_form_field_mapping_copy", cheader_filename = "poppler.h")]
-       public class FormFieldMapping {
+       public class FormFieldMapping : GLib.Boxed {
                public weak Poppler.Rectangle area;
                public weak Poppler.FormField field;
                public weak Poppler.FormFieldMapping copy ();
-               public static GLib.Type get_type ();
                public FormFieldMapping ();
        }
        [CCode (copy_function = "poppler_image_mapping_copy", cheader_filename = "poppler.h")]
-       public class ImageMapping {
+       public class ImageMapping : GLib.Boxed {
                public weak Poppler.Rectangle area;
                public weak Gdk.Pixbuf image;
                public weak Poppler.ImageMapping copy ();
-               public static GLib.Type get_type ();
                public ImageMapping ();
        }
        [CCode (copy_function = "poppler_index_iter_copy", cheader_filename = "poppler.h")]
-       public class IndexIter {
+       public class IndexIter : GLib.Boxed {
                public weak Poppler.IndexIter copy ();
                public weak Poppler.Action get_action ();
                public weak Poppler.IndexIter get_child ();
-               public static GLib.Type get_type ();
                public bool is_open ();
                public IndexIter (Poppler.Document document);
                public bool next ();
        }
        [CCode (copy_function = "poppler_link_mapping_copy", cheader_filename = "poppler.h")]
-       public class LinkMapping {
+       public class LinkMapping : GLib.Boxed {
                public weak Poppler.Rectangle area;
                public weak Poppler.Action action;
                public weak Poppler.LinkMapping copy ();
-               public static GLib.Type get_type ();
                public LinkMapping ();
        }
        [CCode (copy_function = "poppler_page_transition_copy", cheader_filename = "poppler.h")]
-       public class PageTransition {
+       public class PageTransition : GLib.Boxed {
                public Poppler.PageTransitionType type;
                public Poppler.PageTransitionAlignment alignment;
                public Poppler.PageTransitionDirection direction;
@@ -365,20 +275,143 @@ namespace Poppler {
                public double scale;
                public bool rectangular;
                public weak Poppler.PageTransition copy ();
-               public static GLib.Type get_type ();
                public PageTransition ();
        }
        [CCode (copy_function = "poppler_rectangle_copy", cheader_filename = "poppler.h")]
-       public class Rectangle {
+       public class Rectangle : GLib.Boxed {
                public double x1;
                public double y1;
                public double x2;
                public double y2;
                public weak Poppler.Rectangle copy ();
-               public static GLib.Type get_type ();
                public Rectangle ();
        }
+       [CCode (cheader_filename = "poppler.h")]
+       public class Attachment : GLib.Object {
+               public weak string name;
+               public weak string description;
+               public ulong size;
+               public GLib.Time mtime;
+               public GLib.Time ctime;
+               public weak GLib.String checksum;
+               public bool save (string filename) throws GLib.Error;
+               public bool save_to_callback (Poppler.AttachmentSaveFunc save_func, pointer user_data) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "poppler.h")]
+       public class Document : GLib.Object {
+               public weak Poppler.Dest find_dest (string link_name);
+               public weak GLib.List get_attachments ();
+               public weak Poppler.FormField get_form_field (int id);
+               public int get_n_pages ();
+               public weak Poppler.Page get_page (int index);
+               public weak Poppler.Page get_page_by_label (string label);
+               public bool has_attachments ();
+               public Document.from_data (string data, int length, string password) throws GLib.Error;
+               public Document.from_file (string uri, string password) throws GLib.Error;
+               public bool save (string uri) throws GLib.Error;
+               [NoAccessorMethod]
+               public weak string author { get; }
+               [NoAccessorMethod]
+               public weak int creation_date { get; }
+               [NoAccessorMethod]
+               public weak string creator { get; }
+               [NoAccessorMethod]
+               public weak string format { get; }
+               [NoAccessorMethod]
+               public weak string keywords { get; }
+               [NoAccessorMethod]
+               public weak string linearized { get; }
+               [NoAccessorMethod]
+               public weak string metadata { get; }
+               [NoAccessorMethod]
+               public weak int mod_date { get; }
+               [NoAccessorMethod]
+               public weak Poppler.PageLayout page_layout { get; }
+               [NoAccessorMethod]
+               public weak Poppler.PageMode page_mode { get; }
+               [NoAccessorMethod]
+               public weak Poppler.Permissions permissions { get; }
+               [NoAccessorMethod]
+               public weak string producer { get; }
+               [NoAccessorMethod]
+               public weak string subject { get; }
+               [NoAccessorMethod]
+               public weak string title { get; }
+               [NoAccessorMethod]
+               public weak Poppler.ViewerPreferences viewer_preferences { get; }
+       }
+       [CCode (cheader_filename = "poppler.h")]
+       public class FontInfo : GLib.Object {
+               public void free ();
+               public FontInfo (Poppler.Document document);
+               public bool scan (int n_pages, out Poppler.FontsIter iter);
+       }
+       [CCode (cheader_filename = "poppler.h")]
+       public class FormField : GLib.Object {
+               public Poppler.FormButtonType button_get_button_type ();
+               public bool button_get_state ();
+               public void button_set_state (bool state);
+               public bool choice_can_select_multiple ();
+               public bool choice_commit_on_change ();
+               public bool choice_do_spell_check ();
+               public Poppler.FormChoiceType choice_get_choice_type ();
+               public weak string choice_get_item (int index);
+               public int choice_get_n_items ();
+               public weak string choice_get_text ();
+               public bool choice_is_editable ();
+               public bool choice_is_item_selected (int index);
+               public void choice_select_item (int index);
+               public void choice_set_text (string text);
+               public void choice_toggle_item (int index);
+               public void choice_unselect_all ();
+               public Poppler.FormFieldType get_field_type ();
+               public double get_font_size ();
+               public int get_id ();
+               public bool is_read_only ();
+               public bool text_do_scroll ();
+               public bool text_do_spell_check ();
+               public int text_get_max_len ();
+               public weak string text_get_text ();
+               public Poppler.FormTextType text_get_text_type ();
+               public bool text_is_password ();
+               public bool text_is_rich_text ();
+               public void text_set_text (string text);
+       }
+       [CCode (cheader_filename = "poppler.h")]
+       public class PSFile : GLib.Object {
+               public void free ();
+               public PSFile (Poppler.Document document, string filename, int first_page, int n_pages);
+               public void set_duplex (bool duplex);
+               public void set_paper_size (double width, double height);
+       }
+       [CCode (cheader_filename = "poppler.h")]
+       public class Page : GLib.Object {
+               public weak GLib.List find_text (string text);
+               public static void free_form_field_mapping (GLib.List list);
+               public static void free_image_mapping (GLib.List list);
+               public static void free_link_mapping (GLib.List list);
+               public void get_crop_box (Poppler.Rectangle rect);
+               public double get_duration ();
+               public weak GLib.List get_form_field_mapping ();
+               public weak GLib.List get_image_mapping ();
+               public int get_index ();
+               public weak GLib.List get_link_mapping ();
+               public weak Gdk.Region get_selection_region (double scale, Poppler.SelectionStyle style, Poppler.Rectangle selection);
+               public void get_size (double width, double height);
+               public weak string get_text (Poppler.SelectionStyle style, Poppler.Rectangle rect);
+               public weak Gdk.Pixbuf get_thumbnail ();
+               public bool get_thumbnail_size (int width, int height);
+               public weak Poppler.PageTransition get_transition ();
+               public void render (Cairo.Context cairo);
+               public void render_selection (Cairo.Context cairo, Poppler.Rectangle selection, Poppler.Rectangle old_selection, Poppler.SelectionStyle style, out Gdk.Color glyph_color, out Gdk.Color background_color);
+               public void render_selection_to_pixbuf (double scale, int rotation, Gdk.Pixbuf pixbuf, Poppler.Rectangle selection, Poppler.Rectangle old_selection, Poppler.SelectionStyle style, out Gdk.Color glyph_color, out Gdk.Color background_color);
+               public void render_to_pixbuf (int src_x, int src_y, int src_width, int src_height, double scale, int rotation, Gdk.Pixbuf pixbuf);
+               public void render_to_ps (Poppler.PSFile ps_file);
+               [NoAccessorMethod]
+               public weak string label { get; }
+       }
        public static delegate bool AttachmentSaveFunc (string buf, ulong count, pointer data, GLib.Error error);
+       public const int HAS_CAIRO;
        public static GLib.Quark error_quark ();
        public static Poppler.Backend get_backend ();
        public static weak string get_version ();