The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
(define-object GnomeFont (GtkObject))
(define-object GnomeFontSelection (GtkTable))
(define-object GnomeFontSelectionDialog (GnomeDialog))
(define-object GnomePrintCopies (GtkVBox))
(define-object GnomePrintDialog (GnomeDialog))
(define-object GnomePrintMasterPreview (GnomeApp))
(define-object GnomePrintMaster (GtkObject))
(define-object GnomePrintContext (GtkObject))
(define-object GnomePrintRBuf (GnomePrintContext))
(define-object GnomePrintPDF (GnomePrintContext))
(define-object GnomePrintMeta (GnomePrintContext))
(define-object GnomePrintMultipage (GnomePrintContext))
(define-object GnomePrintPreview (GnomePrintContext))
;(define-object GnomePrintPreviewJob (GtkObject))
(define-object GnomePrintRGBP (GnomePrintContext))
(define-object GnomePrintFRGBA (GnomePrintContext))
(define-object GnomePrintPixbuf (GnomePrintContext))
(define-object GnomePrinterWidget (GtkFrame))
(define-object GnomePrinterDialog (GnomeDialog))
(define-object GnomePrinter (GtkObject))
(define-object GnomeFontFace (GtkObject))
(define-object GnomeRFont (GtkObject))
(define-object GnomeGlyphList (GtkObject))

(define-enum GnomeFontWeight
  (lightest GNOME_FONT_LIGHTEST)
  (extra-light GNOME_FONT_EXTRA_LIGHT)
  (thin GNOME_FONT_THIN)
  (light GNOME_FONT_LIGHT)
  (book GNOME_FONT_BOOK)
  (medium GNOME_FONT_MEDIUM)
  (semi GNOME_FONT_SEMI)
  (bold GNOME_FONT_BOLD)
  (heavy GNOME_FONT_HEAVY)
  (extrabold  GNOME_FONT_EXTRABOLD)
  (black GNOME_FONT_BLACK)
  (extrablack GNOME_FONT_EXTRABLACK))

(define-enum GnomePrintRangeType
  (none GNOME_PRINT_RANGETYPE_NONE)
  (custom GNOME_PRINT_RANGETYPE_CUSTOM)
  (pages GNOME_PRINT_RANGETYPE_PAGES)
  (dates GNOME_PRINT_RANGETYPE_DATES))

; need to typedef the enum
;(define-flags GnomePrintRangeFlags
;  (current GNOME_PRINT_RANGE_CURRENT)
;  (all GNOME_PRINT_RANGE_ALL)
;  (range GNOME_PRINT_RANGE_RANGE)
;  (selection GNOME_PRINT_RANGE_SELECTION)
;  (date-time GNOME_PRINT_RANGE_DATE_TIME)
;  (date-24hr GNOME_PRINT_RANGE_DATE_24HR)
;  (date-monday GNOME_PRINT_RANGE_DATE_MONDAY))
;
;(define-flags GnomePrintFlags
;  (range GNOME_PRINT_DIALOG_RANGE)
;  (copies GNOME_PRINT_DIALOG_COPIES))
;
;(define-enum GnomePrintButtons
;  (print GNOME_PRINT_PRINT)
;  (preview GNOME_PRINT_PREVIEW)
;  (cancel GNOME_PRINT_CANCEL))

(define-enum GnomePrinterStatus
  (active GNOME_PRINTER_ACTIVE)
  (inactive GNOME_PRINTER_INACTIVE)
  (offline GNOME_PRINTER_OFFLINE)
  (net-failure GNOME_PRINTER_NET_FAILURE))

(define-enum GnomeTextAttr
  (end GNOME_TEXT_END)
  (font-list GNOME_TEXT_FONT_LIST)
  (size GNOME_TEXT_SIZE)
  (xscale GNOME_TEXT_XSCALE)
  (obliquing-ugh GNOME_TEXT_OBLIQUING_UGH)
  (weight GNOME_TEXT_WEIGHT)
  (italics GNOME_TEXT_ITALICS)
  (kerning GNOME_TEXT_KERNING)
  (ligatures GNOME_TEXT_LIGATURES)
  (tracking GNOME_TEXT_TRACKING)
  (small-caps GNOME_TEXT_SMALL_CAPS)
  (glyph-alternate GNOME_TEXT_GLYPH_ALTERNATE)
  (underline-ugh GNOME_TEXT_UNDERLINE_UGH)
  (strikethrough GNOME_TEXT_STRIKETHROUGH)
  (rise GNOME_TEXT_RISE)
  (color GNOME_TEXT_COLOR)
  (last GNOME_TEXT_LAST))

(define-enum GnomeTextAlign
  (left GNOME_TEXT_ALIGN_LEFT)
  (center GNOME_TEXT_ALIGN_CENTER)
  (right GNOME_TEXT_ALIGN_RIGHT)
  (just GNOME_TEXT_ALIGN_JUST))