1;; -*- scheme -*-
2;;
3;; Note, everything should be sorted in here.
4
5;; Boxed types ...
6
7(define-boxed Border
8  (in-module "Gtk")
9  (c-name "GtkBorder")
10  (gtype-id "GTK_TYPE_BORDER")
11  (copy-func "gtk_border_copy")
12  (release-func "gtk_border_free")
13  (fields
14    '("gint" "left")
15    '("gint" "right")
16    '("gint" "top")
17    '("gint" "bottom")
18  )
19)
20
21(define-boxed IconInfo
22  (in-module "Gtk")
23  (c-name "GtkIconInfo")
24  (gtype-id "GTK_TYPE_ICON_INFO")
25  (copy-func "gtk_icon_info_copy")
26  (release-func "gtk_icon_info_free")
27)
28
29(define-boxed IconSet
30  (in-module "Gtk")
31  (c-name "GtkIconSet")
32  (gtype-id "GTK_TYPE_ICON_SET")
33)
34
35(define-boxed IconSource
36  (in-module "Gtk")
37  (c-name "GtkIconSource")
38  (gtype-id "GTK_TYPE_ICON_SOURCE")
39  (copy-func "gtk_icon_source_copy")
40  (release-func "gtk_icon_source_free")
41)
42
43(define-boxed Requisition
44  (in-module "Gtk")
45  (c-name "GtkRequisition")
46  (gtype-id "GTK_TYPE_REQUISITION")
47  (fields
48    '("gint" "width")
49    '("gint" "height")
50  )
51)
52
53(define-boxed SelectionData
54  (in-module "Gtk")
55  (c-name "GtkSelectionData")
56  (gtype-id "GTK_TYPE_SELECTION_DATA")
57  (copy-func "gtk_selection_data_copy")
58  (release-func "gtk_selection_data_free")
59  (fields
60    '("GdkAtom" "selection")
61    '("GdkAtom" "target")
62    '("GdkAtom" "type")
63    '("gint" "format")
64    '("guchar*" "data")
65  )
66)
67
68(define-boxed TextAttributes
69  (in-module "Gtk")
70  (c-name "GtkTextAttributes")
71  (gtype-id "GTK_TYPE_TEXT_ATTRIBUTES")
72  (fields
73   '("GdkColor" "bg_color")
74   '("GdkColor" "fg_color")
75   '("GdkBitmap" "bg_stipple")
76   '("GdkBitmap" "fg_stipple")
77   '("gint" "rise")
78   '("guint" "underline")
79   '("guint" "strikethrough")
80   '("guint" "draw_bg")
81   '("GtkJustification" "justification")
82   '("GtkTextDirection" "direction")
83   '("PangoFontDescription*" "font")
84   '("gdouble" "font_scale")
85   '("gint" "left_margin")
86   '("gint" "indent")
87   '("gint" "right_margin")
88   '("gint" "pixels_above_lines")
89   '("gint" "pixels_below_lines")
90   '("gint" "pixels_inside_wrap")
91   '("PangoTabArray*" "tabs")
92   '("GtkWrapMode" "wrap_mode")
93   '("PangoLanguage*" "language")
94   '("guint" "invisible")
95   '("guint" "bg_full_height")
96   '("guint" "editable")
97   '("guint" "realized")
98   '("guint" "pad1")
99   '("guint" "pad2")
100   '("guint" "pad3")
101   '("guint" "pad4")
102   )
103)
104
105(define-boxed TextIter
106  (in-module "Gtk")
107  (c-name "GtkTextIter")
108  (gtype-id "GTK_TYPE_TEXT_ITER")
109  (copy-func "gtk_text_iter_copy")
110  (release-func "gtk_text_iter_free")
111)
112
113(define-boxed TreeIter
114  (in-module "Gtk")
115  (c-name "GtkTreeIter")
116  (gtype-id "GTK_TYPE_TREE_ITER")
117  (copy-func "gtk_tree_iter_copy")
118  (release-func "gtk_tree_iter_free")
119)
120
121(define-boxed TreeRowReference
122  (in-module "Gtk")
123  (c-name "GtkTreeRowReference")
124  (gtype-id "GTK_TYPE_TREE_ROW_REFERENCE")
125  (copy-func "gtk_tree_row_reference_copy")
126  (release-func "gtk_tree_row_reference_free")
127)
128
129;; Enumerations ...
130
131(define-enum AnchorType
132  (in-module "Gtk")
133  (c-name "GtkAnchorType")
134  (gtype-id "GTK_TYPE_ANCHOR_TYPE")
135  (values
136    '("center" "GTK_ANCHOR_CENTER")
137    '("north" "GTK_ANCHOR_NORTH")
138    '("north-west" "GTK_ANCHOR_NORTH_WEST")
139    '("north-east" "GTK_ANCHOR_NORTH_EAST")
140    '("south" "GTK_ANCHOR_SOUTH")
141    '("south-west" "GTK_ANCHOR_SOUTH_WEST")
142    '("south-east" "GTK_ANCHOR_SOUTH_EAST")
143    '("west" "GTK_ANCHOR_WEST")
144    '("east" "GTK_ANCHOR_EAST")
145    '("n" "GTK_ANCHOR_N")
146    '("nw" "GTK_ANCHOR_NW")
147    '("ne" "GTK_ANCHOR_NE")
148    '("s" "GTK_ANCHOR_S")
149    '("sw" "GTK_ANCHOR_SW")
150    '("se" "GTK_ANCHOR_SE")
151    '("w" "GTK_ANCHOR_W")
152    '("e" "GTK_ANCHOR_E")
153  )
154)
155
156(define-enum ArrowType
157  (in-module "Gtk")
158  (c-name "GtkArrowType")
159  (gtype-id "GTK_TYPE_ARROW_TYPE")
160  (values
161    '("up" "GTK_ARROW_UP")
162    '("down" "GTK_ARROW_DOWN")
163    '("left" "GTK_ARROW_LEFT")
164    '("right" "GTK_ARROW_RIGHT")
165  )
166)
167
168(define-enum ButtonBoxStyle
169  (in-module "Gtk")
170  (c-name "GtkButtonBoxStyle")
171  (gtype-id "GTK_TYPE_BUTTON_BOX_STYLE")
172  (values
173    '("default-style" "GTK_BUTTONBOX_DEFAULT_STYLE")
174    '("spread" "GTK_BUTTONBOX_SPREAD")
175    '("edge" "GTK_BUTTONBOX_EDGE")
176    '("start" "GTK_BUTTONBOX_START")
177    '("end" "GTK_BUTTONBOX_END")
178  )
179)
180
181(define-enum ButtonsType
182  (in-module "Gtk")
183  (c-name "GtkButtonsType")
184  (gtype-id "GTK_TYPE_BUTTONS_TYPE")
185  (values
186    '("none" "GTK_BUTTONS_NONE")
187    '("ok" "GTK_BUTTONS_OK")
188    '("close" "GTK_BUTTONS_CLOSE")
189    '("cancel" "GTK_BUTTONS_CANCEL")
190    '("yes-no" "GTK_BUTTONS_YES_NO")
191    '("ok-cancel" "GTK_BUTTONS_OK_CANCEL")
192  )
193)
194
195(define-enum CellRendererMode
196  (in-module "Gtk")
197  (c-name "GtkCellRendererMode")
198  (gtype-id "GTK_TYPE_CELL_RENDERER_MODE")
199  (values
200    '("inert" "GTK_CELL_RENDERER_MODE_INERT")
201    '("activatable" "GTK_CELL_RENDERER_MODE_ACTIVATABLE")
202    '("editable" "GTK_CELL_RENDERER_MODE_EDITABLE")
203  )
204)
205
206(define-enum CellType
207  (in-module "Gtk")
208  (c-name "GtkCellType")
209  (gtype-id "GTK_TYPE_CELL_TYPE")
210  (values
211    '("empty" "GTK_CELL_EMPTY")
212    '("text" "GTK_CELL_TEXT")
213    '("pixmap" "GTK_CELL_PIXMAP")
214    '("pixtext" "GTK_CELL_PIXTEXT")
215    '("widget" "GTK_CELL_WIDGET")
216  )
217)
218
219(define-enum CListDragPos
220  (in-module "Gtk")
221  (c-name "GtkCListDragPos")
222  (gtype-id "GTK_TYPE_CLIST_DRAG_POS")
223  (values
224    '("none" "GTK_CLIST_DRAG_NONE")
225    '("before" "GTK_CLIST_DRAG_BEFORE")
226    '("into" "GTK_CLIST_DRAG_INTO")
227    '("after" "GTK_CLIST_DRAG_AFTER")
228  )
229)
230
231(define-enum CornerType
232  (in-module "Gtk")
233  (c-name "GtkCornerType")
234  (gtype-id "GTK_TYPE_CORNER_TYPE")
235  (values
236    '("top-left" "GTK_CORNER_TOP_LEFT")
237    '("bottom-left" "GTK_CORNER_BOTTOM_LEFT")
238    '("top-right" "GTK_CORNER_TOP_RIGHT")
239    '("bottom-right" "GTK_CORNER_BOTTOM_RIGHT")
240  )
241)
242
243(define-enum CTreeExpanderStyle
244  (in-module "Gtk")
245  (c-name "GtkCTreeExpanderStyle")
246  (gtype-id "GTK_TYPE_CTREE_EXPANDER_STYLE")
247  (values
248    '("none" "GTK_CTREE_EXPANDER_NONE")
249    '("square" "GTK_CTREE_EXPANDER_SQUARE")
250    '("triangle" "GTK_CTREE_EXPANDER_TRIANGLE")
251    '("circular" "GTK_CTREE_EXPANDER_CIRCULAR")
252  )
253)
254
255(define-enum CTreeExpansionType
256  (in-module "Gtk")
257  (c-name "GtkCTreeExpansionType")
258  (gtype-id "GTK_TYPE_CTREE_EXPANSION_TYPE")
259  (values
260    '("expand" "GTK_CTREE_EXPANSION_EXPAND")
261    '("expand-recursive" "GTK_CTREE_EXPANSION_EXPAND_RECURSIVE")
262    '("collapse" "GTK_CTREE_EXPANSION_COLLAPSE")
263    '("collapse-recursive" "GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE")
264    '("toggle" "GTK_CTREE_EXPANSION_TOGGLE")
265    '("toggle-recursive" "GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE")
266  )
267)
268
269(define-enum CTreeLineStyle
270  (in-module "Gtk")
271  (c-name "GtkCTreeLineStyle")
272  (gtype-id "GTK_TYPE_CTREE_LINE_STYLE")
273  (values
274    '("none" "GTK_CTREE_LINES_NONE")
275    '("solid" "GTK_CTREE_LINES_SOLID")
276    '("dotted" "GTK_CTREE_LINES_DOTTED")
277    '("tabbed" "GTK_CTREE_LINES_TABBED")
278  )
279)
280
281(define-enum CTreePos
282  (in-module "Gtk")
283  (c-name "GtkCTreePos")
284  (gtype-id "GTK_TYPE_CTREE_POS")
285  (values
286    '("before" "GTK_CTREE_POS_BEFORE")
287    '("as-child" "GTK_CTREE_POS_AS_CHILD")
288    '("after" "GTK_CTREE_POS_AFTER")
289  )
290)
291
292(define-enum CurveType
293  (in-module "Gtk")
294  (c-name "GtkCurveType")
295  (gtype-id "GTK_TYPE_CURVE_TYPE")
296  (values
297    '("linear" "GTK_CURVE_TYPE_LINEAR")
298    '("spline" "GTK_CURVE_TYPE_SPLINE")
299    '("free" "GTK_CURVE_TYPE_FREE")
300  )
301)
302
303(define-enum DeleteType
304  (in-module "Gtk")
305  (c-name "GtkDeleteType")
306  (gtype-id "GTK_TYPE_DELETE_TYPE")
307  (values
308    '("chars" "GTK_DELETE_CHARS")
309    '("word-ends" "GTK_DELETE_WORD_ENDS")
310    '("words" "GTK_DELETE_WORDS")
311    '("display-lines" "GTK_DELETE_DISPLAY_LINES")
312    '("display-line-ends" "GTK_DELETE_DISPLAY_LINE_ENDS")
313    '("paragraph-ends" "GTK_DELETE_PARAGRAPH_ENDS")
314    '("paragraphs" "GTK_DELETE_PARAGRAPHS")
315    '("whitespace" "GTK_DELETE_WHITESPACE")
316  )
317)
318
319(define-enum DirectionType
320  (in-module "Gtk")
321  (c-name "GtkDirectionType")
322  (gtype-id "GTK_TYPE_DIRECTION_TYPE")
323  (values
324    '("tab-forward" "GTK_DIR_TAB_FORWARD")
325    '("tab-backward" "GTK_DIR_TAB_BACKWARD")
326    '("up" "GTK_DIR_UP")
327    '("down" "GTK_DIR_DOWN")
328    '("left" "GTK_DIR_LEFT")
329    '("right" "GTK_DIR_RIGHT")
330  )
331)
332
333(define-enum ExpanderStyle
334  (in-module "Gtk")
335  (c-name "GtkExpanderStyle")
336  (gtype-id "GTK_TYPE_EXPANDER_STYLE")
337  (values
338    '("collapsed" "GTK_EXPANDER_COLLAPSED")
339    '("semi-collapsed" "GTK_EXPANDER_SEMI_COLLAPSED")
340    '("semi-expanded" "GTK_EXPANDER_SEMI_EXPANDED")
341    '("expanded" "GTK_EXPANDER_EXPANDED")
342  )
343)
344
345(define-enum FileChooserAction
346  (in-module "Gtk")
347  (c-name "GtkFileChooserAction")
348  (gtype-id "GTK_TYPE_FILE_CHOOSER_ACTION")
349  (values
350    '("open" "GTK_FILE_CHOOSER_ACTION_OPEN")
351    '("save" "GTK_FILE_CHOOSER_ACTION_SAVE")
352    '("select-folder" "GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER")
353    '("create-folder" "GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER")
354  )
355)
356
357(define-enum FileChooserConfirmation
358  (in-module "Gtk")
359  (c-name "GtkFileChooserConfirmation")
360  (gtype-id "GTK_TYPE_FILE_CHOOSER_CONFIRMATION")
361  (values
362    '("confirm" "GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM")
363    '("accept-filename" "GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME")
364    '("select-again" "GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN")
365  )
366)
367
368(define-enum FileChooserError
369  (in-module "Gtk")
370  (c-name "GtkFileChooserError")
371  (gtype-id "GTK_TYPE_FILE_CHOOSER_ERROR")
372  (values
373    '("nonexistent" "GTK_FILE_CHOOSER_ERROR_NONEXISTENT")
374    '("bad-filename" "GTK_FILE_CHOOSER_ERROR_BAD_FILENAME")
375  )
376)
377
378(define-enum IconSize
379  (in-module "Gtk")
380  (c-name "GtkIconSize")
381  (gtype-id "GTK_TYPE_ICON_SIZE")
382  (values
383    '("invalid" "GTK_ICON_SIZE_INVALID")
384    '("menu" "GTK_ICON_SIZE_MENU")
385    '("small-toolbar" "GTK_ICON_SIZE_SMALL_TOOLBAR")
386    '("large-toolbar" "GTK_ICON_SIZE_LARGE_TOOLBAR")
387    '("button" "GTK_ICON_SIZE_BUTTON")
388    '("dnd" "GTK_ICON_SIZE_DND")
389    '("dialog" "GTK_ICON_SIZE_DIALOG")
390  )
391)
392
393(define-enum IconThemeError
394  (in-module "Gtk")
395  (c-name "GtkIconThemeError")
396  (gtype-id "GTK_TYPE_ICON_THEME_ERROR")
397  (values
398    '("not-found" "GTK_ICON_THEME_NOT_FOUND")
399    '("failed" "GTK_ICON_THEME_FAILED")
400  )
401)
402
403(define-enum IconViewDropPosition
404  (in-module "Gtk")
405  (c-name "GtkIconViewDropPosition")
406  (gtype-id "GTK_TYPE_ICON_VIEW_DROP_POSITION")
407  (values
408    '("no-drop" "GTK_ICON_VIEW_NO_DROP")
409    '("drop-into" "GTK_ICON_VIEW_DROP_INTO")
410    '("drop-left" "GTK_ICON_VIEW_DROP_LEFT")
411    '("drop-right" "GTK_ICON_VIEW_DROP_RIGHT")
412    '("drop-above" "GTK_ICON_VIEW_DROP_ABOVE")
413    '("drop-below" "GTK_ICON_VIEW_DROP_BELOW")
414  )
415)
416
417(define-enum ImageType
418  (in-module "Gtk")
419  (c-name "GtkImageType")
420  (gtype-id "GTK_TYPE_IMAGE_TYPE")
421  (values
422    '("empty" "GTK_IMAGE_EMPTY")
423    '("pixmap" "GTK_IMAGE_PIXMAP")
424    '("image" "GTK_IMAGE_IMAGE")
425    '("pixbuf" "GTK_IMAGE_PIXBUF")
426    '("stock" "GTK_IMAGE_STOCK")
427    '("icon-set" "GTK_IMAGE_ICON_SET")
428    '("animation" "GTK_IMAGE_ANIMATION")
429  )
430)
431
432(define-enum IMPreeditStyle
433  (in-module "Gtk")
434  (c-name "GtkIMPreeditStyle")
435  (gtype-id "GTK_TYPE_IM_PREEDIT_STYLE")
436  (values
437    '("nothing" "GTK_IM_PREEDIT_NOTHING")
438    '("callback" "GTK_IM_PREEDIT_CALLBACK")
439    '("none" "GTK_IM_PREEDIT_NONE")
440  )
441)
442
443(define-enum IMStatusStyle
444  (in-module "Gtk")
445  (c-name "GtkIMStatusStyle")
446  (gtype-id "GTK_TYPE_IM_STATUS_STYLE")
447  (values
448    '("nothing" "GTK_IM_STATUS_NOTHING")
449    '("callback" "GTK_IM_STATUS_CALLBACK")
450  )
451)
452
453(define-enum PackDirection
454  (in-module "Gtk")
455  (c-name "GtkPackDirection")
456  (gtype-id "GTK_TYPE_PACK_DIRECTION")
457  (values
458    '("ltr" "GTK_PACK_DIRECTION_LTR")
459    '("rtl" "GTK_PACK_DIRECTION_RTL")
460    '("ttb" "GTK_PACK_DIRECTION_TTB")
461    '("btt" "GTK_PACK_DIRECTION_BTT")
462  )
463)
464
465(define-enum Justification
466  (in-module "Gtk")
467  (c-name "GtkJustification")
468  (gtype-id "GTK_TYPE_JUSTIFICATION")
469  (values
470    '("left" "GTK_JUSTIFY_LEFT")
471    '("right" "GTK_JUSTIFY_RIGHT")
472    '("center" "GTK_JUSTIFY_CENTER")
473    '("fill" "GTK_JUSTIFY_FILL")
474  )
475)
476
477(define-enum MatchType
478  (in-module "Gtk")
479  (c-name "GtkMatchType")
480  (gtype-id "GTK_TYPE_MATCH_TYPE")
481  (values
482    '("all" "GTK_MATCH_ALL")
483    '("all-tail" "GTK_MATCH_ALL_TAIL")
484    '("head" "GTK_MATCH_HEAD")
485    '("tail" "GTK_MATCH_TAIL")
486    '("exact" "GTK_MATCH_EXACT")
487    '("last" "GTK_MATCH_LAST")
488  )
489)
490
491(define-enum MenuDirectionType
492  (in-module "Gtk")
493  (c-name "GtkMenuDirectionType")
494  (gtype-id "GTK_TYPE_MENU_DIRECTION_TYPE")
495  (values
496    '("parent" "GTK_MENU_DIR_PARENT")
497    '("child" "GTK_MENU_DIR_CHILD")
498    '("next" "GTK_MENU_DIR_NEXT")
499    '("prev" "GTK_MENU_DIR_PREV")
500  )
501)
502
503(define-enum MessageType
504  (in-module "Gtk")
505  (c-name "GtkMessageType")
506  (gtype-id "GTK_TYPE_MESSAGE_TYPE")
507  (values
508    '("info" "GTK_MESSAGE_INFO")
509    '("warning" "GTK_MESSAGE_WARNING")
510    '("question" "GTK_MESSAGE_QUESTION")
511    '("error" "GTK_MESSAGE_ERROR")
512  )
513)
514
515(define-enum MetricType
516  (in-module "Gtk")
517  (c-name "GtkMetricType")
518  (gtype-id "GTK_TYPE_METRIC_TYPE")
519  (values
520    '("pixels" "GTK_PIXELS")
521    '("inches" "GTK_INCHES")
522    '("centimeters" "GTK_CENTIMETERS")
523  )
524)
525
526(define-enum MovementStep
527  (in-module "Gtk")
528  (c-name "GtkMovementStep")
529  (gtype-id "GTK_TYPE_MOVEMENT_STEP")
530  (values
531    '("logical-positions" "GTK_MOVEMENT_LOGICAL_POSITIONS")
532    '("visual-positions" "GTK_MOVEMENT_VISUAL_POSITIONS")
533    '("words" "GTK_MOVEMENT_WORDS")
534    '("display-lines" "GTK_MOVEMENT_DISPLAY_LINES")
535    '("display-line-ends" "GTK_MOVEMENT_DISPLAY_LINE_ENDS")
536    '("paragraphs" "GTK_MOVEMENT_PARAGRAPHS")
537    '("paragraph-ends" "GTK_MOVEMENT_PARAGRAPH_ENDS")
538    '("pages" "GTK_MOVEMENT_PAGES")
539    '("buffer-ends" "GTK_MOVEMENT_BUFFER_ENDS")
540    '("horizontal-pages" "GTK_MOVEMENT_HORIZONTAL_PAGES")
541  )
542)
543
544(define-enum NotebookTab
545  (in-module "Gtk")
546  (c-name "GtkNotebookTab")
547  (gtype-id "GTK_TYPE_NOTEBOOK_TAB")
548  (values
549    '("first" "GTK_NOTEBOOK_TAB_FIRST")
550    '("last" "GTK_NOTEBOOK_TAB_LAST")
551  )
552)
553
554(define-enum Orientation
555  (in-module "Gtk")
556  (c-name "GtkOrientation")
557  (gtype-id "GTK_TYPE_ORIENTATION")
558  (values
559    '("horizontal" "GTK_ORIENTATION_HORIZONTAL")
560    '("vertical" "GTK_ORIENTATION_VERTICAL")
561  )
562)
563
564(define-enum PackType
565  (in-module "Gtk")
566  (c-name "GtkPackType")
567  (gtype-id "GTK_TYPE_PACK_TYPE")
568  (values
569    '("start" "GTK_PACK_START")
570    '("end" "GTK_PACK_END")
571  )
572)
573
574(define-enum PathPriorityType
575  (in-module "Gtk")
576  (c-name "GtkPathPriorityType")
577  (gtype-id "GTK_TYPE_PATH_PRIORITY_TYPE")
578  (values
579    '("lowest" "GTK_PATH_PRIO_LOWEST")
580    '("gtk" "GTK_PATH_PRIO_GTK")
581    '("application" "GTK_PATH_PRIO_APPLICATION")
582    '("theme" "GTK_PATH_PRIO_THEME")
583    '("rc" "GTK_PATH_PRIO_RC")
584    '("highest" "GTK_PATH_PRIO_HIGHEST")
585  )
586)
587
588(define-enum PathType
589  (in-module "Gtk")
590  (c-name "GtkPathType")
591  (gtype-id "GTK_TYPE_PATH_TYPE")
592  (values
593    '("widget" "GTK_PATH_WIDGET")
594    '("widget-class" "GTK_PATH_WIDGET_CLASS")
595    '("class" "GTK_PATH_CLASS")
596  )
597)
598
599(define-enum PolicyType
600  (in-module "Gtk")
601  (c-name "GtkPolicyType")
602  (gtype-id "GTK_TYPE_POLICY_TYPE")
603  (values
604    '("always" "GTK_POLICY_ALWAYS")
605    '("automatic" "GTK_POLICY_AUTOMATIC")
606    '("never" "GTK_POLICY_NEVER")
607  )
608)
609
610(define-enum PositionType
611  (in-module "Gtk")
612  (c-name "GtkPositionType")
613  (gtype-id "GTK_TYPE_POSITION_TYPE")
614  (values
615    '("left" "GTK_POS_LEFT")
616    '("right" "GTK_POS_RIGHT")
617    '("top" "GTK_POS_TOP")
618    '("bottom" "GTK_POS_BOTTOM")
619  )
620)
621
622(define-enum PreviewType
623  (in-module "Gtk")
624  (c-name "GtkPreviewType")
625  (gtype-id "GTK_TYPE_PREVIEW_TYPE")
626  (values
627    '("color" "GTK_PREVIEW_COLOR")
628    '("grayscale" "GTK_PREVIEW_GRAYSCALE")
629  )
630)
631
632(define-enum ProgressBarOrientation
633  (in-module "Gtk")
634  (c-name "GtkProgressBarOrientation")
635  (gtype-id "GTK_TYPE_PROGRESS_BAR_ORIENTATION")
636  (values
637    '("left-to-right" "GTK_PROGRESS_LEFT_TO_RIGHT")
638    '("right-to-left" "GTK_PROGRESS_RIGHT_TO_LEFT")
639    '("bottom-to-top" "GTK_PROGRESS_BOTTOM_TO_TOP")
640    '("top-to-bottom" "GTK_PROGRESS_TOP_TO_BOTTOM")
641  )
642)
643
644(define-enum ProgressBarStyle
645  (in-module "Gtk")
646  (c-name "GtkProgressBarStyle")
647  (gtype-id "GTK_TYPE_PROGRESS_BAR_STYLE")
648  (values
649    '("continuous" "GTK_PROGRESS_CONTINUOUS")
650    '("discrete" "GTK_PROGRESS_DISCRETE")
651  )
652)
653
654(define-enum RcTokenType
655  (in-module "Gtk")
656  (c-name "GtkRcTokenType")
657  (gtype-id "GTK_TYPE_RC_TOKEN_TYPE")
658  (values
659    '("invalid" "GTK_RC_TOKEN_INVALID")
660    '("include" "GTK_RC_TOKEN_INCLUDE")
661    '("normal" "GTK_RC_TOKEN_NORMAL")
662    '("active" "GTK_RC_TOKEN_ACTIVE")
663    '("prelight" "GTK_RC_TOKEN_PRELIGHT")
664    '("selected" "GTK_RC_TOKEN_SELECTED")
665    '("insensitive" "GTK_RC_TOKEN_INSENSITIVE")
666    '("fg" "GTK_RC_TOKEN_FG")
667    '("bg" "GTK_RC_TOKEN_BG")
668    '("text" "GTK_RC_TOKEN_TEXT")
669    '("base" "GTK_RC_TOKEN_BASE")
670    '("xthickness" "GTK_RC_TOKEN_XTHICKNESS")
671    '("ythickness" "GTK_RC_TOKEN_YTHICKNESS")
672    '("font" "GTK_RC_TOKEN_FONT")
673    '("fontset" "GTK_RC_TOKEN_FONTSET")
674    '("font-name" "GTK_RC_TOKEN_FONT_NAME")
675    '("bg-pixmap" "GTK_RC_TOKEN_BG_PIXMAP")
676    '("pixmap-path" "GTK_RC_TOKEN_PIXMAP_PATH")
677    '("style" "GTK_RC_TOKEN_STYLE")
678    '("binding" "GTK_RC_TOKEN_BINDING")
679    '("bind" "GTK_RC_TOKEN_BIND")
680    '("widget" "GTK_RC_TOKEN_WIDGET")
681    '("widget-class" "GTK_RC_TOKEN_WIDGET_CLASS")
682    '("class" "GTK_RC_TOKEN_CLASS")
683    '("lowest" "GTK_RC_TOKEN_LOWEST")
684    '("gtk" "GTK_RC_TOKEN_GTK")
685    '("application" "GTK_RC_TOKEN_APPLICATION")
686    '("theme" "GTK_RC_TOKEN_THEME")
687    '("rc" "GTK_RC_TOKEN_RC")
688    '("highest" "GTK_RC_TOKEN_HIGHEST")
689    '("engine" "GTK_RC_TOKEN_ENGINE")
690    '("module-path" "GTK_RC_TOKEN_MODULE_PATH")
691    '("im-module-path" "GTK_RC_TOKEN_IM_MODULE_PATH")
692    '("im-module-file" "GTK_RC_TOKEN_IM_MODULE_FILE")
693    '("stock" "GTK_RC_TOKEN_STOCK")
694    '("ltr" "GTK_RC_TOKEN_LTR")
695    '("rtl" "GTK_RC_TOKEN_RTL")
696    '("last" "GTK_RC_TOKEN_LAST")
697  )
698)
699
700(define-enum ReliefStyle
701  (in-module "Gtk")
702  (c-name "GtkReliefStyle")
703  (gtype-id "GTK_TYPE_RELIEF_STYLE")
704  (values
705    '("normal" "GTK_RELIEF_NORMAL")
706    '("half" "GTK_RELIEF_HALF")
707    '("none" "GTK_RELIEF_NONE")
708  )
709)
710
711(define-enum ResizeMode
712  (in-module "Gtk")
713  (c-name "GtkResizeMode")
714  (gtype-id "GTK_TYPE_RESIZE_MODE")
715  (values
716    '("parent" "GTK_RESIZE_PARENT")
717    '("queue" "GTK_RESIZE_QUEUE")
718    '("immediate" "GTK_RESIZE_IMMEDIATE")
719  )
720)
721
722(define-enum ResponseType
723  (in-module "Gtk")
724  (c-name "GtkResponseType")
725  (gtype-id "GTK_TYPE_RESPONSE_TYPE")
726  (values
727    '("none" "GTK_RESPONSE_NONE")
728    '("reject" "GTK_RESPONSE_REJECT")
729    '("accept" "GTK_RESPONSE_ACCEPT")
730    '("delete-event" "GTK_RESPONSE_DELETE_EVENT")
731    '("ok" "GTK_RESPONSE_OK")
732    '("cancel" "GTK_RESPONSE_CANCEL")
733    '("close" "GTK_RESPONSE_CLOSE")
734    '("yes" "GTK_RESPONSE_YES")
735    '("no" "GTK_RESPONSE_NO")
736    '("apply" "GTK_RESPONSE_APPLY")
737    '("help" "GTK_RESPONSE_HELP")
738  )
739)
740
741(define-enum ScrollStep
742  (in-module "Gtk")
743  (c-name "GtkScrollStep")
744  (gtype-id "GTK_TYPE_SCROLL_STEP")
745  (values
746    '("steps" "GTK_SCROLL_STEPS")
747    '("pages" "GTK_SCROLL_PAGES")
748    '("ends" "GTK_SCROLL_ENDS")
749    '("horizontal-steps" "GTK_SCROLL_HORIZONTAL_STEPS")
750    '("horizontal-pages" "GTK_SCROLL_HORIZONTAL_PAGES")
751    '("horizontal-ends" "GTK_SCROLL_HORIZONTAL_ENDS")
752   )
753 )
754
755(define-enum ScrollType
756  (in-module "Gtk")
757  (c-name "GtkScrollType")
758  (gtype-id "GTK_TYPE_SCROLL_TYPE")
759  (values
760    '("none" "GTK_SCROLL_NONE")
761    '("jump" "GTK_SCROLL_JUMP")
762    '("step-backward" "GTK_SCROLL_STEP_BACKWARD")
763    '("step-forward" "GTK_SCROLL_STEP_FORWARD")
764    '("page-backward" "GTK_SCROLL_PAGE_BACKWARD")
765    '("page-forward" "GTK_SCROLL_PAGE_FORWARD")
766    '("step-up" "GTK_SCROLL_STEP_UP")
767    '("step-down" "GTK_SCROLL_STEP_DOWN")
768    '("page-up" "GTK_SCROLL_PAGE_UP")
769    '("page-down" "GTK_SCROLL_PAGE_DOWN")
770    '("step-left" "GTK_SCROLL_STEP_LEFT")
771    '("step-right" "GTK_SCROLL_STEP_RIGHT")
772    '("page-left" "GTK_SCROLL_PAGE_LEFT")
773    '("page-right" "GTK_SCROLL_PAGE_RIGHT")
774    '("start" "GTK_SCROLL_START")
775    '("end" "GTK_SCROLL_END")
776  )
777)
778
779(define-enum SelectionMode
780  (in-module "Gtk")
781  (c-name "GtkSelectionMode")
782  (gtype-id "GTK_TYPE_SELECTION_MODE")
783  (values
784    '("none" "GTK_SELECTION_NONE")
785    '("single" "GTK_SELECTION_SINGLE")
786    '("browse" "GTK_SELECTION_BROWSE")
787    '("multiple" "GTK_SELECTION_MULTIPLE")
788    '("extended" "GTK_SELECTION_EXTENDED")
789  )
790)
791
792(define-enum ShadowType
793  (in-module "Gtk")
794  (c-name "GtkShadowType")
795  (gtype-id "GTK_TYPE_SHADOW_TYPE")
796  (values
797    '("none" "GTK_SHADOW_NONE")
798    '("in" "GTK_SHADOW_IN")
799    '("out" "GTK_SHADOW_OUT")
800    '("etched-in" "GTK_SHADOW_ETCHED_IN")
801    '("etched-out" "GTK_SHADOW_ETCHED_OUT")
802  )
803)
804
805(define-enum SideType
806  (in-module "Gtk")
807  (c-name "GtkSideType")
808  (gtype-id "GTK_TYPE_SIDE_TYPE")
809  (values
810    '("top" "GTK_SIDE_TOP")
811    '("bottom" "GTK_SIDE_BOTTOM")
812    '("left" "GTK_SIDE_LEFT")
813    '("right" "GTK_SIDE_RIGHT")
814  )
815)
816
817(define-enum SignalRunType
818  (in-module "Gtk")
819  (c-name "GtkSignalRunType")
820  (gtype-id "GTK_TYPE_SIGNAL_RUN_TYPE")
821  (values
822    '("first" "GTK_RUN_FIRST")
823    '("last" "GTK_RUN_LAST")
824    '("both" "GTK_RUN_BOTH")
825    '("no-recurse" "GTK_RUN_NO_RECURSE")
826    '("action" "GTK_RUN_ACTION")
827    '("no-hooks" "GTK_RUN_NO_HOOKS")
828  )
829)
830
831(define-enum SizeGroupMode
832  (in-module "Gtk")
833  (c-name "GtkSizeGroupMode")
834  (gtype-id "GTK_TYPE_SIZE_GROUP_MODE")
835  (values
836    '("none" "GTK_SIZE_GROUP_NONE")
837    '("horizontal" "GTK_SIZE_GROUP_HORIZONTAL")
838    '("vertical" "GTK_SIZE_GROUP_VERTICAL")
839    '("both" "GTK_SIZE_GROUP_BOTH")
840  )
841)
842
843;; Note: deliberately lacking type, as these don't make a real enum.
844(define-enum SortColumnId
845  (in-module "Gtk")
846  (values
847    '("default" "GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID")
848    '("unsorted" "GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID")
849  )
850)
851
852(define-enum SortType
853  (in-module "Gtk")
854  (c-name "GtkSortType")
855  (gtype-id "GTK_TYPE_SORT_TYPE")
856  (values
857    '("ascending" "GTK_SORT_ASCENDING")
858    '("descending" "GTK_SORT_DESCENDING")
859  )
860)
861
862(define-enum SpinButtonUpdatePolicy
863  (in-module "Gtk")
864  (c-name "GtkSpinButtonUpdatePolicy")
865  (gtype-id "GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY")
866  (values
867    '("always" "GTK_UPDATE_ALWAYS")
868    '("if-valid" "GTK_UPDATE_IF_VALID")
869  )
870)
871
872(define-enum SpinType
873  (in-module "Gtk")
874  (c-name "GtkSpinType")
875  (gtype-id "GTK_TYPE_SPIN_TYPE")
876  (values
877    '("step-forward" "GTK_SPIN_STEP_FORWARD")
878    '("step-backward" "GTK_SPIN_STEP_BACKWARD")
879    '("page-forward" "GTK_SPIN_PAGE_FORWARD")
880    '("page-backward" "GTK_SPIN_PAGE_BACKWARD")
881    '("home" "GTK_SPIN_HOME")
882    '("end" "GTK_SPIN_END")
883    '("user-defined" "GTK_SPIN_USER_DEFINED")
884  )
885)
886
887(define-enum StateType
888  (in-module "Gtk")
889  (c-name "GtkStateType")
890  (gtype-id "GTK_TYPE_STATE_TYPE")
891  (values
892    '("normal" "GTK_STATE_NORMAL")
893    '("active" "GTK_STATE_ACTIVE")
894    '("prelight" "GTK_STATE_PRELIGHT")
895    '("selected" "GTK_STATE_SELECTED")
896    '("insensitive" "GTK_STATE_INSENSITIVE")
897  )
898)
899
900(define-enum SubmenuDirection
901  (in-module "Gtk")
902  (c-name "GtkSubmenuDirection")
903  (gtype-id "GTK_TYPE_SUBMENU_DIRECTION")
904  (values
905    '("left" "GTK_DIRECTION_LEFT")
906    '("right" "GTK_DIRECTION_RIGHT")
907  )
908)
909
910(define-enum SubmenuPlacement
911  (in-module "Gtk")
912  (c-name "GtkSubmenuPlacement")
913  (gtype-id "GTK_TYPE_SUBMENU_PLACEMENT")
914  (values
915    '("top-bottom" "GTK_TOP_BOTTOM")
916    '("left-right" "GTK_LEFT_RIGHT")
917  )
918)
919
920(define-enum TextDirection
921  (in-module "Gtk")
922  (c-name "GtkTextDirection")
923  (gtype-id "GTK_TYPE_TEXT_DIRECTION")
924  (values
925    '("none" "GTK_TEXT_DIR_NONE")
926    '("ltr" "GTK_TEXT_DIR_LTR")
927    '("rtl" "GTK_TEXT_DIR_RTL")
928  )
929)
930
931(define-enum TextWindowType
932  (in-module "Gtk")
933  (c-name "GtkTextWindowType")
934  (gtype-id "GTK_TYPE_TEXT_WINDOW_TYPE")
935  (values
936    '("private" "GTK_TEXT_WINDOW_PRIVATE")
937    '("widget" "GTK_TEXT_WINDOW_WIDGET")
938    '("text" "GTK_TEXT_WINDOW_TEXT")
939    '("left" "GTK_TEXT_WINDOW_LEFT")
940    '("right" "GTK_TEXT_WINDOW_RIGHT")
941    '("top" "GTK_TEXT_WINDOW_TOP")
942    '("bottom" "GTK_TEXT_WINDOW_BOTTOM")
943  )
944)
945
946(define-enum ToolbarChildType
947  (in-module "Gtk")
948  (c-name "GtkToolbarChildType")
949  (gtype-id "GTK_TYPE_TOOLBAR_CHILD_TYPE")
950  (values
951    '("space" "GTK_TOOLBAR_CHILD_SPACE")
952    '("button" "GTK_TOOLBAR_CHILD_BUTTON")
953    '("togglebutton" "GTK_TOOLBAR_CHILD_TOGGLEBUTTON")
954    '("radiobutton" "GTK_TOOLBAR_CHILD_RADIOBUTTON")
955    '("widget" "GTK_TOOLBAR_CHILD_WIDGET")
956  )
957)
958
959(define-enum ToolbarSpaceStyle
960  (in-module "Gtk")
961  (c-name "GtkToolbarSpaceStyle")
962  (gtype-id "GTK_TYPE_TOOLBAR_SPACE_STYLE")
963  (values
964    '("empty" "GTK_TOOLBAR_SPACE_EMPTY")
965    '("line" "GTK_TOOLBAR_SPACE_LINE")
966  )
967)
968
969(define-enum ToolbarStyle
970  (in-module "Gtk")
971  (c-name "GtkToolbarStyle")
972  (gtype-id "GTK_TYPE_TOOLBAR_STYLE")
973  (values
974    '("icons" "GTK_TOOLBAR_ICONS")
975    '("text" "GTK_TOOLBAR_TEXT")
976    '("both" "GTK_TOOLBAR_BOTH")
977    '("both-horiz" "GTK_TOOLBAR_BOTH_HORIZ")
978  )
979)
980
981(define-enum TreeViewColumnSizing
982  (in-module "Gtk")
983  (c-name "GtkTreeViewColumnSizing")
984  (gtype-id "GTK_TYPE_TREE_VIEW_COLUMN_SIZING")
985  (values
986    '("grow-only" "GTK_TREE_VIEW_COLUMN_GROW_ONLY")
987    '("autosize" "GTK_TREE_VIEW_COLUMN_AUTOSIZE")
988    '("fixed" "GTK_TREE_VIEW_COLUMN_FIXED")
989  )
990)
991
992(define-enum TreeViewDropPosition
993  (in-module "Gtk")
994  (c-name "GtkTreeViewDropPosition")
995  (gtype-id "GTK_TYPE_TREE_VIEW_DROP_POSITION")
996  (values
997    '("before" "GTK_TREE_VIEW_DROP_BEFORE")
998    '("after" "GTK_TREE_VIEW_DROP_AFTER")
999    '("into-or-before" "GTK_TREE_VIEW_DROP_INTO_OR_BEFORE")
1000    '("into-or-after" "GTK_TREE_VIEW_DROP_INTO_OR_AFTER")
1001  )
1002)
1003
1004(define-enum TreeViewMode
1005  (in-module "Gtk")
1006  (c-name "GtkTreeViewMode")
1007  (gtype-id "GTK_TYPE_TREE_VIEW_MODE")
1008  (values
1009    '("line" "GTK_TREE_VIEW_LINE")
1010    '("item" "GTK_TREE_VIEW_ITEM")
1011  )
1012)
1013
1014(define-enum UpdateType
1015  (in-module "Gtk")
1016  (c-name "GtkUpdateType")
1017  (gtype-id "GTK_TYPE_UPDATE_TYPE")
1018  (values
1019    '("continuous" "GTK_UPDATE_CONTINUOUS")
1020    '("discontinuous" "GTK_UPDATE_DISCONTINUOUS")
1021    '("delayed" "GTK_UPDATE_DELAYED")
1022  )
1023)
1024
1025(define-enum Visibility
1026  (in-module "Gtk")
1027  (c-name "GtkVisibility")
1028  (gtype-id "GTK_TYPE_VISIBILITY")
1029  (values
1030    '("none" "GTK_VISIBILITY_NONE")
1031    '("partial" "GTK_VISIBILITY_PARTIAL")
1032    '("full" "GTK_VISIBILITY_FULL")
1033  )
1034)
1035
1036(define-enum WidgetHelpType
1037  (in-module "Gtk")
1038  (c-name "GtkWidgetHelpType")
1039  (gtype-id "GTK_TYPE_WIDGET_HELP_TYPE")
1040  (values
1041    '("tooltip" "GTK_WIDGET_HELP_TOOLTIP")
1042    '("whats-this" "GTK_WIDGET_HELP_WHATS_THIS")
1043  )
1044)
1045
1046(define-enum WindowPosition
1047  (in-module "Gtk")
1048  (c-name "GtkWindowPosition")
1049  (gtype-id "GTK_TYPE_WINDOW_POSITION")
1050  (values
1051    '("none" "GTK_WIN_POS_NONE")
1052    '("center" "GTK_WIN_POS_CENTER")
1053    '("mouse" "GTK_WIN_POS_MOUSE")
1054    '("center-always" "GTK_WIN_POS_CENTER_ALWAYS")
1055    '("center-on-parent" "GTK_WIN_POS_CENTER_ON_PARENT")
1056  )
1057)
1058
1059(define-enum WindowType
1060  (in-module "Gtk")
1061  (c-name "GtkWindowType")
1062  (gtype-id "GTK_TYPE_WINDOW_TYPE")
1063  (values
1064    '("toplevel" "GTK_WINDOW_TOPLEVEL")
1065    '("popup" "GTK_WINDOW_POPUP")
1066  )
1067)
1068
1069(define-enum WrapMode
1070  (in-module "Gtk")
1071  (c-name "GtkWrapMode")
1072  (gtype-id "GTK_TYPE_WRAP_MODE")
1073  (values
1074    '("none" "GTK_WRAP_NONE")
1075    '("char" "GTK_WRAP_CHAR")
1076    '("word" "GTK_WRAP_WORD")
1077    '("word_char" "GTK_WRAP_WORD_CHAR")
1078  )
1079)
1080
1081;; Flags ...
1082
1083(define-flags AccelFlags
1084  (in-module "Gtk")
1085  (c-name "GtkAccelFlags")
1086  (gtype-id "GTK_TYPE_ACCEL_FLAGS")
1087  (values
1088    '("visible" "GTK_ACCEL_VISIBLE")
1089    '("locked" "GTK_ACCEL_LOCKED")
1090    '("mask" "GTK_ACCEL_MASK")
1091  )
1092)
1093
1094(define-flags ArgFlags
1095  (in-module "Gtk")
1096  (c-name "GtkArgFlags")
1097  (gtype-id "GTK_TYPE_ARG_FLAGS")
1098  (values
1099    '("readable" "GTK_ARG_READABLE")
1100    '("writable" "GTK_ARG_WRITABLE")
1101    '("construct" "GTK_ARG_CONSTRUCT")
1102    '("construct-only" "GTK_ARG_CONSTRUCT_ONLY")
1103    '("child-arg" "GTK_ARG_CHILD_ARG")
1104  )
1105)
1106
1107(define-flags AttachOptions
1108  (in-module "Gtk")
1109  (c-name "GtkAttachOptions")
1110  (gtype-id "GTK_TYPE_ATTACH_OPTIONS")
1111  (values
1112    '("expand" "GTK_EXPAND")
1113    '("shrink" "GTK_SHRINK")
1114    '("fill" "GTK_FILL")
1115  )
1116)
1117
1118(define-flags ButtonAction
1119  (in-module "Gtk")
1120  (c-name "GtkButtonAction")
1121  (gtype-id "GTK_TYPE_BUTTON_ACTION")
1122  (values
1123    '("ignored" "GTK_BUTTON_IGNORED")
1124    '("selects" "GTK_BUTTON_SELECTS")
1125    '("drags" "GTK_BUTTON_DRAGS")
1126    '("expands" "GTK_BUTTON_EXPANDS")
1127  )
1128)
1129
1130(define-flags CalendarDisplayOptions
1131  (in-module "Gtk")
1132  (c-name "GtkCalendarDisplayOptions")
1133  (gtype-id "GTK_TYPE_CALENDAR_DISPLAY_OPTIONS")
1134  (values
1135    '("show-heading" "GTK_CALENDAR_SHOW_HEADING")
1136    '("show-day-names" "GTK_CALENDAR_SHOW_DAY_NAMES")
1137    '("no-month-change" "GTK_CALENDAR_NO_MONTH_CHANGE")
1138    '("show-week-numbers" "GTK_CALENDAR_SHOW_WEEK_NUMBERS")
1139    '("week-start-monday" "GTK_CALENDAR_WEEK_START_MONDAY")
1140  )
1141)
1142
1143(define-flags CellRendererState
1144  (in-module "Gtk")
1145  (c-name "GtkCellRendererState")
1146  (gtype-id "GTK_TYPE_CELL_RENDERER_STATE")
1147  (values
1148    '("selected" "GTK_CELL_RENDERER_SELECTED")
1149    '("prelit" "GTK_CELL_RENDERER_PRELIT")
1150    '("insensitive" "GTK_CELL_RENDERER_INSENSITIVE")
1151    '("sorted" "GTK_CELL_RENDERER_SORTED")
1152    '("focused" "GTK_CELL_RENDERER_FOCUSED")
1153  )
1154)
1155
1156(define-flags DebugFlag
1157  (in-module "Gtk")
1158  (c-name "GtkDebugFlag")
1159  (gtype-id "GTK_TYPE_DEBUG_FLAG")
1160  (values
1161    '("misc" "GTK_DEBUG_MISC")
1162    '("plugsocket" "GTK_DEBUG_PLUGSOCKET")
1163    '("text" "GTK_DEBUG_TEXT")
1164    '("tree" "GTK_DEBUG_TREE")
1165    '("updates" "GTK_DEBUG_UPDATES")
1166    '("keybindings" "GTK_DEBUG_KEYBINDINGS")
1167    '("multihead" "GTK_DEBUG_MULTIHEAD")
1168  )
1169)
1170
1171(define-flags DestDefaults
1172  (in-module "Gtk")
1173  (c-name "GtkDestDefaults")
1174  (gtype-id "GTK_TYPE_DEST_DEFAULTS")
1175  (values
1176    '("motion" "GTK_DEST_DEFAULT_MOTION")
1177    '("highlight" "GTK_DEST_DEFAULT_HIGHLIGHT")
1178    '("drop" "GTK_DEST_DEFAULT_DROP")
1179    '("all" "GTK_DEST_DEFAULT_ALL")
1180  )
1181)
1182
1183(define-flags DialogFlags
1184  (in-module "Gtk")
1185  (c-name "GtkDialogFlags")
1186  (gtype-id "GTK_TYPE_DIALOG_FLAGS")
1187  (values
1188    '("modal" "GTK_DIALOG_MODAL")
1189    '("destroy-with-parent" "GTK_DIALOG_DESTROY_WITH_PARENT")
1190    '("no-separator" "GTK_DIALOG_NO_SEPARATOR")
1191  )
1192)
1193
1194(define-flags FileFilterFlags
1195  (in-module "Gtk")
1196  (c-name "GtkFileFilterFlags")
1197  (gtype-id "GTK_TYPE_FILE_FILTER_FLAGS")
1198  (values
1199    '("filename" "GTK_FILE_FILTER_FILENAME")
1200    '("uri" "GTK_FILE_FILTER_URI")
1201    '("display-name" "GTK_FILE_FILTER_DISPLAY_NAME")
1202    '("mime-type" "GTK_FILE_FILTER_MIME_TYPE")
1203  )
1204)
1205
1206(define-flags IconLookupFlags
1207  (in-module "Gtk")
1208  (c-name "GtkIconLookupFlags")
1209  (gtype-id "GTK_TYPE_ICON_LOOKUP_FLAGS")
1210  (values
1211    '("no-svg" "GTK_ICON_LOOKUP_NO_SVG")
1212    '("force-svg" "GTK_ICON_LOOKUP_FORCE_SVG")
1213    '("use-builtin" "GTK_ICON_LOOKUP_USE_BUILTIN")
1214  )
1215)
1216
1217(define-flags ObjectFlags
1218  (in-module "Gtk")
1219  (c-name "GtkObjectFlags")
1220  (gtype-id "GTK_TYPE_OBJECT_FLAGS")
1221  (values
1222    '("in-destruction" "GTK_IN_DESTRUCTION")
1223    '("floating" "GTK_FLOATING")
1224    '("reserved-1" "GTK_RESERVED_1")
1225    '("reserved-2" "GTK_RESERVED_2")
1226  )
1227)
1228
1229(define-flags PrivateFlags
1230  (in-module "Gtk")
1231  (c-name "GtkPrivateFlags")
1232  (gtype-id "GTK_TYPE_PRIVATE_FLAGS")
1233  (values
1234    '("user-style" "PRIVATE_GTK_USER_STYLE")
1235    '("resize-pending" "PRIVATE_GTK_RESIZE_PENDING")
1236    '("leave-pending" "PRIVATE_GTK_LEAVE_PENDING")
1237    '("has-shape-mask" "PRIVATE_GTK_HAS_SHAPE_MASK")
1238    '("in-reparent" "PRIVATE_GTK_IN_REPARENT")
1239    '("direction-set" "PRIVATE_GTK_DIRECTION_SET")
1240    '("direction-ltr" "PRIVATE_GTK_DIRECTION_LTR")
1241    '("anchored" "PRIVATE_GTK_ANCHORED")
1242    '("child-visible" "PRIVATE_GTK_CHILD_VISIBLE")
1243    '("redraw-on-alloc" "PRIVATE_GTK_REDRAW_ON_ALLOC")
1244    '("alloc-needed" "PRIVATE_GTK_ALLOC_NEEDED")
1245    '("request-needed" "PRIVATE_GTK_REQUEST_NEEDED")
1246  )
1247)
1248
1249(define-flags RcFlags
1250  (in-module "Gtk")
1251  (c-name "GtkRcFlags")
1252  (gtype-id "GTK_TYPE_RC_FLAGS")
1253  (values
1254    '("fg" "GTK_RC_FG")
1255    '("bg" "GTK_RC_BG")
1256    '("text" "GTK_RC_TEXT")
1257    '("base" "GTK_RC_BASE")
1258  )
1259)
1260
1261(define-flags TargetFlags
1262  (in-module "Gtk")
1263  (c-name "GtkTargetFlags")
1264  (gtype-id "GTK_TYPE_TARGET_FLAGS")
1265  (values
1266    '("app" "GTK_TARGET_SAME_APP")
1267    '("widget" "GTK_TARGET_SAME_WIDGET")
1268  )
1269)
1270
1271(define-flags TextSearchFlags
1272   (in-module "Gtk")
1273   (c-name "GtkTextSearchFlags")
1274   (gtype-id "GTK_TYPE_TEXT_SEARCH_FLAGS")
1275   (values
1276     '("visible-only" "GTK_TEXT_SEARCH_VISIBLE_ONLY")
1277     '("text-only" "GTK_TEXT_SEARCH_TEXT_ONLY")
1278    )
1279 )
1280
1281(define-flags TreeModelFlags
1282  (in-module "Gtk")
1283  (c-name "GtkTreeModelFlags")
1284  (gtype-id "GTK_TYPE_TREE_MODEL_FLAGS")
1285  (values
1286    '("iters-persist" "GTK_TREE_MODEL_ITERS_PERSIST")
1287    '("list-only" "GTK_TREE_MODEL_LIST_ONLY")
1288  )
1289)
1290
1291(define-flags UIManagerItemType
1292  (in-module "Gtk")
1293  (c-name "GtkUIManagerItemType")
1294  (gtype-id "GTK_TYPE_UI_MANAGER_ITEM_TYPE")
1295  (values
1296    '("auto" "GTK_UI_MANAGER_AUTO")
1297    '("menubar" "GTK_UI_MANAGER_MENUBAR")
1298    '("menu" "GTK_UI_MANAGER_MENU")
1299    '("toolbar" "GTK_UI_MANAGER_TOOLBAR")
1300    '("placeholder" "GTK_UI_MANAGER_PLACEHOLDER")
1301    '("popup" "GTK_UI_MANAGER_POPUP")
1302    '("menuitem" "GTK_UI_MANAGER_MENUITEM")
1303    '("toolitem" "GTK_UI_MANAGER_TOOLITEM")
1304    '("separator" "GTK_UI_MANAGER_SEPARATOR")
1305    '("accelerator" "GTK_UI_MANAGER_ACCELERATOR")
1306  )
1307)
1308
1309(define-flags WidgetFlags
1310  (in-module "Gtk")
1311  (c-name "GtkWidgetFlags")
1312  (gtype-id "GTK_TYPE_WIDGET_FLAGS")
1313  (values
1314    '("toplevel" "GTK_TOPLEVEL")
1315    '("no-window" "GTK_NO_WINDOW")
1316    '("realized" "GTK_REALIZED")
1317    '("mapped" "GTK_MAPPED")
1318    '("visible" "GTK_VISIBLE")
1319    '("sensitive" "GTK_SENSITIVE")
1320    '("parent-sensitive" "GTK_PARENT_SENSITIVE")
1321    '("can-focus" "GTK_CAN_FOCUS")
1322    '("has-focus" "GTK_HAS_FOCUS")
1323    '("can-default" "GTK_CAN_DEFAULT")
1324    '("has-default" "GTK_HAS_DEFAULT")
1325    '("has-grab" "GTK_HAS_GRAB")
1326    '("rc-style" "GTK_RC_STYLE")
1327    '("composite-child" "GTK_COMPOSITE_CHILD")
1328    '("no-reparent" "GTK_NO_REPARENT")
1329    '("app-paintable" "GTK_APP_PAINTABLE")
1330    '("receives-default" "GTK_RECEIVES_DEFAULT")
1331    '("double-buffered" "GTK_DOUBLE_BUFFERED")
1332    '("no-show-all" "GTK_NO_SHOW_ALL")
1333  )
1334)
1335
1336;; Interfaces ...
1337
1338(define-interface CellEditable
1339  (in-module "Gtk")
1340  (c-name "GtkCellEditable")
1341  (gtype-id "GTK_TYPE_CELL_EDITABLE")
1342  (prerequisite "GtkWidget")
1343)
1344
1345(define-interface CellLayout
1346  (in-module "Gtk")
1347  (c-name "GtkCellLayout")
1348  (gtype-id "GTK_TYPE_CELL_LAYOUT")
1349  (prerequisite "GObject")
1350)
1351
1352(define-interface Editable
1353  (in-module "Gtk")
1354  (c-name "GtkEditable")
1355  (gtype-id "GTK_TYPE_EDITABLE")
1356  (vtable "GtkEditableClass")
1357  (prerequisite "GtkWidget")
1358)
1359
1360(define-interface FileChooser
1361  (in-module "Gtk")
1362  (c-name "GtkFileChooser")
1363  (gtype-id "GTK_TYPE_FILE_CHOOSER")
1364  (prerequisite "GtkWidget")
1365)
1366
1367(define-interface TreeDragDest
1368  (in-module "Gtk")
1369  (c-name "GtkTreeDragDest")
1370  (gtype-id "GTK_TYPE_TREE_DRAG_DEST")
1371)
1372
1373(define-interface TreeDragSource
1374  (in-module "Gtk")
1375  (c-name "GtkTreeDragSource")
1376  (gtype-id "GTK_TYPE_TREE_DRAG_SOURCE")
1377)
1378
1379(define-interface TreeModel
1380  (in-module "Gtk")
1381  (c-name "GtkTreeModel")
1382  (gtype-id "GTK_TYPE_TREE_MODEL")
1383  (prerequisite "GObject")
1384)
1385
1386(define-interface TreeSortable
1387  (in-module "Gtk")
1388  (c-name "GtkTreeSortable")
1389  (gtype-id "GTK_TYPE_TREE_SORTABLE")
1390  (prerequisite "GtkTreeModel")
1391  (prerequisite "GObject")
1392)
1393
1394;; Objects ...
1395
1396(define-object AboutDialog
1397  (in-module "Gtk")
1398  (parent "GtkDialog")
1399  (c-name "GtkAboutDialog")
1400  (gtype-id "GTK_TYPE_ABOUT_DIALOG")
1401)
1402
1403(define-object AccelGroup
1404  (in-module "Gtk")
1405  (parent "GObject")
1406  (c-name "GtkAccelGroup")
1407  (gtype-id "GTK_TYPE_ACCEL_GROUP")
1408)
1409
1410(define-object AccelLabel
1411  (in-module "Gtk")
1412  (parent "GtkLabel")
1413  (c-name "GtkAccelLabel")
1414  (gtype-id "GTK_TYPE_ACCEL_LABEL")
1415)
1416
1417(define-object AccelMap
1418  (in-module "Gtk")
1419  (parent "GObject")
1420  (c-name "GtkAccelMap")
1421  (gtype-id "GTK_TYPE_ACCEL_MAP")
1422)
1423
1424(define-object Accessible
1425  (in-module "Gtk")
1426  (parent "AtkObject")
1427  (c-name "GtkAccessible")
1428  (gtype-id "GTK_TYPE_ACCESSIBLE")
1429)
1430
1431(define-object Action
1432  (in-module "Gtk")
1433  (parent "GObject")
1434  (c-name "GtkAction")
1435  (gtype-id "GTK_TYPE_ACTION")
1436)
1437
1438(define-object ActionGroup
1439  (in-module "Gtk")
1440  (parent "GObject")
1441  (c-name "GtkActionGroup")
1442  (gtype-id "GTK_TYPE_ACTION_GROUP")
1443)
1444
1445(define-object Adjustment
1446  (in-module "Gtk")
1447  (parent "GtkObject")
1448  (c-name "GtkAdjustment")
1449  (gtype-id "GTK_TYPE_ADJUSTMENT")
1450  (fields
1451    '("gfloat" "value")
1452    '("gfloat" "lower")
1453    '("gfloat" "upper")
1454    '("gfloat" "step_increment")
1455    '("gfloat" "page_increment")
1456    '("gfloat" "page_size")
1457  )
1458)
1459
1460(define-object Alignment
1461  (in-module "Gtk")
1462  (parent "GtkBin")
1463  (c-name "GtkAlignment")
1464  (gtype-id "GTK_TYPE_ALIGNMENT")
1465)
1466
1467(define-object Arrow
1468  (in-module "Gtk")
1469  (parent "GtkMisc")
1470  (c-name "GtkArrow")
1471  (gtype-id "GTK_TYPE_ARROW")
1472)
1473
1474(define-object AspectFrame
1475  (in-module "Gtk")
1476  (parent "GtkFrame")
1477  (c-name "GtkAspectFrame")
1478  (gtype-id "GTK_TYPE_ASPECT_FRAME")
1479)
1480
1481(define-object Bin
1482  (in-module "Gtk")
1483  (parent "GtkContainer")
1484  (c-name "GtkBin")
1485  (gtype-id "GTK_TYPE_BIN")
1486  (fields
1487    '("GtkWidget*" "child")
1488  )
1489)
1490
1491(define-object Box
1492  (in-module "Gtk")
1493  (parent "GtkContainer")
1494  (c-name "GtkBox")
1495  (gtype-id "GTK_TYPE_BOX")
1496)
1497
1498(define-object Button
1499  (in-module "Gtk")
1500  (parent "GtkBin")
1501  (c-name "GtkButton")
1502  (gtype-id "GTK_TYPE_BUTTON")
1503)
1504
1505(define-object ButtonBox
1506  (in-module "Gtk")
1507  (parent "GtkBox")
1508  (c-name "GtkButtonBox")
1509  (gtype-id "GTK_TYPE_BUTTON_BOX")
1510)
1511
1512(define-object Calendar
1513  (in-module "Gtk")
1514  (parent "GtkWidget")
1515  (c-name "GtkCalendar")
1516  (gtype-id "GTK_TYPE_CALENDAR")
1517)
1518
1519(define-object CellRenderer
1520  (in-module "Gtk")
1521  (parent "GtkObject")
1522  (c-name "GtkCellRenderer")
1523  (gtype-id "GTK_TYPE_CELL_RENDERER")
1524)
1525
1526(define-object CellRendererCombo
1527  (in-module "Gtk")
1528  (parent "GtkCellRendererText")
1529  (c-name "GtkCellRendererCombo")
1530  (gtype-id "GTK_TYPE_CELL_RENDERER_COMBO")
1531)
1532
1533(define-object CellRendererPixbuf
1534  (in-module "Gtk")
1535  (parent "GtkCellRenderer")
1536  (c-name "GtkCellRendererPixbuf")
1537  (gtype-id "GTK_TYPE_CELL_RENDERER_PIXBUF")
1538)
1539
1540(define-object CellRendererProgress
1541  (in-module "Gtk")
1542  (parent "GtkCellRenderer")
1543  (c-name "GtkCellRendererProgress")
1544  (gtype-id "GTK_TYPE_CELL_RENDERER_PROGRESS")
1545)
1546
1547(define-object CellRendererText
1548  (in-module "Gtk")
1549  (parent "GtkCellRenderer")
1550  (c-name "GtkCellRendererText")
1551  (gtype-id "GTK_TYPE_CELL_RENDERER_TEXT")
1552)
1553
1554(define-object CellRendererToggle
1555  (in-module "Gtk")
1556  (parent "GtkCellRenderer")
1557  (c-name "GtkCellRendererToggle")
1558  (gtype-id "GTK_TYPE_CELL_RENDERER_TOGGLE")
1559)
1560
1561(define-object CellView
1562  (in-module "Gtk")
1563  (parent "GtkWidget")
1564  (c-name "GtkCellView")
1565  (gtype-id "GTK_TYPE_CELL_VIEW")
1566  (implements "GtkCellLayout")
1567)
1568
1569(define-object CheckButton
1570  (in-module "Gtk")
1571  (parent "GtkToggleButton")
1572  (c-name "GtkCheckButton")
1573  (gtype-id "GTK_TYPE_CHECK_BUTTON")
1574)
1575
1576(define-object CheckMenuItem
1577  (in-module "Gtk")
1578  (parent "GtkMenuItem")
1579  (c-name "GtkCheckMenuItem")
1580  (gtype-id "GTK_TYPE_CHECK_MENU_ITEM")
1581  (fields
1582    '("gboolean" "active")
1583  )
1584)
1585
1586(define-object Clipboard
1587  (in-module "Gtk")
1588  (parent "GObject")
1589  (c-name "GtkClipboard")
1590  (gtype-id "GTK_TYPE_CLIPBOARD")
1591)
1592
1593(define-object CList
1594  (in-module "Gtk")
1595  (parent "GtkContainer")
1596  (c-name "GtkCList")
1597  (gtype-id "GTK_TYPE_CLIST")
1598  (fields
1599    '("GList*" "selection")
1600    '("gint" "focus_row")
1601    '("gint" "rows")
1602    '("gint" "columns")
1603  )
1604)
1605
1606(define-object ColorButton
1607  (in-module "Gtk")
1608  (parent "GtkButton")
1609  (c-name "GtkColorButton")
1610  (gtype-id "GTK_TYPE_COLOR_BUTTON")
1611)
1612
1613(define-object ColorSelection
1614  (in-module "Gtk")
1615  (parent "GtkVBox")
1616  (c-name "GtkColorSelection")
1617  (gtype-id "GTK_TYPE_COLOR_SELECTION")
1618)
1619
1620(define-object ColorSelectionDialog
1621  (in-module "Gtk")
1622  (parent "GtkDialog")
1623  (c-name "GtkColorSelectionDialog")
1624  (gtype-id "GTK_TYPE_COLOR_SELECTION_DIALOG")
1625  (fields
1626    '("GtkWidget*" "colorsel")
1627    '("GtkWidget*" "ok_button")
1628    '("GtkWidget*" "cancel_button")
1629    '("GtkWidget*" "help_button")
1630  )
1631)
1632
1633(define-object Combo
1634  (in-module "Gtk")
1635  (parent "GtkHBox")
1636  (c-name "GtkCombo")
1637  (gtype-id "GTK_TYPE_COMBO")
1638  (fields
1639    '("GtkWidget*" "entry")
1640    '("GtkWidget*" "list")
1641  )
1642)
1643
1644(define-object ComboBox
1645  (in-module "Gtk")
1646  (parent "GtkBin")
1647  (c-name "GtkComboBox")
1648  (gtype-id "GTK_TYPE_COMBO_BOX")
1649  (implements "GtkCellEditable")
1650  (implements "GtkCellLayout")
1651)
1652
1653(define-object ComboBoxEntry
1654  (in-module "Gtk")
1655  (parent "GtkComboBox")
1656  (c-name "GtkComboBoxEntry")
1657  (gtype-id "GTK_TYPE_COMBO_BOX_ENTRY")
1658  (implements "GtkCellEditable")
1659  (implements "GtkCellLayout")
1660)
1661
1662(define-object Container
1663  (in-module "Gtk")
1664  (parent "GtkWidget")
1665  (c-name "GtkContainer")
1666  (gtype-id "GTK_TYPE_CONTAINER")
1667  (fields
1668    '("GtkWidget*" "focus_child")
1669    '("guint" "border_width")
1670    '("guint" "need_resize")
1671    '("guint" "resize_mode")
1672    '("guint" "reallocate_redraws")
1673    '("guint" "has_focus_chain")
1674  )
1675)
1676
1677
1678(define-object CTree
1679  (in-module "Gtk")
1680  (parent "GtkCList")
1681  (c-name "GtkCTree")
1682  (gtype-id "GTK_TYPE_CTREE")
1683  (fields
1684    '("GList*" "selection")
1685  )
1686)
1687
1688(define-object Curve
1689  (in-module "Gtk")
1690  (parent "GtkDrawingArea")
1691  (c-name "GtkCurve")
1692  (gtype-id "GTK_TYPE_CURVE")
1693)
1694
1695(define-object Dialog
1696  (in-module "Gtk")
1697  (parent "GtkWindow")
1698  (c-name "GtkDialog")
1699  (gtype-id "GTK_TYPE_DIALOG")
1700  (fields
1701    '("GtkWidget*" "vbox")
1702    '("GtkWidget*" "action_area")
1703  )
1704)
1705
1706(define-object DrawingArea
1707  (in-module "Gtk")
1708  (parent "GtkWidget")
1709  (c-name "GtkDrawingArea")
1710  (gtype-id "GTK_TYPE_DRAWING_AREA")
1711)
1712
1713(define-object Entry
1714  (in-module "Gtk")
1715  (parent "GtkWidget")
1716  (c-name "GtkEntry")
1717  (gtype-id "GTK_TYPE_ENTRY")
1718  (implements "GtkEditable")
1719  (implements "GtkCellEditable")
1720)
1721
1722(define-object EntryCompletion
1723  (in-module "Gtk")
1724  (parent "GObject")
1725  (c-name "GtkEntryCompletion")
1726  (gtype-id "GTK_TYPE_ENTRY_COMPLETION")
1727  (implements "GtkCellLayout")
1728)
1729
1730(define-object EventBox
1731  (in-module "Gtk")
1732  (parent "GtkBin")
1733  (c-name "GtkEventBox")
1734  (gtype-id "GTK_TYPE_EVENT_BOX")
1735)
1736
1737(define-object Expander
1738  (in-module "Gtk")
1739  (parent "GtkBin")
1740  (c-name "GtkExpander")
1741  (gtype-id "GTK_TYPE_EXPANDER")
1742)
1743
1744(define-object FileChooserButton
1745  (in-module "Gtk")
1746  (parent "GtkHBox")
1747  (c-name "GtkFileChooserButton")
1748  (gtype-id "GTK_TYPE_FILE_CHOOSER_BUTTON")
1749  (implements "GtkFileChooser")
1750)
1751
1752(define-object FileChooserDialog
1753  (in-module "Gtk")
1754  (parent "GtkDialog")
1755  (c-name "GtkFileChooserDialog")
1756  (gtype-id "GTK_TYPE_FILE_CHOOSER_DIALOG")
1757  (implements "GtkFileChooser")
1758)
1759
1760(define-object FileChooserWidget
1761  (in-module "Gtk")
1762  (parent "GtkVBox")
1763  (c-name "GtkFileChooserWidget")
1764  (gtype-id "GTK_TYPE_FILE_CHOOSER_WIDGET")
1765  (implements "GtkFileChooser")
1766)
1767
1768(define-object FileFilter
1769  (in-module "Gtk")
1770  (parent "GtkObject")
1771  (c-name "GtkFileFilter")
1772  (gtype-id "GTK_TYPE_FILE_FILTER")
1773)
1774
1775(define-object FileSelection
1776  (in-module "Gtk")
1777  (parent "GtkDialog")
1778  (c-name "GtkFileSelection")
1779  (gtype-id "GTK_TYPE_FILE_SELECTION")
1780  (fields
1781    '("GtkWidget*" "dir_list")
1782    '("GtkWidget*" "file_list")
1783    '("GtkWidget*" "selection_entry")
1784    '("GtkWidget*" "selection_text")
1785    '("GtkWidget*" "main_vbox")
1786    '("GtkWidget*" "ok_button")
1787    '("GtkWidget*" "cancel_button")
1788    '("GtkWidget*" "help_button")
1789    '("GtkWidget*" "history_pulldown")
1790    '("GtkWidget*" "history_menu")
1791    '("GtkWidget*" "fileop_dialog")
1792    '("GtkWidget*" "fileop_entry")
1793    '("gchar*"     "fileop_file")
1794    '("GtkWidget*" "fileop_c_dir")
1795    '("GtkWidget*" "fileop_del_file")
1796    '("GtkWidget*" "fileop_ren_file")
1797    '("GtkWidget*" "button_area")
1798    '("GtkWidget*" "action_area")
1799  )
1800)
1801
1802(define-object Fixed
1803  (in-module "Gtk")
1804  (parent "GtkContainer")
1805  (c-name "GtkFixed")
1806  (gtype-id "GTK_TYPE_FIXED")
1807)
1808
1809(define-object FontButton
1810  (in-module "Gtk")
1811  (parent "GtkButton")
1812  (c-name "GtkFontButton")
1813  (gtype-id "GTK_TYPE_FONT_BUTTON")
1814)
1815
1816(define-object FontSelection
1817  (in-module "Gtk")
1818  (parent "GtkVBox")
1819  (c-name "GtkFontSelection")
1820  (gtype-id "GTK_TYPE_FONT_SELECTION")
1821)
1822
1823(define-object FontSelectionDialog
1824  (in-module "Gtk")
1825  (parent "GtkDialog")
1826  (c-name "GtkFontSelectionDialog")
1827  (gtype-id "GTK_TYPE_FONT_SELECTION_DIALOG")
1828  (fields
1829    '("GtkWidget*" "fontsel")
1830    '("GtkWidget*" "main_vbox")
1831    '("GtkWidget*" "action_area")
1832    '("GtkWidget*" "ok_button")
1833    '("GtkWidget*" "apply_button")
1834    '("GtkWidget*" "cancel_button")
1835  )
1836)
1837
1838(define-object Frame
1839  (in-module "Gtk")
1840  (parent "GtkBin")
1841  (c-name "GtkFrame")
1842  (gtype-id "GTK_TYPE_FRAME")
1843)
1844
1845(define-object GammaCurve
1846  (in-module "Gtk")
1847  (parent "GtkVBox")
1848  (c-name "GtkGammaCurve")
1849  (gtype-id "GTK_TYPE_GAMMA_CURVE")
1850  (fields
1851    '("GtkWidget*" "table")
1852    '("GtkWidget*" "curve")
1853    '("gfloat" "gamma")
1854    '("GtkWidget*" "gamma_dialog")
1855    '("GtkWidget*" "gamma_text")
1856  )
1857)
1858
1859(define-object HandleBox
1860  (in-module "Gtk")
1861  (parent "GtkBin")
1862  (c-name "GtkHandleBox")
1863  (gtype-id "GTK_TYPE_HANDLE_BOX")
1864)
1865
1866(define-object HBox
1867  (in-module "Gtk")
1868  (parent "GtkBox")
1869  (c-name "GtkHBox")
1870  (gtype-id "GTK_TYPE_HBOX")
1871)
1872
1873(define-object HButtonBox
1874  (in-module "Gtk")
1875  (parent "GtkButtonBox")
1876  (c-name "GtkHButtonBox")
1877  (gtype-id "GTK_TYPE_HBUTTON_BOX")
1878)
1879
1880(define-object HPaned
1881  (in-module "Gtk")
1882  (parent "GtkPaned")
1883  (c-name "GtkHPaned")
1884  (gtype-id "GTK_TYPE_HPANED")
1885)
1886
1887(define-object HRuler
1888  (in-module "Gtk")
1889  (parent "GtkRuler")
1890  (c-name "GtkHRuler")
1891  (gtype-id "GTK_TYPE_HRULER")
1892)
1893
1894(define-object HScale
1895  (in-module "Gtk")
1896  (parent "GtkScale")
1897  (c-name "GtkHScale")
1898  (gtype-id "GTK_TYPE_HSCALE")
1899)
1900
1901(define-object HScrollbar
1902  (in-module "Gtk")
1903  (parent "GtkScrollbar")
1904  (c-name "GtkHScrollbar")
1905  (gtype-id "GTK_TYPE_HSCROLLBAR")
1906)
1907
1908(define-object HSeparator
1909  (in-module "Gtk")
1910  (parent "GtkSeparator")
1911  (c-name "GtkHSeparator")
1912  (gtype-id "GTK_TYPE_HSEPARATOR")
1913)
1914
1915(define-object IconFactory
1916  (in-module "Gtk")
1917  (parent "GObject")
1918  (c-name "GtkIconFactory")
1919  (gtype-id "GTK_TYPE_ICON_FACTORY")
1920)
1921
1922(define-object IconTheme
1923  (in-module "Gtk")
1924  (parent "GObject")
1925  (c-name "GtkIconTheme")
1926  (gtype-id "GTK_TYPE_ICON_THEME")
1927)
1928
1929(define-object IconView
1930  (in-module "Gtk")
1931  (parent "GtkContainer")
1932  (c-name "GtkIconView")
1933  (gtype-id "GTK_TYPE_ICON_VIEW")
1934  (implements "GtkCellLayout")
1935)
1936
1937(define-object Image
1938  (in-module "Gtk")
1939  (parent "GtkMisc")
1940  (c-name "GtkImage")
1941  (gtype-id "GTK_TYPE_IMAGE")
1942)
1943
1944(define-object ImageMenuItem
1945  (in-module "Gtk")
1946  (parent "GtkMenuItem")
1947  (c-name "GtkImageMenuItem")
1948  (gtype-id "GTK_TYPE_IMAGE_MENU_ITEM")
1949)
1950
1951(define-object IMContext
1952  (in-module "Gtk")
1953  (parent "GtkObject")
1954  (c-name "GtkIMContext")
1955  (gtype-id "GTK_TYPE_IM_CONTEXT")
1956)
1957
1958(define-object IMContextSimple
1959  (in-module "Gtk")
1960  (parent "GtkIMContext")
1961  (c-name "GtkIMContextSimple")
1962  (gtype-id "GTK_TYPE_IM_CONTEXT_SIMPLE")
1963)
1964
1965(define-object IMMulticontext
1966  (in-module "Gtk")
1967  (parent "GtkIMContext")
1968  (c-name "GtkIMMulticontext")
1969  (gtype-id "GTK_TYPE_IM_MULTICONTEXT")
1970)
1971
1972(define-object InputDialog
1973  (in-module "Gtk")
1974  (parent "GtkDialog")
1975  (c-name "GtkInputDialog")
1976  (gtype-id "GTK_TYPE_INPUT_DIALOG")
1977)
1978
1979(define-object Invisible
1980  (in-module "Gtk")
1981  (parent "GtkWidget")
1982  (c-name "GtkInvisible")
1983  (gtype-id "GTK_TYPE_INVISIBLE")
1984)
1985
1986(define-object Item
1987  (in-module "Gtk")
1988  (parent "GtkBin")
1989  (c-name "GtkItem")
1990  (gtype-id "GTK_TYPE_ITEM")
1991)
1992
1993(define-object ItemFactory
1994  (in-module "Gtk")
1995  (parent "GtkObject")
1996  (c-name "GtkItemFactory")
1997  (gtype-id "GTK_TYPE_ITEM_FACTORY")
1998)
1999
2000(define-object Label
2001  (in-module "Gtk")
2002  (parent "GtkMisc")
2003  (c-name "GtkLabel")
2004  (gtype-id "GTK_TYPE_LABEL")
2005)
2006
2007(define-object Layout
2008  (in-module "Gtk")
2009  (parent "GtkContainer")
2010  (c-name "GtkLayout")
2011  (gtype-id "GTK_TYPE_LAYOUT")
2012  (fields
2013   '("GdkWindow*" "bin_window")
2014   )
2015)
2016
2017(define-object List
2018  (in-module "Gtk")
2019  (parent "GtkContainer")
2020  (c-name "GtkList")
2021  (gtype-id "GTK_TYPE_LIST")
2022  (fields
2023    '("GList*" "selection")
2024  )
2025)
2026
2027(define-object ListItem
2028  (in-module "Gtk")
2029  (parent "GtkItem")
2030  (c-name "GtkListItem")
2031  (gtype-id "GTK_TYPE_LIST_ITEM")
2032)
2033
2034(define-object ListStore
2035  (in-module "Gtk")
2036  (parent "GObject")
2037  (c-name "GtkListStore")
2038  (gtype-id "GTK_TYPE_LIST_STORE")
2039  (implements "GtkTreeModel")
2040  (implements "GtkTreeDragSource")
2041  (implements "GtkTreeDragDest")
2042  (implements "GtkTreeSortable")
2043)
2044
2045(define-object Menu
2046  (in-module "Gtk")
2047  (parent "GtkMenuShell")
2048  (c-name "GtkMenu")
2049  (gtype-id "GTK_TYPE_MENU")
2050)
2051
2052(define-object MenuBar
2053  (in-module "Gtk")
2054  (parent "GtkMenuShell")
2055  (c-name "GtkMenuBar")
2056  (gtype-id "GTK_TYPE_MENU_BAR")
2057)
2058
2059(define-object MenuItem
2060  (in-module "Gtk")
2061  (parent "GtkItem")
2062  (c-name "GtkMenuItem")
2063  (gtype-id "GTK_TYPE_MENU_ITEM")
2064)
2065
2066(define-object MenuShell
2067  (in-module "Gtk")
2068  (parent "GtkContainer")
2069  (c-name "GtkMenuShell")
2070  (gtype-id "GTK_TYPE_MENU_SHELL")
2071)
2072
2073(define-object MenuToolButton
2074  (in-module "Gtk")
2075  (parent "GtkToolButton")
2076  (c-name "GtkMenuToolButton")
2077  (gtype-id "GTK_TYPE_MENU_TOOL_BUTTON")
2078)
2079
2080(define-object MessageDialog
2081  (in-module "Gtk")
2082  (parent "GtkDialog")
2083  (c-name "GtkMessageDialog")
2084  (gtype-id "GTK_TYPE_MESSAGE_DIALOG")
2085  (fields
2086    '("GtkWidget*" "image")
2087    '("GtkWidget*" "label")
2088  )
2089)
2090
2091(define-object Misc
2092  (in-module "Gtk")
2093  (parent "GtkWidget")
2094  (c-name "GtkMisc")
2095  (gtype-id "GTK_TYPE_MISC")
2096)
2097
2098(define-object Notebook
2099  (in-module "Gtk")
2100  (parent "GtkContainer")
2101  (c-name "GtkNotebook")
2102  (gtype-id "GTK_TYPE_NOTEBOOK")
2103  (fields
2104    '("GtkPositionType" "tab_pos")
2105  )
2106)
2107
2108(define-object Object
2109  (in-module "Gtk")
2110  (parent "GObject")
2111  (c-name "GtkObject")
2112  (gtype-id "GTK_TYPE_OBJECT")
2113)
2114
2115(define-object OldEditable
2116  (in-module "Gtk")
2117  (parent "GtkWidget")
2118  (c-name "GtkOldEditable")
2119  (gtype-id "GTK_TYPE_OLD_EDITABLE")
2120  (implements "GtkEditable")
2121)
2122
2123(define-object OptionMenu
2124  (in-module "Gtk")
2125  (parent "GtkButton")
2126  (c-name "GtkOptionMenu")
2127  (gtype-id "GTK_TYPE_OPTION_MENU")
2128)
2129
2130(define-object Paned
2131  (in-module "Gtk")
2132  (parent "GtkContainer")
2133  (c-name "GtkPaned")
2134  (gtype-id "GTK_TYPE_PANED")
2135)
2136
2137(define-object Pixmap
2138  (in-module "Gtk")
2139  (parent "GtkMisc")
2140  (c-name "GtkPixmap")
2141  (gtype-id "GTK_TYPE_PIXMAP")
2142)
2143
2144(define-object Plug
2145  (in-module "Gtk")
2146  (parent "GtkWindow")
2147  (c-name "GtkPlug")
2148  (gtype-id "GTK_TYPE_PLUG")
2149)
2150
2151(define-object Preview
2152  (in-module "Gtk")
2153  (parent "GtkWidget")
2154  (c-name "GtkPreview")
2155  (gtype-id "GTK_TYPE_PREVIEW")
2156)
2157
2158(define-object Progress
2159  (in-module "Gtk")
2160  (parent "GtkWidget")
2161  (c-name "GtkProgress")
2162  (gtype-id "GTK_TYPE_PROGRESS")
2163)
2164
2165(define-object ProgressBar
2166  (in-module "Gtk")
2167  (parent "GtkProgress")
2168  (c-name "GtkProgressBar")
2169  (gtype-id "GTK_TYPE_PROGRESS_BAR")
2170)
2171
2172(define-object RadioAction
2173  (in-module "Gtk")
2174  (parent "GtkToggleAction")
2175  (c-name "GtkRadioAction")
2176  (gtype-id "GTK_TYPE_RADIO_ACTION")
2177)
2178
2179(define-object RadioButton
2180  (in-module "Gtk")
2181  (parent "GtkCheckButton")
2182  (c-name "GtkRadioButton")
2183  (gtype-id "GTK_TYPE_RADIO_BUTTON")
2184)
2185
2186(define-object RadioMenuItem
2187  (in-module "Gtk")
2188  (parent "GtkCheckMenuItem")
2189  (c-name "GtkRadioMenuItem")
2190  (gtype-id "GTK_TYPE_RADIO_MENU_ITEM")
2191)
2192
2193(define-object RadioToolButton
2194  (in-module "Gtk")
2195  (parent "GtkToggleToolButton")
2196  (c-name "GtkRadioToolButton")
2197  (gtype-id "GTK_TYPE_RADIO_TOOL_BUTTON")
2198)
2199
2200(define-object Range
2201  (in-module "Gtk")
2202  (parent "GtkWidget")
2203  (c-name "GtkRange")
2204  (gtype-id "GTK_TYPE_RANGE")
2205)
2206
2207(define-object RcStyle
2208  (in-module "Gtk")
2209  (parent "GObject")
2210  (c-name "GtkRcStyle")
2211  (fields
2212    '("gchar*" "name")
2213    '("gchar**" "bg_pixmap_name")
2214    '("PangoFontDescription*" "font_desc")
2215    '("GdkColor*" "fg")
2216    '("GdkColor*" "bg")
2217    '("GdkColor*" "text")
2218    '("GdkColor*" "base")
2219    '("gint" "xthickness")
2220    '("gint" "ythickness")
2221  )
2222  (gtype-id "GTK_TYPE_RC_STYLE")
2223)
2224
2225(define-object Ruler
2226  (in-module "Gtk")
2227  (parent "GtkWidget")
2228  (c-name "GtkRuler")
2229  (gtype-id "GTK_TYPE_RULER")
2230)
2231
2232(define-object Scale
2233  (in-module "Gtk")
2234  (parent "GtkRange")
2235  (c-name "GtkScale")
2236  (gtype-id "GTK_TYPE_SCALE")
2237)
2238
2239(define-object Scrollbar
2240  (in-module "Gtk")
2241  (parent "GtkRange")
2242  (c-name "GtkScrollbar")
2243  (gtype-id "GTK_TYPE_SCROLLBAR")
2244)
2245
2246(define-object ScrolledWindow
2247  (in-module "Gtk")
2248  (parent "GtkBin")
2249  (c-name "GtkScrolledWindow")
2250  (gtype-id "GTK_TYPE_SCROLLED_WINDOW")
2251)
2252
2253(define-object Separator
2254  (in-module "Gtk")
2255  (parent "GtkWidget")
2256  (c-name "GtkSeparator")
2257  (gtype-id "GTK_TYPE_SEPARATOR")
2258)
2259
2260(define-object SeparatorMenuItem
2261  (in-module "Gtk")
2262  (parent "GtkMenuItem")
2263  (c-name "GtkSeparatorMenuItem")
2264  (gtype-id "GTK_TYPE_SEPARATOR_MENU_ITEM")
2265)
2266
2267(define-object SeparatorToolItem
2268  (in-module "Gtk")
2269  (parent "GtkToolItem")
2270  (c-name "GtkSeparatorToolItem")
2271  (gtype-id "GTK_TYPE_SEPARATOR_TOOL_ITEM")
2272)
2273
2274(define-object Settings
2275  (in-module "Gtk")
2276  (parent "GObject")
2277  (c-name "GtkSettings")
2278  (gtype-id "GTK_TYPE_SETTINGS")
2279)
2280
2281(define-object SizeGroup
2282  (in-module "Gtk")
2283  (parent "GObject")
2284  (c-name "GtkSizeGroup")
2285  (gtype-id "GTK_TYPE_SIZE_GROUP")
2286)
2287
2288(define-object Socket
2289  (in-module "Gtk")
2290  (parent "GtkContainer")
2291  (c-name "GtkSocket")
2292  (gtype-id "GTK_TYPE_SOCKET")
2293)
2294
2295(define-object SpinButton
2296  (in-module "Gtk")
2297  (parent "GtkEntry")
2298  (c-name "GtkSpinButton")
2299  (gtype-id "GTK_TYPE_SPIN_BUTTON")
2300  (implements "GtkEditable")
2301  (implements "GtkCellEditable")
2302)
2303
2304(define-object Statusbar
2305  (in-module "Gtk")
2306  (parent "GtkHBox")
2307  (c-name "GtkStatusbar")
2308  (gtype-id "GTK_TYPE_STATUSBAR")
2309)
2310
2311(define-object Style
2312  (in-module "Gtk")
2313  (parent "GObject")
2314  (c-name "GtkStyle")
2315  (fields
2316    '("GdkColor*" "fg")
2317    '("GdkColor*" "bg")
2318    '("GdkColor*" "light")
2319    '("GdkColor*" "dark")
2320    '("GdkColor*" "mid")
2321    '("GdkColor*" "text")
2322    '("GdkColor*" "base")
2323    '("GdkColor*" "text_aa")
2324    '("GdkColor" "white")
2325    '("GdkColor" "black")
2326    '("PangoFontDescription*" "font_desc")
2327    '("gint" "xthickness")
2328    '("gint" "ythickness")
2329    '("GdkGC**" "fg_gc")
2330    '("GdkGC**" "bg_gc")
2331    '("GdkGC**" "light_gc")
2332    '("GdkGC**" "dark_gc")
2333    '("GdkGC**" "mid_gc")
2334    '("GdkGC**" "text_gc")
2335    '("GdkGC**" "base_gc")
2336    '("GdkGC**" "text_aa_gc")
2337    '("GdkGC*" "white_gc")
2338    '("GdkGC*" "black_gc")
2339    '("GdkPixmap**" "bg_pixmap")
2340  )
2341  (gtype-id "GTK_TYPE_STYLE")
2342)
2343
2344(define-object Table
2345  (in-module "Gtk")
2346  (parent "GtkContainer")
2347  (c-name "GtkTable")
2348  (gtype-id "GTK_TYPE_TABLE")
2349)
2350
2351(define-object TearoffMenuItem
2352  (in-module "Gtk")
2353  (parent "GtkMenuItem")
2354  (c-name "GtkTearoffMenuItem")
2355  (gtype-id "GTK_TYPE_TEAROFF_MENU_ITEM")
2356)
2357
2358
2359(define-object TextBuffer
2360  (in-module "Gtk")
2361  (parent "GObject")
2362  (c-name "GtkTextBuffer")
2363  (gtype-id "GTK_TYPE_TEXT_BUFFER")
2364  (fields
2365    '("GtkTextTagTable*" "tag_table")
2366  )
2367)
2368
2369(define-object TextChildAnchor
2370  (in-module "Gtk")
2371  (parent "GObject")
2372  (c-name "GtkTextChildAnchor")
2373  (gtype-id "GTK_TYPE_TEXT_CHILD_ANCHOR")
2374)
2375
2376(define-object TextMark
2377  (in-module "Gtk")
2378  (parent "GObject")
2379  (c-name "GtkTextMark")
2380  (gtype-id "GTK_TYPE_TEXT_MARK")
2381)
2382
2383(define-object TextTag
2384  (in-module "Gtk")
2385  (parent "GObject")
2386  (c-name "GtkTextTag")
2387  (gtype-id "GTK_TYPE_TEXT_TAG")
2388)
2389
2390(define-object TextTagTable
2391  (in-module "Gtk")
2392  (parent "GObject")
2393  (c-name "GtkTextTagTable")
2394  (gtype-id "GTK_TYPE_TEXT_TAG_TABLE")
2395)
2396
2397(define-object TextView
2398  (in-module "Gtk")
2399  (parent "GtkContainer")
2400  (c-name "GtkTextView")
2401  (gtype-id "GTK_TYPE_TEXT_VIEW")
2402)
2403
2404(define-object ToggleAction
2405  (in-module "Gtk")
2406  (parent "GtkAction")
2407  (c-name "GtkToggleAction")
2408  (gtype-id "GTK_TYPE_TOGGLE_ACTION")
2409)
2410
2411(define-object ToggleButton
2412  (in-module "Gtk")
2413  (parent "GtkButton")
2414  (c-name "GtkToggleButton")
2415  (gtype-id "GTK_TYPE_TOGGLE_BUTTON")
2416  (fields
2417    '("gboolean" "draw_indicator")
2418  )
2419)
2420
2421(define-object ToggleToolButton
2422  (in-module "Gtk")
2423  (parent "GtkToolButton")
2424  (c-name "GtkToggleToolButton")
2425  (gtype-id "GTK_TYPE_TOGGLE_TOOL_BUTTON")
2426)
2427
2428(define-object Toolbar
2429  (in-module "Gtk")
2430  (parent "GtkContainer")
2431  (c-name "GtkToolbar")
2432  (gtype-id "GTK_TYPE_TOOLBAR")
2433)
2434
2435(define-object ToolButton
2436  (in-module "Gtk")
2437  (parent "GtkToolItem")
2438  (c-name "GtkToolButton")
2439  (gtype-id "GTK_TYPE_TOOL_BUTTON")
2440)
2441
2442(define-object ToolItem
2443  (in-module "Gtk")
2444  (parent "GtkBin")
2445  (c-name "GtkToolItem")
2446  (gtype-id "GTK_TYPE_TOOL_ITEM")
2447)
2448
2449(define-object Tooltips
2450  (in-module "Gtk")
2451  (parent "GtkObject")
2452  (c-name "GtkTooltips")
2453  (fields
2454    '("GtkWidget*" "tip_window")
2455    '("GtkWidget*" "tip_label")
2456    '("GtkTooltipsData*" "active_tips_data")
2457    '("GList*" "tips_data_list")
2458    '("guint" "delay")
2459    '("guint" "enabled")
2460    '("guint" "use_sticky_delay")
2461    '("gint" "timer_tag")
2462  )
2463  (gtype-id "GTK_TYPE_TOOLTIPS")
2464)
2465
2466(define-object TreeModelFilter
2467  (in-module "Gtk")
2468  (parent "GObject")
2469  (c-name "GtkTreeModelFilter")
2470  (gtype-id "GTK_TYPE_TREE_MODEL_FILTER")
2471  (implements "GtkTreeModel")
2472  (implements "GtkTreeDragSource")
2473)
2474
2475(define-object TreeModelSort
2476  (in-module "Gtk")
2477  (parent "GObject")
2478  (c-name "GtkTreeModelSort")
2479  (gtype-id "GTK_TYPE_TREE_MODEL_SORT")
2480  (implements "GtkTreeModel")
2481  (implements "GtkTreeDragSource")
2482  (implements "GtkTreeSortable")
2483)
2484
2485(define-object TreeSelection
2486  (in-module "Gtk")
2487  (parent "GObject")
2488  (c-name "GtkTreeSelection")
2489  (gtype-id "GTK_TYPE_TREE_SELECTION")
2490)
2491
2492(define-object TreeStore
2493  (in-module "Gtk")
2494  (parent "GObject")
2495  (c-name "GtkTreeStore")
2496  (gtype-id "GTK_TYPE_TREE_STORE")
2497  (implements "GtkTreeModel")
2498  (implements "GtkTreeDragSource")
2499  (implements "GtkTreeDragDest")
2500  (implements "GtkTreeSortable")
2501)
2502
2503(define-object TreeView
2504  (in-module "Gtk")
2505  (parent "GtkContainer")
2506  (c-name "GtkTreeView")
2507  (gtype-id "GTK_TYPE_TREE_VIEW")
2508)
2509
2510(define-object TreeViewColumn
2511  (in-module "Gtk")
2512  (parent "GtkObject")
2513  (c-name "GtkTreeViewColumn")
2514  (gtype-id "GTK_TYPE_TREE_VIEW_COLUMN")
2515  (implements "GtkCellLayout")
2516)
2517
2518(define-object UIManager
2519  (in-module "Gtk")
2520  (parent "GObject")
2521  (c-name "GtkUIManager")
2522  (gtype-id "GTK_TYPE_UI_MANAGER")
2523)
2524
2525(define-object VBox
2526  (in-module "Gtk")
2527  (parent "GtkBox")
2528  (c-name "GtkVBox")
2529  (gtype-id "GTK_TYPE_VBOX")
2530)
2531
2532(define-object VButtonBox
2533  (in-module "Gtk")
2534  (parent "GtkButtonBox")
2535  (c-name "GtkVButtonBox")
2536  (gtype-id "GTK_TYPE_VBUTTON_BOX")
2537)
2538
2539(define-object Viewport
2540  (in-module "Gtk")
2541  (parent "GtkBin")
2542  (c-name "GtkViewport")
2543  (gtype-id "GTK_TYPE_VIEWPORT")
2544)
2545
2546(define-object VPaned
2547  (in-module "Gtk")
2548  (parent "GtkPaned")
2549  (c-name "GtkVPaned")
2550  (gtype-id "GTK_TYPE_VPANED")
2551)
2552
2553(define-object VRuler
2554  (in-module "Gtk")
2555  (parent "GtkRuler")
2556  (c-name "GtkVRuler")
2557  (gtype-id "GTK_TYPE_VRULER")
2558)
2559
2560(define-object VScale
2561  (in-module "Gtk")
2562  (parent "GtkScale")
2563  (c-name "GtkVScale")
2564  (gtype-id "GTK_TYPE_VSCALE")
2565)
2566
2567(define-object VScrollbar
2568  (in-module "Gtk")
2569  (parent "GtkScrollbar")
2570  (c-name "GtkVScrollbar")
2571  (gtype-id "GTK_TYPE_VSCROLLBAR")
2572)
2573
2574(define-object VSeparator
2575  (in-module "Gtk")
2576  (parent "GtkSeparator")
2577  (c-name "GtkVSeparator")
2578  (gtype-id "GTK_TYPE_VSEPARATOR")
2579)
2580
2581(define-object Widget
2582  (in-module "Gtk")
2583  (parent "GtkObject")
2584  (c-name "GtkWidget")
2585  (gtype-id "GTK_TYPE_WIDGET")
2586  (fields
2587    '("guint8" "state")
2588    '("guint8" "saved_state")
2589    '("gchar*" "name")
2590    '("GtkStyle*" "style")
2591    '("GdkRectangle" "allocation")
2592    '("GdkWindow*" "window")
2593    '("GtkWidget*" "parent")
2594    '("GtkRequisition" "requisition")
2595  )
2596)
2597
2598(define-object Window
2599  (in-module "Gtk")
2600  (parent "GtkBin")
2601  (c-name "GtkWindow")
2602  (gtype-id "GTK_TYPE_WINDOW")
2603  (fields
2604    '("gchar*" "title")
2605    '("gchar*" "wmclass_name")
2606    '("gchar*" "wmclass_class")
2607    '("gchar*" "wm_role")
2608    '("GtkWidget*" "focus_widget")
2609    '("GtkWidget*" "default_widget")
2610    '("GtkWindow*" "transient_parent")
2611;    '("GtkWindowGeometryInfo* "geometry_info")
2612    '("GdkWindow*" "frame")
2613    '("GtkWindowGroup*" "group")
2614    '("guint16" "configure_request_count")
2615    '("guint" "allow_shrink")
2616    '("guint" "allow_grow")
2617    '("guint" "configure_notify_received")
2618    '("guint" "need_default_position")
2619    '("guint" "need_default_size")
2620    '("guint" "position")
2621    '("guint" "type")
2622    '("guint" "has_user_ref_count")
2623    '("guint" "has_focus")
2624    '("guint" "modal")
2625    '("guint" "destroy_with_parent")
2626    '("guint" "has_frame")
2627    '("guint" "iconify_initially")
2628    '("guint" "stick_initially")
2629    '("guint" "maximize_initially")
2630    '("guint" "decorated")
2631    '("guint" "type_hint")
2632    '("guint" "gravity")
2633    '("guint" "frame_left")
2634    '("guint" "frame_top")
2635    '("guint" "frame_right")
2636    '("guint" "frame_bottom")
2637    '("guint" "keys_changed_handler")
2638    '("GdkModifierType" "mnemonic_modifier")
2639  )
2640)
2641
2642(define-object WindowGroup
2643  (in-module "Gtk")
2644  (parent "GObject")
2645  (c-name "GtkWindowGroup")
2646  (gtype-id "GTK_TYPE_WINDOW_GROUP")
2647)
2648
2649;; Pointers ...
2650
2651(define-pointer CTreeNode
2652  (in-module "Gtk")
2653  (c-name "GtkCTreeNode")
2654  (gtype-id "GTK_TYPE_CTREE_NODE")
2655)
2656
2657;; Unsupported
2658
2659(define-boxed FileInfo
2660  (in-module "Gtk")
2661  (c-name "GtkFileInfo")
2662  (gtype-id "GTK_TYPE_FILE_INFO")
2663)
2664
2665(define-boxed FilePath
2666  (in-module "Gtk")
2667  (c-name "GtkFilePath")
2668  (gtype-id "GTK_TYPE_FILE_PATH")
2669)
2670
2671(define-boxed TreePath
2672  (in-module "Gtk")
2673  (c-name "GtkTreePath")
2674  (gtype-id "GTK_TYPE_TREE_PATH")
2675)
2676
2677(define-interface FileFolder
2678  (in-module "Gtk")
2679  (c-name "GtkFileFolder")
2680  (gtype-id "GTK_TYPE_FILE_FOLDER")
2681  (prerequisite "GObject")
2682)
2683
2684(define-interface FileSystem
2685  (in-module "Gtk")
2686  (c-name "GtkFileSystem")
2687  (gtype-id "GTK_TYPE_FILE_SYSTEM")
2688  (prerequisite "GObject")
2689)
2690
2691(define-object FileSystemHandle
2692  (in-module "Gtk")
2693  (parent "GObject")
2694  (c-name "GtkFileSystemHandle")
2695  (gtype-id "GTK_TYPE_FILE_SYSTEM_HANDLE")
2696)
2697
2698(define-object TextLayout
2699  (in-module "Gtk")
2700  (parent "GObject")
2701  (c-name "GtkTextLayout")
2702  (gtype-id "GTK_TYPE_TEXT_LAYOUT")
2703)
2704
2705(define-object Text
2706  (in-module "Gtk")
2707  (parent "GtkOldEditable")
2708  (c-name "GtkText")
2709  (gtype-id "GTK_TYPE_TEXT")
2710  (implements "GtkEditable")
2711)
2712
2713(define-object Tree
2714  (in-module "Gtk")
2715  (parent "GtkContainer")
2716  (c-name "GtkTree")
2717  (gtype-id "GTK_TYPE_TREE")
2718)
2719
2720(define-object TreeItem
2721  (in-module "Gtk")
2722  (parent "GtkItem")
2723  (c-name "GtkTreeItem")
2724  (gtype-id "GTK_TYPE_TREE_ITEM")
2725)
2726
2727(define-object TipsQuery
2728  (in-module "Gtk")
2729  (parent "GtkLabel")
2730  (c-name "GtkTipsQuery")
2731  (gtype-id "GTK_TYPE_TIPS_QUERY")
2732)
2733
2734(define-flags FileInfoType
2735  (in-module "Gtk")
2736  (c-name "GtkFileInfoType")
2737  (gtype-id "GTK_TYPE_FILE_INFO_TYPE")
2738  (values
2739    '("display-name" "GTK_FILE_INFO_DISPLAY_NAME")
2740    '("is-folder" "GTK_FILE_INFO_IS_FOLDER")
2741    '("is-hidden" "GTK_FILE_INFO_IS_HIDDEN")
2742    '("mime-type" "GTK_FILE_INFO_MIME_TYPE")
2743    '("modification-time" "GTK_FILE_INFO_MODIFICATION_TIME")
2744    '("size" "GTK_FILE_INFO_SIZE")
2745    '("icon" "GTK_FILE_INFO_ICON")
2746    '("all" "GTK_FILE_INFO_ALL")
2747  )
2748)
2749
2750(define-enum FileSystemError
2751  (in-module "Gtk")
2752  (c-name "GtkFileSystemError")
2753  (gtype-id "GTK_TYPE_FILE_SYSTEM_ERROR")
2754  (values
2755    '("nonexistent" "GTK_FILE_SYSTEM_ERROR_NONEXISTENT")
2756    '("not-folder" "GTK_FILE_SYSTEM_ERROR_NOT_FOLDER")
2757    '("invalid-uri" "GTK_FILE_SYSTEM_ERROR_INVALID_URI")
2758    '("bad-filename" "GTK_FILE_SYSTEM_ERROR_BAD_FILENAME")
2759    '("failed" "GTK_FILE_SYSTEM_ERROR_FAILED")
2760    '("already-exists" "GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS")
2761  )
2762)
2763