; These define-object declarations were not generated by h2defs.py
; because it looks for the SomethingClass declaration too, but that is often
; hidden.
; However, it is needed by the documentation generation, which needs to
; know what objects exist, so it can guess how to break apart C function names
; that are mentioned in documentation text.
; (DocsParser.pm:substitute_function(), which uses GtkDefs.pm:lookup_object().)

(define-object CairoFontMap
  (in-module "Pango")
  (c-name "PangoCairoFontMap")
  (gtype-id "PANGO_TYPE_CAIRO_FONT_MAP")
)

(define-object AttrList
  (in-module "Pango")
  (c-name "PangoAttrList")
  (gtype-id "PANGO_TYPE_ATTR_LIST")
)

(define-object AttrIterator
  (in-module "Pango")
  (c-name "PangoAttrIterator")
  (gtype-id "PANGO_TYPE_ATTR_ITERATOR")
)

(define-object Context
  (in-module "Pango")
  (c-name "PangoContext")
  (gtype-id "PANGO_TYPE_CONTEXT")
)

(define-object FontMetrics
  (in-module "Pango")
  (c-name "PangoFontMetrics")
  (gtype-id "PANGO_TYPE_FONT_METRICS")
)

(define-object FontDescription
  (in-module "Pango")
  (c-name "PangoFontDescription")
  (gtype-id "PANGO_TYPE_FONT_DESCRIPTION")
)

(define-object GlyphItem
  (in-module "Pango")
  (c-name "PangoGlyphItem")
  (gtype-id "PANGO_TYPE_GLYPH_ITEM")
)

(define-object GlyphString
  (in-module "Pango")
  (c-name "PangoGlyphString")
  (gtype-id "PANGO_TYPE_GLYPH_STRING")
)

(define-object Item
  (in-module "Pango")
  (c-name "PangoItem")
  (gtype-id "PANGO_TYPE_ITEM")
)

(define-object Language
  (in-module "Pango")
  (c-name "PangoLanguage")
  (gtype-id "PANGO_TYPE_LANGUAGE")
)

(define-object Layout
  (in-module "Pango")
  (c-name "PangoLayout")
  (gtype-id "PANGO_TYPE_LAYOUT")
)

(define-object LayoutIter
  (in-module "Pango")
  (c-name "PangoLayoutIter")
  (gtype-id "PANGO_TYPE_LAYOUT_ITER")
)

(define-object LayoutLine
  (in-module "Pango")
  (c-name "PangoLayoutLine")
  (gtype-id "PANGO_TYPE_LAYOUT_LINE")
)
