update for 0.4.0 release
[vala-lang.git] / vapi / gtk+-2.0.vapi
blob15864367faf8ef4c6bd4b6581e80cdac6b140f62
1 /* gtk+-2.0.vapi generated by lt-vapigen, do not modify. */
3 [CCode (cprefix = "Gtk", lower_case_cprefix = "gtk_")]
4 namespace Gtk {
5         [CCode (cprefix = "GTK_ANCHOR_", cheader_filename = "gtk/gtk.h")]
6         public enum AnchorType {
7                 CENTER,
8                 NORTH,
9                 NORTH_WEST,
10                 NORTH_EAST,
11                 SOUTH,
12                 SOUTH_WEST,
13                 SOUTH_EAST,
14                 WEST,
15                 EAST,
16                 N,
17                 NW,
18                 NE,
19                 S,
20                 SW,
21                 SE,
22                 W,
23                 E
24         }
25         [CCode (cprefix = "GTK_ARROW_", cheader_filename = "gtk/gtk.h")]
26         public enum ArrowType {
27                 UP,
28                 DOWN,
29                 LEFT,
30                 RIGHT,
31                 NONE
32         }
33         [CCode (cprefix = "GTK_ASSISTANT_PAGE_", cheader_filename = "gtk/gtk.h")]
34         public enum AssistantPageType {
35                 CONTENT,
36                 INTRO,
37                 CONFIRM,
38                 SUMMARY,
39                 PROGRESS
40         }
41         [CCode (cprefix = "GTK_BUTTONBOX_", cheader_filename = "gtk/gtk.h")]
42         public enum ButtonBoxStyle {
43                 DEFAULT_STYLE,
44                 SPREAD,
45                 EDGE,
46                 START,
47                 END,
48                 CENTER
49         }
50         [CCode (cprefix = "GTK_BUTTONS_", cheader_filename = "gtk/gtk.h")]
51         public enum ButtonsType {
52                 NONE,
53                 OK,
54                 CLOSE,
55                 CANCEL,
56                 YES_NO,
57                 OK_CANCEL
58         }
59         [CCode (cprefix = "GTK_CLIST_DRAG_", cheader_filename = "gtk/gtk.h")]
60         public enum CListDragPos {
61                 NONE,
62                 BEFORE,
63                 INTO,
64                 AFTER
65         }
66         [CCode (cprefix = "GTK_CTREE_EXPANDER_", cheader_filename = "gtk/gtk.h")]
67         public enum CTreeExpanderStyle {
68                 NONE,
69                 SQUARE,
70                 TRIANGLE,
71                 CIRCULAR
72         }
73         [CCode (cprefix = "GTK_CTREE_EXPANSION_", cheader_filename = "gtk/gtk.h")]
74         public enum CTreeExpansionType {
75                 EXPAND,
76                 EXPAND_RECURSIVE,
77                 COLLAPSE,
78                 COLLAPSE_RECURSIVE,
79                 TOGGLE,
80                 TOGGLE_RECURSIVE
81         }
82         [CCode (cprefix = "GTK_CTREE_LINES_", cheader_filename = "gtk/gtk.h")]
83         public enum CTreeLineStyle {
84                 NONE,
85                 SOLID,
86                 DOTTED,
87                 TABBED
88         }
89         [CCode (cprefix = "GTK_CTREE_POS_", cheader_filename = "gtk/gtk.h")]
90         public enum CTreePos {
91                 BEFORE,
92                 AS_CHILD,
93                 AFTER
94         }
95         [CCode (cprefix = "GTK_CELL_RENDERER_ACCEL_MODE_", cheader_filename = "gtk/gtk.h")]
96         public enum CellRendererAccelMode {
97                 GTK,
98                 OTHER
99         }
100         [CCode (cprefix = "GTK_CELL_RENDERER_MODE_", cheader_filename = "gtk/gtk.h")]
101         public enum CellRendererMode {
102                 INERT,
103                 ACTIVATABLE,
104                 EDITABLE
105         }
106         [CCode (cprefix = "GTK_CELL_", cheader_filename = "gtk/gtk.h")]
107         public enum CellType {
108                 EMPTY,
109                 TEXT,
110                 PIXMAP,
111                 PIXTEXT,
112                 WIDGET
113         }
114         [CCode (cprefix = "GTK_CORNER_", cheader_filename = "gtk/gtk.h")]
115         public enum CornerType {
116                 TOP_LEFT,
117                 BOTTOM_LEFT,
118                 TOP_RIGHT,
119                 BOTTOM_RIGHT
120         }
121         [CCode (cprefix = "GTK_CURVE_TYPE_", cheader_filename = "gtk/gtk.h")]
122         public enum CurveType {
123                 LINEAR,
124                 SPLINE,
125                 FREE
126         }
127         [CCode (cprefix = "GTK_DELETE_", cheader_filename = "gtk/gtk.h")]
128         public enum DeleteType {
129                 CHARS,
130                 WORD_ENDS,
131                 WORDS,
132                 DISPLAY_LINES,
133                 DISPLAY_LINE_ENDS,
134                 PARAGRAPH_ENDS,
135                 PARAGRAPHS,
136                 WHITESPACE
137         }
138         [CCode (cprefix = "GTK_DIR_", cheader_filename = "gtk/gtk.h")]
139         public enum DirectionType {
140                 TAB_FORWARD,
141                 TAB_BACKWARD,
142                 UP,
143                 DOWN,
144                 LEFT,
145                 RIGHT
146         }
147         [CCode (cprefix = "GTK_DRAG_RESULT_", cheader_filename = "gtk/gtk.h")]
148         public enum DragResult {
149                 SUCCESS,
150                 NO_TARGET,
151                 USER_CANCELLED,
152                 TIMEOUT_EXPIRED,
153                 GRAB_BROKEN,
154                 ERROR
155         }
156         [CCode (cprefix = "GTK_EXPANDER_", cheader_filename = "gtk/gtk.h")]
157         public enum ExpanderStyle {
158                 COLLAPSED,
159                 SEMI_COLLAPSED,
160                 SEMI_EXPANDED,
161                 EXPANDED
162         }
163         [CCode (cprefix = "GTK_FILE_CHOOSER_ACTION_", cheader_filename = "gtk/gtk.h")]
164         public enum FileChooserAction {
165                 OPEN,
166                 SAVE,
167                 SELECT_FOLDER,
168                 CREATE_FOLDER
169         }
170         [CCode (cprefix = "GTK_FILE_CHOOSER_CONFIRMATION_", cheader_filename = "gtk/gtk.h")]
171         public enum FileChooserConfirmation {
172                 CONFIRM,
173                 ACCEPT_FILENAME,
174                 SELECT_AGAIN
175         }
176         [CCode (cprefix = "GTK_FILE_CHOOSER_ERROR_", cheader_filename = "gtk/gtk.h")]
177         public enum FileChooserError {
178                 NONEXISTENT,
179                 BAD_FILENAME,
180                 ALREADY_EXISTS
181         }
182         [CCode (cprefix = "GTK_IM_PREEDIT_", cheader_filename = "gtk/gtk.h")]
183         public enum IMPreeditStyle {
184                 NOTHING,
185                 CALLBACK,
186                 NONE
187         }
188         [CCode (cprefix = "GTK_IM_STATUS_", cheader_filename = "gtk/gtk.h")]
189         public enum IMStatusStyle {
190                 NOTHING,
191                 CALLBACK,
192                 NONE
193         }
194         [CCode (cprefix = "GTK_ICON_SIZE_", cheader_filename = "gtk/gtk.h")]
195         public enum IconSize {
196                 INVALID,
197                 MENU,
198                 SMALL_TOOLBAR,
199                 LARGE_TOOLBAR,
200                 BUTTON,
201                 DND,
202                 DIALOG
203         }
204         [CCode (cprefix = "GTK_ICON_THEME_", cheader_filename = "gtk/gtk.h")]
205         public enum IconThemeError {
206                 NOT_FOUND,
207                 FAILED
208         }
209         [CCode (cprefix = "GTK_ICON_VIEW_", cheader_filename = "gtk/gtk.h")]
210         public enum IconViewDropPosition {
211                 NO_DROP,
212                 DROP_INTO,
213                 DROP_LEFT,
214                 DROP_RIGHT,
215                 DROP_ABOVE,
216                 DROP_BELOW
217         }
218         [CCode (cprefix = "GTK_IMAGE_", cheader_filename = "gtk/gtk.h")]
219         public enum ImageType {
220                 EMPTY,
221                 PIXMAP,
222                 IMAGE,
223                 PIXBUF,
224                 STOCK,
225                 ICON_SET,
226                 ANIMATION,
227                 ICON_NAME,
228                 GICON
229         }
230         [CCode (cprefix = "GTK_JUSTIFY_", cheader_filename = "gtk/gtk.h")]
231         public enum Justification {
232                 LEFT,
233                 RIGHT,
234                 CENTER,
235                 FILL
236         }
237         [CCode (cprefix = "GTK_MATCH_", cheader_filename = "gtk/gtk.h")]
238         public enum MatchType {
239                 ALL,
240                 ALL_TAIL,
241                 HEAD,
242                 TAIL,
243                 EXACT,
244                 LAST
245         }
246         [CCode (cprefix = "GTK_MENU_DIR_", cheader_filename = "gtk/gtk.h")]
247         public enum MenuDirectionType {
248                 PARENT,
249                 CHILD,
250                 NEXT,
251                 PREV
252         }
253         [CCode (cprefix = "GTK_MESSAGE_", cheader_filename = "gtk/gtk.h")]
254         public enum MessageType {
255                 INFO,
256                 WARNING,
257                 QUESTION,
258                 ERROR,
259                 OTHER
260         }
261         [CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")]
262         public enum MetricType {
263                 PIXELS,
264                 INCHES,
265                 CENTIMETERS
266         }
267         [CCode (cprefix = "GTK_MOVEMENT_", cheader_filename = "gtk/gtk.h")]
268         public enum MovementStep {
269                 LOGICAL_POSITIONS,
270                 VISUAL_POSITIONS,
271                 WORDS,
272                 DISPLAY_LINES,
273                 DISPLAY_LINE_ENDS,
274                 PARAGRAPHS,
275                 PARAGRAPH_ENDS,
276                 PAGES,
277                 BUFFER_ENDS,
278                 HORIZONTAL_PAGES
279         }
280         [CCode (cprefix = "GTK_NOTEBOOK_TAB_", cheader_filename = "gtk/gtk.h")]
281         public enum NotebookTab {
282                 FIRST,
283                 LAST
284         }
285         [CCode (cprefix = "GTK_ORIENTATION_", cheader_filename = "gtk/gtk.h")]
286         public enum Orientation {
287                 HORIZONTAL,
288                 VERTICAL
289         }
290         [CCode (cprefix = "GTK_PACK_DIRECTION_", cheader_filename = "gtk/gtk.h")]
291         public enum PackDirection {
292                 LTR,
293                 RTL,
294                 TTB,
295                 BTT
296         }
297         [CCode (cprefix = "GTK_PACK_", cheader_filename = "gtk/gtk.h")]
298         public enum PackType {
299                 START,
300                 END
301         }
302         [CCode (cprefix = "GTK_PAGE_ORIENTATION_", cheader_filename = "gtk/gtk.h")]
303         public enum PageOrientation {
304                 PORTRAIT,
305                 LANDSCAPE,
306                 REVERSE_PORTRAIT,
307                 REVERSE_LANDSCAPE
308         }
309         [CCode (cprefix = "GTK_PAGE_SET_", cheader_filename = "gtk/gtk.h")]
310         public enum PageSet {
311                 ALL,
312                 EVEN,
313                 ODD
314         }
315         [CCode (cprefix = "GTK_PATH_PRIO_", cheader_filename = "gtk/gtk.h")]
316         public enum PathPriorityType {
317                 LOWEST,
318                 GTK,
319                 APPLICATION,
320                 THEME,
321                 RC,
322                 HIGHEST
323         }
324         [CCode (cprefix = "GTK_PATH_", cheader_filename = "gtk/gtk.h")]
325         public enum PathType {
326                 WIDGET,
327                 WIDGET_CLASS,
328                 CLASS
329         }
330         [CCode (cprefix = "GTK_POLICY_", cheader_filename = "gtk/gtk.h")]
331         public enum PolicyType {
332                 ALWAYS,
333                 AUTOMATIC,
334                 NEVER
335         }
336         [CCode (cprefix = "GTK_POS_", cheader_filename = "gtk/gtk.h")]
337         public enum PositionType {
338                 LEFT,
339                 RIGHT,
340                 TOP,
341                 BOTTOM
342         }
343         [CCode (cprefix = "GTK_PREVIEW_", cheader_filename = "gtk/gtk.h")]
344         public enum PreviewType {
345                 COLOR,
346                 GRAYSCALE
347         }
348         [CCode (cprefix = "GTK_PRINT_DUPLEX_", cheader_filename = "gtk/gtk.h")]
349         public enum PrintDuplex {
350                 SIMPLEX,
351                 HORIZONTAL,
352                 VERTICAL
353         }
354         [CCode (cprefix = "GTK_PRINT_ERROR_", cheader_filename = "gtk/gtk.h")]
355         public enum PrintError {
356                 GENERAL,
357                 INTERNAL_ERROR,
358                 NOMEM,
359                 INVALID_FILE
360         }
361         [CCode (cprefix = "GTK_PRINT_OPERATION_ACTION_", cheader_filename = "gtk/gtk.h")]
362         public enum PrintOperationAction {
363                 PRINT_DIALOG,
364                 PRINT,
365                 PREVIEW,
366                 EXPORT
367         }
368         [CCode (cprefix = "GTK_PRINT_OPERATION_RESULT_", cheader_filename = "gtk/gtk.h")]
369         public enum PrintOperationResult {
370                 ERROR,
371                 APPLY,
372                 CANCEL,
373                 IN_PROGRESS
374         }
375         [CCode (cprefix = "GTK_PRINT_PAGES_", cheader_filename = "gtk/gtk.h")]
376         public enum PrintPages {
377                 ALL,
378                 CURRENT,
379                 RANGES
380         }
381         [CCode (cprefix = "GTK_PRINT_QUALITY_", cheader_filename = "gtk/gtk.h")]
382         public enum PrintQuality {
383                 LOW,
384                 NORMAL,
385                 HIGH,
386                 DRAFT
387         }
388         [CCode (cprefix = "GTK_PRINT_STATUS_", cheader_filename = "gtk/gtk.h")]
389         public enum PrintStatus {
390                 INITIAL,
391                 PREPARING,
392                 GENERATING_DATA,
393                 SENDING_DATA,
394                 PENDING,
395                 PENDING_ISSUE,
396                 PRINTING,
397                 FINISHED,
398                 FINISHED_ABORTED
399         }
400         [CCode (cprefix = "GTK_PROGRESS_", cheader_filename = "gtk/gtk.h")]
401         public enum ProgressBarOrientation {
402                 LEFT_TO_RIGHT,
403                 RIGHT_TO_LEFT,
404                 BOTTOM_TO_TOP,
405                 TOP_TO_BOTTOM
406         }
407         [CCode (cprefix = "GTK_PROGRESS_", cheader_filename = "gtk/gtk.h")]
408         public enum ProgressBarStyle {
409                 CONTINUOUS,
410                 DISCRETE
411         }
412         [CCode (cprefix = "GTK_RC_TOKEN_", cheader_filename = "gtk/gtk.h")]
413         public enum RcTokenType {
414                 INVALID,
415                 INCLUDE,
416                 NORMAL,
417                 ACTIVE,
418                 PRELIGHT,
419                 SELECTED,
420                 INSENSITIVE,
421                 FG,
422                 BG,
423                 TEXT,
424                 BASE,
425                 XTHICKNESS,
426                 YTHICKNESS,
427                 FONT,
428                 FONTSET,
429                 FONT_NAME,
430                 BG_PIXMAP,
431                 PIXMAP_PATH,
432                 STYLE,
433                 BINDING,
434                 BIND,
435                 WIDGET,
436                 WIDGET_CLASS,
437                 CLASS,
438                 LOWEST,
439                 GTK,
440                 APPLICATION,
441                 THEME,
442                 RC,
443                 HIGHEST,
444                 ENGINE,
445                 MODULE_PATH,
446                 IM_MODULE_PATH,
447                 IM_MODULE_FILE,
448                 STOCK,
449                 LTR,
450                 RTL,
451                 COLOR,
452                 UNBIND,
453                 LAST
454         }
455         [CCode (cprefix = "GTK_RECENT_CHOOSER_ERROR_", cheader_filename = "gtk/gtk.h")]
456         public enum RecentChooserError {
457                 NOT_FOUND,
458                 INVALID_URI
459         }
460         [CCode (cprefix = "GTK_RECENT_MANAGER_ERROR_", cheader_filename = "gtk/gtk.h")]
461         public enum RecentManagerError {
462                 NOT_FOUND,
463                 INVALID_URI,
464                 INVALID_ENCODING,
465                 NOT_REGISTERED,
466                 READ,
467                 WRITE,
468                 UNKNOWN
469         }
470         [CCode (cprefix = "GTK_RECENT_SORT_", cheader_filename = "gtk/gtk.h")]
471         public enum RecentSortType {
472                 NONE,
473                 MRU,
474                 LRU,
475                 CUSTOM
476         }
477         [CCode (cprefix = "GTK_RELIEF_", cheader_filename = "gtk/gtk.h")]
478         public enum ReliefStyle {
479                 NORMAL,
480                 HALF,
481                 NONE
482         }
483         [CCode (cprefix = "GTK_RESIZE_", cheader_filename = "gtk/gtk.h")]
484         public enum ResizeMode {
485                 PARENT,
486                 QUEUE,
487                 IMMEDIATE
488         }
489         [CCode (cprefix = "GTK_RESPONSE_", cheader_filename = "gtk/gtk.h")]
490         public enum ResponseType {
491                 NONE,
492                 REJECT,
493                 ACCEPT,
494                 DELETE_EVENT,
495                 OK,
496                 CANCEL,
497                 CLOSE,
498                 YES,
499                 NO,
500                 APPLY,
501                 HELP
502         }
503         [CCode (cprefix = "GTK_SCROLL_", cheader_filename = "gtk/gtk.h")]
504         public enum ScrollStep {
505                 STEPS,
506                 PAGES,
507                 ENDS,
508                 HORIZONTAL_STEPS,
509                 HORIZONTAL_PAGES,
510                 HORIZONTAL_ENDS
511         }
512         [CCode (cprefix = "GTK_SCROLL_", cheader_filename = "gtk/gtk.h")]
513         public enum ScrollType {
514                 NONE,
515                 JUMP,
516                 STEP_BACKWARD,
517                 STEP_FORWARD,
518                 PAGE_BACKWARD,
519                 PAGE_FORWARD,
520                 STEP_UP,
521                 STEP_DOWN,
522                 PAGE_UP,
523                 PAGE_DOWN,
524                 STEP_LEFT,
525                 STEP_RIGHT,
526                 PAGE_LEFT,
527                 PAGE_RIGHT,
528                 START,
529                 END
530         }
531         [CCode (cprefix = "GTK_SELECTION_", cheader_filename = "gtk/gtk.h")]
532         public enum SelectionMode {
533                 NONE,
534                 SINGLE,
535                 BROWSE,
536                 MULTIPLE,
537                 EXTENDED
538         }
539         [CCode (cprefix = "GTK_SENSITIVITY_", cheader_filename = "gtk/gtk.h")]
540         public enum SensitivityType {
541                 AUTO,
542                 ON,
543                 OFF
544         }
545         [CCode (cprefix = "GTK_SHADOW_", cheader_filename = "gtk/gtk.h")]
546         public enum ShadowType {
547                 NONE,
548                 IN,
549                 OUT,
550                 ETCHED_IN,
551                 ETCHED_OUT
552         }
553         [CCode (cprefix = "GTK_SIDE_", cheader_filename = "gtk/gtk.h")]
554         public enum SideType {
555                 TOP,
556                 BOTTOM,
557                 LEFT,
558                 RIGHT
559         }
560         [CCode (cprefix = "GTK_SIZE_GROUP_", cheader_filename = "gtk/gtk.h")]
561         public enum SizeGroupMode {
562                 NONE,
563                 HORIZONTAL,
564                 VERTICAL,
565                 BOTH
566         }
567         [CCode (cprefix = "GTK_SORT_", cheader_filename = "gtk/gtk.h")]
568         public enum SortType {
569                 ASCENDING,
570                 DESCENDING
571         }
572         [CCode (cprefix = "GTK_UPDATE_", cheader_filename = "gtk/gtk.h")]
573         public enum SpinButtonUpdatePolicy {
574                 ALWAYS,
575                 IF_VALID
576         }
577         [CCode (cprefix = "GTK_SPIN_", cheader_filename = "gtk/gtk.h")]
578         public enum SpinType {
579                 STEP_FORWARD,
580                 STEP_BACKWARD,
581                 PAGE_FORWARD,
582                 PAGE_BACKWARD,
583                 HOME,
584                 END,
585                 USER_DEFINED
586         }
587         [CCode (cprefix = "GTK_STATE_", cheader_filename = "gtk/gtk.h")]
588         public enum StateType {
589                 NORMAL,
590                 ACTIVE,
591                 PRELIGHT,
592                 SELECTED,
593                 INSENSITIVE
594         }
595         [CCode (cprefix = "GTK_DIRECTION_", cheader_filename = "gtk/gtk.h")]
596         public enum SubmenuDirection {
597                 LEFT,
598                 RIGHT
599         }
600         [CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")]
601         public enum SubmenuPlacement {
602                 TOP_BOTTOM,
603                 LEFT_RIGHT
604         }
605         [CCode (cprefix = "GTK_TEXT_BUFFER_TARGET_INFO_", cheader_filename = "gtk/gtk.h")]
606         public enum TextBufferTargetInfo {
607                 BUFFER_CONTENTS,
608                 RICH_TEXT,
609                 TEXT
610         }
611         [CCode (cprefix = "GTK_TEXT_DIR_", cheader_filename = "gtk/gtk.h")]
612         public enum TextDirection {
613                 NONE,
614                 LTR,
615                 RTL
616         }
617         [CCode (cprefix = "GTK_TEXT_WINDOW_", cheader_filename = "gtk/gtk.h")]
618         public enum TextWindowType {
619                 PRIVATE,
620                 WIDGET,
621                 TEXT,
622                 LEFT,
623                 RIGHT,
624                 TOP,
625                 BOTTOM
626         }
627         [CCode (cprefix = "GTK_TOOLBAR_CHILD_", cheader_filename = "gtk/gtk.h")]
628         public enum ToolbarChildType {
629                 SPACE,
630                 BUTTON,
631                 TOGGLEBUTTON,
632                 RADIOBUTTON,
633                 WIDGET
634         }
635         [CCode (cprefix = "GTK_TOOLBAR_SPACE_", cheader_filename = "gtk/gtk.h")]
636         public enum ToolbarSpaceStyle {
637                 EMPTY,
638                 LINE
639         }
640         [CCode (cprefix = "GTK_TOOLBAR_", cheader_filename = "gtk/gtk.h")]
641         public enum ToolbarStyle {
642                 ICONS,
643                 TEXT,
644                 BOTH,
645                 BOTH_HORIZ
646         }
647         [CCode (cprefix = "GTK_TREE_VIEW_COLUMN_", cheader_filename = "gtk/gtk.h")]
648         public enum TreeViewColumnSizing {
649                 GROW_ONLY,
650                 AUTOSIZE,
651                 FIXED
652         }
653         [CCode (cprefix = "GTK_TREE_VIEW_DROP_", cheader_filename = "gtk/gtk.h")]
654         public enum TreeViewDropPosition {
655                 BEFORE,
656                 AFTER,
657                 INTO_OR_BEFORE,
658                 INTO_OR_AFTER
659         }
660         [CCode (cprefix = "GTK_TREE_VIEW_GRID_LINES_", cheader_filename = "gtk/gtk.h")]
661         public enum TreeViewGridLines {
662                 NONE,
663                 HORIZONTAL,
664                 VERTICAL,
665                 BOTH
666         }
667         [CCode (cprefix = "GTK_TREE_VIEW_", cheader_filename = "gtk/gtk.h")]
668         public enum TreeViewMode {
669                 LINE,
670                 ITEM
671         }
672         [CCode (cprefix = "GTK_UNIT_", cheader_filename = "gtk/gtk.h")]
673         public enum Unit {
674                 PIXEL,
675                 POINTS,
676                 INCH,
677                 MM
678         }
679         [CCode (cprefix = "GTK_UPDATE_", cheader_filename = "gtk/gtk.h")]
680         public enum UpdateType {
681                 CONTINUOUS,
682                 DISCONTINUOUS,
683                 DELAYED
684         }
685         [CCode (cprefix = "GTK_VISIBILITY_", cheader_filename = "gtk/gtk.h")]
686         public enum Visibility {
687                 NONE,
688                 PARTIAL,
689                 FULL
690         }
691         [CCode (cprefix = "GTK_WIDGET_HELP_", cheader_filename = "gtk/gtk.h")]
692         public enum WidgetHelpType {
693                 TOOLTIP,
694                 WHATS_THIS
695         }
696         [CCode (cprefix = "GTK_WIN_POS_", cheader_filename = "gtk/gtk.h")]
697         public enum WindowPosition {
698                 NONE,
699                 CENTER,
700                 MOUSE,
701                 CENTER_ALWAYS,
702                 CENTER_ON_PARENT
703         }
704         [CCode (cprefix = "GTK_WINDOW_", cheader_filename = "gtk/gtk.h")]
705         public enum WindowType {
706                 TOPLEVEL,
707                 POPUP
708         }
709         [CCode (cprefix = "GTK_WRAP_", cheader_filename = "gtk/gtk.h")]
710         public enum WrapMode {
711                 NONE,
712                 CHAR,
713                 WORD,
714                 WORD_CHAR
715         }
716         [CCode (cprefix = "GTK_ACCEL_", cheader_filename = "gtk/gtk.h")]
717         [Flags]
718         public enum AccelFlags {
719                 VISIBLE,
720                 LOCKED,
721                 MASK
722         }
723         [CCode (cprefix = "GTK_ARG_", cheader_filename = "gtk/gtk.h")]
724         [Flags]
725         public enum ArgFlags {
726                 READABLE,
727                 WRITABLE,
728                 CONSTRUCT,
729                 CONSTRUCT_ONLY,
730                 CHILD_ARG
731         }
732         [CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")]
733         [Flags]
734         public enum AttachOptions {
735                 EXPAND,
736                 SHRINK,
737                 FILL
738         }
739         [CCode (cprefix = "GTK_BUTTON_", cheader_filename = "gtk/gtk.h")]
740         [Flags]
741         public enum ButtonAction {
742                 IGNORED,
743                 SELECTS,
744                 DRAGS,
745                 EXPANDS
746         }
747         [CCode (cprefix = "GTK_CALENDAR_", cheader_filename = "gtk/gtk.h")]
748         [Flags]
749         public enum CalendarDisplayOptions {
750                 SHOW_HEADING,
751                 SHOW_DAY_NAMES,
752                 NO_MONTH_CHANGE,
753                 SHOW_WEEK_NUMBERS,
754                 WEEK_START_MONDAY,
755                 SHOW_DETAILS
756         }
757         [CCode (cprefix = "GTK_CELL_RENDERER_", cheader_filename = "gtk/gtk.h")]
758         [Flags]
759         public enum CellRendererState {
760                 SELECTED,
761                 PRELIT,
762                 INSENSITIVE,
763                 SORTED,
764                 FOCUSED
765         }
766         [CCode (cprefix = "GTK_DEBUG_", cheader_filename = "gtk/gtk.h")]
767         [Flags]
768         public enum DebugFlag {
769                 MISC,
770                 PLUGSOCKET,
771                 TEXT,
772                 TREE,
773                 UPDATES,
774                 KEYBINDINGS,
775                 MULTIHEAD,
776                 MODULES,
777                 GEOMETRY,
778                 ICONTHEME,
779                 PRINTING,
780                 BUILDER
781         }
782         [CCode (cprefix = "GTK_DEST_DEFAULT_", cheader_filename = "gtk/gtk.h")]
783         [Flags]
784         public enum DestDefaults {
785                 MOTION,
786                 HIGHLIGHT,
787                 DROP,
788                 ALL
789         }
790         [CCode (cprefix = "GTK_DIALOG_", cheader_filename = "gtk/gtk.h")]
791         [Flags]
792         public enum DialogFlags {
793                 MODAL,
794                 DESTROY_WITH_PARENT,
795                 NO_SEPARATOR
796         }
797         [CCode (cprefix = "GTK_FILE_FILTER_", cheader_filename = "gtk/gtk.h")]
798         [Flags]
799         public enum FileFilterFlags {
800                 FILENAME,
801                 URI,
802                 DISPLAY_NAME,
803                 MIME_TYPE
804         }
805         [CCode (cprefix = "GTK_ICON_LOOKUP_", cheader_filename = "gtk/gtk.h")]
806         [Flags]
807         public enum IconLookupFlags {
808                 NO_SVG,
809                 FORCE_SVG,
810                 USE_BUILTIN,
811                 GENERIC_FALLBACK,
812                 FORCE_SIZE
813         }
814         [CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")]
815         [Flags]
816         public enum ObjectFlags {
817                 IN_DESTRUCTION,
818                 FLOATING,
819                 RESERVED_1,
820                 RESERVED_2
821         }
822         [CCode (cprefix = "PRIVATE_GTK_", cheader_filename = "gtk/gtk.h")]
823         [Flags]
824         public enum PrivateFlags {
825                 USER_STYLE,
826                 RESIZE_PENDING,
827                 LEAVE_PENDING,
828                 HAS_SHAPE_MASK,
829                 IN_REPARENT,
830                 DIRECTION_SET,
831                 DIRECTION_LTR,
832                 ANCHORED,
833                 CHILD_VISIBLE,
834                 REDRAW_ON_ALLOC,
835                 ALLOC_NEEDED,
836                 REQUEST_NEEDED
837         }
838         [CCode (cprefix = "GTK_RC_", cheader_filename = "gtk/gtk.h")]
839         [Flags]
840         public enum RcFlags {
841                 FG,
842                 BG,
843                 TEXT,
844                 BASE
845         }
846         [CCode (cprefix = "GTK_RECENT_FILTER_", cheader_filename = "gtk/gtk.h")]
847         [Flags]
848         public enum RecentFilterFlags {
849                 URI,
850                 DISPLAY_NAME,
851                 MIME_TYPE,
852                 APPLICATION,
853                 GROUP,
854                 AGE
855         }
856         [CCode (cprefix = "GTK_RUN_", cheader_filename = "gtk/gtk.h")]
857         [Flags]
858         public enum SignalRunType {
859                 FIRST,
860                 LAST,
861                 BOTH,
862                 NO_RECURSE,
863                 ACTION,
864                 NO_HOOKS
865         }
866         [CCode (cprefix = "GTK_TARGET_", cheader_filename = "gtk/gtk.h")]
867         [Flags]
868         public enum TargetFlags {
869                 SAME_APP,
870                 SAME_WIDGET,
871                 OTHER_APP,
872                 OTHER_WIDGET
873         }
874         [CCode (cprefix = "GTK_TEXT_SEARCH_", cheader_filename = "gtk/gtk.h")]
875         [Flags]
876         public enum TextSearchFlags {
877                 VISIBLE_ONLY,
878                 TEXT_ONLY
879         }
880         [CCode (cprefix = "GTK_TREE_MODEL_", cheader_filename = "gtk/gtk.h")]
881         [Flags]
882         public enum TreeModelFlags {
883                 ITERS_PERSIST,
884                 LIST_ONLY
885         }
886         [CCode (cprefix = "GTK_UI_MANAGER_", cheader_filename = "gtk/gtk.h")]
887         [Flags]
888         public enum UIManagerItemType {
889                 AUTO,
890                 MENUBAR,
891                 MENU,
892                 TOOLBAR,
893                 PLACEHOLDER,
894                 POPUP,
895                 MENUITEM,
896                 TOOLITEM,
897                 SEPARATOR,
898                 ACCELERATOR
899         }
900         [CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")]
901         [Flags]
902         public enum WidgetFlags {
903                 TOPLEVEL,
904                 NO_WINDOW,
905                 REALIZED,
906                 MAPPED,
907                 VISIBLE,
908                 SENSITIVE,
909                 PARENT_SENSITIVE,
910                 CAN_FOCUS,
911                 HAS_FOCUS,
912                 CAN_DEFAULT,
913                 HAS_DEFAULT,
914                 HAS_GRAB,
915                 RC_STYLE,
916                 COMPOSITE_CHILD,
917                 NO_REPARENT,
918                 APP_PAINTABLE,
919                 RECEIVES_DEFAULT,
920                 DOUBLE_BUFFERED,
921                 NO_SHOW_ALL
922         }
923         [CCode (cprefix = "GTK_BUILDER_ERROR_", cheader_filename = "gtk/gtk.h")]
924         public errordomain BuilderError {
925                 INVALID_TYPE_FUNCTION,
926                 UNHANDLED_TAG,
927                 MISSING_ATTRIBUTE,
928                 INVALID_ATTRIBUTE,
929                 INVALID_TAG,
930                 MISSING_PROPERTY_VALUE,
931                 INVALID_VALUE,
932                 VERSION_MISMATCH,
933         }
934         [CCode (cheader_filename = "gtk/gtk.h")]
935         public class Widget : Gtk.Object, Atk.Implementor, Gtk.Buildable {
936                 public uchar state;
937                 public uchar saved_state;
938                 public Gtk.Requisition requisition;
939                 public Gtk.Allocation allocation;
940                 public Gdk.Window window;
941                 public Widget (GLib.Type type, ...);
942                 [CCode (cname = "GTK_WIDGET_FLAGS")]
943                 public Gtk.WidgetFlags get_flags ();
944                 [CCode (cname = "GTK_WIDGET_SET_FLAGS")]
945                 public void set_flags (Gtk.WidgetFlags flags);
946                 [CCode (cname = "GTK_WIDGET_UNSET_FLAGS")]
947                 public void unset_flags (Gtk.WidgetFlags flags);
948                 public bool activate ();
949                 public void add_accelerator (string accel_signal, Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags);
950                 public void add_events (int events);
951                 public void add_mnemonic_label (Gtk.Widget label);
952                 public bool child_focus (Gtk.DirectionType direction);
953                 [CCode (cname = "gtk_widget_class_find_style_property")]
954                 public class weak GLib.ParamSpec find_style_property (string property_name);
955                 [CCode (cname = "gtk_widget_class_install_style_property")]
956                 public class void install_style_property (GLib.ParamSpec pspec);
957                 [CCode (cname = "gtk_widget_class_install_style_property_parser")]
958                 public class void install_style_property_parser (GLib.ParamSpec pspec, Gtk.RcPropertyParser parser);
959                 [CCode (cname = "gtk_widget_class_list_style_properties")]
960                 public class weak GLib.ParamSpec list_style_properties (uint n_properties);
961                 public void class_path (out uint path_length, out weak string path, out weak string path_reversed);
962                 public weak Pango.Context create_pango_context ();
963                 public weak Pango.Layout create_pango_layout (string? text);
964                 public void destroyed (out weak Gtk.Widget widget_pointer);
965                 public void ensure_style ();
966                 public void error_bell ();
967                 public void freeze_child_notify ();
968                 public weak Gtk.Action get_action ();
969                 public weak Gtk.Widget get_ancestor (GLib.Type widget_type);
970                 public void get_child_requisition (out Gtk.Requisition requisition);
971                 public bool get_child_visible ();
972                 public weak Gtk.Clipboard get_clipboard (Gdk.Atom selection);
973                 public weak Gdk.Colormap get_colormap ();
974                 public weak string get_composite_name ();
975                 public static weak Gdk.Colormap get_default_colormap ();
976                 public static Gtk.TextDirection get_default_direction ();
977                 public static weak Gtk.Style get_default_style ();
978                 public static weak Gdk.Visual get_default_visual ();
979                 public Gtk.TextDirection get_direction ();
980                 public weak Gdk.Display get_display ();
981                 public int get_events ();
982                 public Gdk.ExtensionMode get_extension_events ();
983                 public bool get_has_tooltip ();
984                 public weak Gtk.RcStyle get_modifier_style ();
985                 public bool get_no_show_all ();
986                 public weak Pango.Context get_pango_context ();
987                 public weak Gtk.Widget get_parent ();
988                 public weak Gdk.Window get_parent_window ();
989                 public void get_pointer (out int x, out int y);
990                 public weak Gdk.Window get_root_window ();
991                 public weak Gdk.Screen get_screen ();
992                 public weak Gtk.Settings get_settings ();
993                 public void get_size_request (out int width, out int height);
994                 public weak Gdk.Pixmap get_snapshot (Gdk.Rectangle clip_rect);
995                 public weak Gtk.Style get_style ();
996                 public weak string get_tooltip_markup ();
997                 public weak string get_tooltip_text ();
998                 public weak Gtk.Window get_tooltip_window ();
999                 public weak Gtk.Widget get_toplevel ();
1000                 public weak Gdk.Visual get_visual ();
1001                 public void grab_default ();
1002                 public bool has_screen ();
1003                 public bool hide_on_delete ();
1004                 public void input_shape_combine_mask (Gdk.Bitmap? shape_mask, int offset_x, int offset_y);
1005                 public bool intersect (Gdk.Rectangle area, Gdk.Rectangle? intersection);
1006                 public bool is_ancestor (Gtk.Widget ancestor);
1007                 public bool is_composited ();
1008                 public weak GLib.List list_accel_closures ();
1009                 public weak GLib.List list_mnemonic_labels ();
1010                 public void modify_base (Gtk.StateType state, Gdk.Color? color);
1011                 public void modify_bg (Gtk.StateType state, Gdk.Color? color);
1012                 public void modify_cursor (Gdk.Color? primary, Gdk.Color? secondary);
1013                 public void modify_fg (Gtk.StateType state, Gdk.Color? color);
1014                 public void modify_font (Pango.FontDescription? font_desc);
1015                 public void modify_style (Gtk.RcStyle style);
1016                 public void modify_text (Gtk.StateType state, Gdk.Color? color);
1017                 public void path (out uint path_length, out weak string path, out weak string path_reversed);
1018                 public static void pop_colormap ();
1019                 public static void pop_composite_child ();
1020                 public static void push_colormap (Gdk.Colormap cmap);
1021                 public static void push_composite_child ();
1022                 public void queue_draw ();
1023                 public void queue_draw_area (int x, int y, int width, int height);
1024                 public void queue_resize ();
1025                 public void queue_resize_no_redraw ();
1026                 public weak Gdk.Region region_intersect (Gdk.Region region);
1027                 public bool remove_accelerator (Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType accel_mods);
1028                 public void remove_mnemonic_label (Gtk.Widget label);
1029                 public Gdk.Pixbuf render_icon (string stock_id, Gtk.IconSize size, string? detail);
1030                 public void reparent (Gtk.Widget new_parent);
1031                 public void reset_rc_styles ();
1032                 public void reset_shapes ();
1033                 public int send_expose (Gdk.Event event);
1034                 public void set_accel_path (string accel_path, Gtk.AccelGroup accel_group);
1035                 public void set_app_paintable (bool app_paintable);
1036                 public void set_child_visible (bool is_visible);
1037                 public void set_colormap (Gdk.Colormap colormap);
1038                 public void set_composite_name (string name);
1039                 public static void set_default_colormap (Gdk.Colormap colormap);
1040                 public static void set_default_direction (Gtk.TextDirection dir);
1041                 public void set_direction (Gtk.TextDirection dir);
1042                 public void set_double_buffered (bool double_buffered);
1043                 public void set_events (int events);
1044                 public void set_extension_events (Gdk.ExtensionMode mode);
1045                 public void set_has_tooltip (bool has_tooltip);
1046                 public void set_no_show_all (bool no_show_all);
1047                 public void set_parent (Gtk.Widget parent);
1048                 public void set_parent_window (Gdk.Window parent_window);
1049                 public void set_redraw_on_allocate (bool redraw_on_allocate);
1050                 public bool set_scroll_adjustments (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment);
1051                 public void set_sensitive (bool sensitive);
1052                 public void set_size_request (int width, int height);
1053                 public void set_state (Gtk.StateType state);
1054                 public void set_style (Gtk.Style? style);
1055                 public void set_tooltip_markup (string markup);
1056                 public void set_tooltip_text (string text);
1057                 public void set_tooltip_window (Gtk.Window custom_window);
1058                 public void shape_combine_mask (Gdk.Bitmap? shape_mask, int offset_x, int offset_y);
1059                 public void show_now ();
1060                 public void style_get (...);
1061                 public void style_get_property (string property_name, GLib.Value value);
1062                 public void style_get_valist (string first_property_name, void* var_args);
1063                 public void thaw_child_notify ();
1064                 public bool translate_coordinates (Gtk.Widget dest_widget, int src_x, int src_y, out int dest_x, out int dest_y);
1065                 public void trigger_tooltip_query ();
1066                 public void unparent ();
1067                 [NoWrapper]
1068                 public virtual void dispatch_child_properties_changed (uint n_pspecs, out weak GLib.ParamSpec pspecs);
1069                 public virtual weak Atk.Object get_accessible ();
1070                 public virtual void hide_all ();
1071                 public virtual void show_all ();
1072                 [NoAccessorMethod]
1073                 public bool app_paintable { get; set; }
1074                 [NoAccessorMethod]
1075                 public bool can_default { get; set; }
1076                 [NoAccessorMethod]
1077                 public bool can_focus { get; set; }
1078                 [NoAccessorMethod]
1079                 public bool composite_child { get; }
1080                 public Gdk.EventMask events { get; set; }
1081                 public Gdk.ExtensionMode extension_events { get; set; }
1082                 [NoAccessorMethod]
1083                 public bool has_default { get; set; }
1084                 [NoAccessorMethod]
1085                 public bool has_focus { get; set; }
1086                 public bool has_tooltip { get; set; }
1087                 [NoAccessorMethod]
1088                 public int height_request { get; set; }
1089                 [NoAccessorMethod]
1090                 public bool is_focus { get; set; }
1091                 public string name { get; set; }
1092                 public bool no_show_all { get; set; }
1093                 public Gtk.Container parent { get; set; }
1094                 [NoAccessorMethod]
1095                 public bool receives_default { get; set; }
1096                 [NoAccessorMethod]
1097                 public bool sensitive { get; set; }
1098                 public Gtk.Style style { get; set; }
1099                 public string tooltip_markup { get; set; }
1100                 public string tooltip_text { get; set; }
1101                 [NoAccessorMethod]
1102                 public bool visible { get; set; }
1103                 [NoAccessorMethod]
1104                 public int width_request { get; set; }
1105                 public virtual signal void accel_closures_changed ();
1106                 public virtual signal bool button_press_event (Gdk.EventButton event);
1107                 public virtual signal bool button_release_event (Gdk.EventButton event);
1108                 [HasEmitter]
1109                 public virtual signal bool can_activate_accel (uint signal_id);
1110                 [HasEmitter]
1111                 public virtual signal void child_notify (GLib.ParamSpec pspec);
1112                 public virtual signal bool client_event (Gdk.EventClient event);
1113                 public virtual signal void composited_changed ();
1114                 public virtual signal bool configure_event (Gdk.EventConfigure event);
1115                 public virtual signal bool damage_event (Gdk.Event p0);
1116                 public virtual signal bool delete_event (Gdk.Event event);
1117                 public virtual signal bool destroy_event (Gdk.Event event);
1118                 public virtual signal void direction_changed (Gtk.TextDirection previous_direction);
1119                 public virtual signal void drag_begin (Gdk.DragContext context);
1120                 public virtual signal void drag_data_delete (Gdk.DragContext context);
1121                 public virtual signal void drag_data_get (Gdk.DragContext context, Gtk.SelectionData selection_data, uint info, uint time_);
1122                 public virtual signal void drag_data_received (Gdk.DragContext context, int x, int y, Gtk.SelectionData selection_data, uint info, uint time_);
1123                 public virtual signal bool drag_drop (Gdk.DragContext context, int x, int y, uint time_);
1124                 public virtual signal void drag_end (Gdk.DragContext context);
1125                 public virtual signal bool drag_failed (Gdk.DragContext p0, Gtk.DragResult p1);
1126                 public virtual signal void drag_leave (Gdk.DragContext context, uint time_);
1127                 public virtual signal bool drag_motion (Gdk.DragContext context, int x, int y, uint time_);
1128                 public virtual signal bool enter_notify_event (Gdk.EventCrossing event);
1129                 [HasEmitter]
1130                 public virtual signal bool event (Gdk.Event event);
1131                 public virtual signal void event_after (Gdk.Event p0);
1132                 public virtual signal bool expose_event (Gdk.EventExpose event);
1133                 public virtual signal bool focus (Gtk.DirectionType direction);
1134                 public virtual signal bool focus_in_event (Gdk.EventFocus event);
1135                 public virtual signal bool focus_out_event (Gdk.EventFocus event);
1136                 public virtual signal bool grab_broken_event (Gdk.Event event);
1137                 [HasEmitter]
1138                 public virtual signal void grab_focus ();
1139                 public virtual signal void grab_notify (bool was_grabbed);
1140                 [HasEmitter]
1141                 public virtual signal void hide ();
1142                 public virtual signal void hierarchy_changed (Gtk.Widget previous_toplevel);
1143                 public virtual signal bool key_press_event (Gdk.EventKey event);
1144                 public virtual signal bool key_release_event (Gdk.EventKey event);
1145                 [HasEmitter]
1146                 public virtual signal bool keynav_failed (Gtk.DirectionType p0);
1147                 public virtual signal bool leave_notify_event (Gdk.EventCrossing event);
1148                 [HasEmitter]
1149                 public virtual signal void map ();
1150                 public virtual signal bool map_event (Gdk.Event event);
1151                 [HasEmitter]
1152                 public virtual signal bool mnemonic_activate (bool group_cycling);
1153                 public virtual signal bool motion_notify_event (Gdk.EventMotion event);
1154                 public virtual signal void move_focus (Gtk.DirectionType p0);
1155                 public virtual signal bool no_expose_event (Gdk.EventNoExpose event);
1156                 public virtual signal void parent_set (Gtk.Widget previous_parent);
1157                 public virtual signal bool popup_menu ();
1158                 public virtual signal bool property_notify_event (Gdk.EventProperty event);
1159                 public virtual signal bool proximity_in_event (Gdk.EventProximity event);
1160                 public virtual signal bool proximity_out_event (Gdk.EventProximity event);
1161                 public virtual signal bool query_tooltip (int x, int y, bool keyboard_tooltip, Gtk.Tooltip tooltip);
1162                 [HasEmitter]
1163                 public virtual signal void realize ();
1164                 public virtual signal void screen_changed (Gdk.Screen previous_screen);
1165                 public virtual signal bool scroll_event (Gdk.EventScroll event);
1166                 public virtual signal bool selection_clear_event (Gdk.EventSelection event);
1167                 public virtual signal void selection_get (Gtk.SelectionData selection_data, uint info, uint time_);
1168                 public virtual signal bool selection_notify_event (Gdk.EventSelection event);
1169                 public virtual signal void selection_received (Gtk.SelectionData selection_data, uint time_);
1170                 public virtual signal bool selection_request_event (Gdk.EventSelection event);
1171                 [HasEmitter]
1172                 public virtual signal void show ();
1173                 public virtual signal bool show_help (Gtk.WidgetHelpType help_type);
1174                 [HasEmitter]
1175                 public virtual signal void size_allocate (Gdk.Rectangle allocation);
1176                 [HasEmitter]
1177                 public virtual signal void size_request (Gtk.Requisition requisition);
1178                 public virtual signal void state_changed (Gtk.StateType previous_state);
1179                 public virtual signal void style_set (Gtk.Style previous_style);
1180                 [HasEmitter]
1181                 public virtual signal void unmap ();
1182                 public virtual signal bool unmap_event (Gdk.Event event);
1183                 [HasEmitter]
1184                 public virtual signal void unrealize ();
1185                 public virtual signal bool visibility_notify_event (Gdk.Event event);
1186                 public virtual signal bool window_state_event (Gdk.EventWindowState event);
1187         }
1188         [Compact]
1189         [CCode (cheader_filename = "gtk/gtk.h")]
1190         public class AccelGroupEntry {
1191                 public weak Gtk.AccelKey key;
1192                 public weak GLib.Closure closure;
1193                 public GLib.Quark accel_path_quark;
1194         }
1195         [Compact]
1196         [CCode (cheader_filename = "gtk/gtk.h")]
1197         public class AccelKey {
1198                 public uint accel_key;
1199                 public Gdk.ModifierType accel_mods;
1200                 public uint accel_flags;
1201         }
1202         [Compact]
1203         [CCode (cheader_filename = "gtk/gtk.h")]
1204         public class AccelMapClass {
1205         }
1206         [Compact]
1207         [CCode (cheader_filename = "gtk/gtk.h")]
1208         public class Arg {
1209                 public weak Gtk.Type type;
1210                 public weak string name;
1211         }
1212         [Compact]
1213         [CCode (cheader_filename = "gtk/gtk.h")]
1214         public class BindingArg {
1215                 public GLib.Type arg_type;
1216         }
1217         [Compact]
1218         [CCode (cheader_filename = "gtk/gtk.h")]
1219         public class BindingEntry {
1220                 public uint keyval;
1221                 public Gdk.ModifierType modifiers;
1222                 public weak Gtk.BindingSet binding_set;
1223                 public uint destroyed;
1224                 public uint in_emission;
1225                 public uint marks_unbound;
1226                 public weak Gtk.BindingEntry set_next;
1227                 public weak Gtk.BindingEntry hash_next;
1228                 public weak Gtk.BindingSignal signals;
1229                 public static void add_signal (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, uint n_args);
1230                 public static void remove (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers);
1231                 public static void skip (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers);
1232         }
1233         [Compact]
1234         [CCode (cheader_filename = "gtk/gtk.h")]
1235         public class BindingSet {
1236                 public weak string set_name;
1237                 public int priority;
1238                 public weak GLib.SList widget_path_pspecs;
1239                 public weak GLib.SList widget_class_pspecs;
1240                 public weak GLib.SList class_branch_pspecs;
1241                 public weak Gtk.BindingEntry entries;
1242                 public weak Gtk.BindingEntry current;
1243                 public uint parsed;
1244                 public bool activate (uint keyval, Gdk.ModifierType modifiers, Gtk.Object object);
1245                 public void add_path (Gtk.PathType path_type, string path_pattern, Gtk.PathPriorityType priority);
1246                 public static weak Gtk.BindingSet by_class (void* object_class);
1247                 public static weak Gtk.BindingSet find (string set_name);
1248                 [CCode (has_construct_function = false)]
1249                 public BindingSet (string set_name);
1250         }
1251         [Compact]
1252         [CCode (cheader_filename = "gtk/gtk.h")]
1253         public class BindingSignal {
1254                 public weak Gtk.BindingSignal next;
1255                 public weak string signal_name;
1256                 public uint n_args;
1257                 public weak Gtk.BindingArg args;
1258         }
1259         [Compact]
1260         [CCode (cheader_filename = "gtk/gtk.h")]
1261         public class BoxChild {
1262                 public weak Gtk.Widget widget;
1263                 public ushort padding;
1264                 public uint expand;
1265                 public uint fill;
1266                 public uint pack;
1267                 public uint is_secondary;
1268         }
1269         [Compact]
1270         [CCode (cheader_filename = "gtk/gtk.h")]
1271         public class FileFilterInfo {
1272                 public Gtk.FileFilterFlags contains;
1273                 public weak string filename;
1274                 public weak string uri;
1275                 public weak string display_name;
1276                 public weak string mime_type;
1277         }
1278         [Compact]
1279         [CCode (cheader_filename = "gtk/gtk.h")]
1280         public class FixedChild {
1281                 public weak Gtk.Widget widget;
1282                 public int x;
1283                 public int y;
1284         }
1285         [Compact]
1286         [CCode (cheader_filename = "gtk/gtk.h")]
1287         public class IMContextInfo {
1288                 public weak string context_id;
1289                 public weak string context_name;
1290                 public weak string domain;
1291                 public weak string domain_dirname;
1292                 public weak string default_locales;
1293         }
1294         [Compact]
1295         [CCode (cheader_filename = "gtk/gtk.h")]
1296         public class ImageAnimationData {
1297                 public weak Gdk.PixbufAnimation anim;
1298                 public weak Gdk.PixbufAnimationIter iter;
1299                 public uint frame_timeout;
1300         }
1301         [Compact]
1302         [CCode (cheader_filename = "gtk/gtk.h")]
1303         public class ImageGIconData {
1304                 public weak GLib.Icon icon;
1305                 public weak Gdk.Pixbuf pixbuf;
1306                 public uint theme_change_id;
1307         }
1308         [Compact]
1309         [CCode (cheader_filename = "gtk/gtk.h")]
1310         public class ImageIconNameData {
1311                 public weak string icon_name;
1312                 public weak Gdk.Pixbuf pixbuf;
1313                 public uint theme_change_id;
1314         }
1315         [Compact]
1316         [CCode (cheader_filename = "gtk/gtk.h")]
1317         public class ImageIconSetData {
1318                 public weak Gtk.IconSet icon_set;
1319         }
1320         [Compact]
1321         [CCode (cheader_filename = "gtk/gtk.h")]
1322         public class ImageImageData {
1323                 public weak Gdk.Image image;
1324         }
1325         [Compact]
1326         [CCode (cheader_filename = "gtk/gtk.h")]
1327         public class ImagePixbufData {
1328                 public weak Gdk.Pixbuf pixbuf;
1329         }
1330         [Compact]
1331         [CCode (cheader_filename = "gtk/gtk.h")]
1332         public class ImagePixmapData {
1333                 public weak Gdk.Pixmap pixmap;
1334         }
1335         [Compact]
1336         [CCode (cheader_filename = "gtk/gtk.h")]
1337         public class ImageStockData {
1338                 public weak string stock_id;
1339         }
1340         [Compact]
1341         [CCode (cheader_filename = "gtk/gtk.h")]
1342         public class LabelSelectionInfo {
1343         }
1344         [Compact]
1345         [CCode (cheader_filename = "gtk/gtk.h")]
1346         public class MountOperationClass {
1347         }
1348         [Compact]
1349         [CCode (cheader_filename = "gtk/gtk.h")]
1350         public class NotebookPage {
1351                 public static int num (Gtk.Notebook notebook, Gtk.Widget child);
1352         }
1353         [Compact]
1354         [CCode (cheader_filename = "gtk/gtk.h")]
1355         public class PageRange {
1356                 public int start;
1357                 public int end;
1358         }
1359         [Compact]
1360         [CCode (cheader_filename = "gtk/gtk.h")]
1361         public class RangeLayout {
1362         }
1363         [Compact]
1364         [CCode (cheader_filename = "gtk/gtk.h")]
1365         public class RangeStepTimer {
1366         }
1367         [Compact]
1368         [CCode (cheader_filename = "gtk/gtk.h")]
1369         public class RcContext {
1370         }
1371         [Compact]
1372         [CCode (cheader_filename = "gtk/gtk.h")]
1373         public class RcProperty {
1374                 public GLib.Quark type_name;
1375                 public GLib.Quark property_name;
1376                 public weak string origin;
1377                 public GLib.Value value;
1378                 public static bool parse_border (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value);
1379                 public static bool parse_color (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value);
1380                 public static bool parse_enum (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value);
1381                 public static bool parse_flags (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value);
1382                 public static bool parse_requisition (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value);
1383         }
1384         [Compact]
1385         [CCode (cheader_filename = "gtk/gtk.h")]
1386         public class RecentFilterInfo {
1387                 public Gtk.RecentFilterFlags contains;
1388                 public weak string uri;
1389                 public weak string display_name;
1390                 public weak string mime_type;
1391                 public weak string applications;
1392                 public weak string groups;
1393                 public int age;
1394         }
1395         [Compact]
1396         [CCode (cheader_filename = "gtk/gtk.h")]
1397         public class RulerMetric {
1398                 public weak string metric_name;
1399                 public weak string abbrev;
1400                 public double pixels_per_unit;
1401                 [NoArrayLength]
1402                 public weak double[] ruler_scale;
1403                 [NoArrayLength]
1404                 public weak int[] subdivide;
1405         }
1406         [Compact]
1407         [CCode (cheader_filename = "gtk/gtk.h")]
1408         public class SettingsPropertyValue {
1409         }
1410         [Compact]
1411         [CCode (cheader_filename = "gtk/gtk.h")]
1412         public class SettingsValue {
1413                 public weak string origin;
1414                 public GLib.Value value;
1415         }
1416         [Compact]
1417         [CCode (copy_function = "gtk_stock_item_copy", cheader_filename = "gtk/gtk.h")]
1418         public class StockItem {
1419                 public weak string stock_id;
1420                 public weak string label;
1421                 public Gdk.ModifierType modifier;
1422                 public uint keyval;
1423                 public weak string translation_domain;
1424                 public weak Gtk.StockItem copy ();
1425         }
1426         [Compact]
1427         [CCode (cheader_filename = "gtk/gtk.h")]
1428         public class TableChild {
1429                 public weak Gtk.Widget widget;
1430                 public ushort left_attach;
1431                 public ushort right_attach;
1432                 public ushort top_attach;
1433                 public ushort bottom_attach;
1434                 public ushort xpadding;
1435                 public ushort ypadding;
1436                 public uint xexpand;
1437                 public uint yexpand;
1438                 public uint xshrink;
1439                 public uint yshrink;
1440                 public uint xfill;
1441                 public uint yfill;
1442         }
1443         [Compact]
1444         [CCode (cheader_filename = "gtk/gtk.h")]
1445         public class TableRowCol {
1446                 public ushort requisition;
1447                 public ushort allocation;
1448                 public ushort spacing;
1449                 public uint need_expand;
1450                 public uint need_shrink;
1451                 public uint expand;
1452                 public uint shrink;
1453                 public uint empty;
1454         }
1455         [Compact]
1456         [CCode (cheader_filename = "gtk/gtk.h")]
1457         public class TargetPair {
1458                 public Gdk.Atom target;
1459                 public uint flags;
1460                 public uint info;
1461         }
1462         [Compact]
1463         [CCode (cheader_filename = "gtk/gtk.h")]
1464         public class TextAppearance {
1465                 public Gdk.Color bg_color;
1466                 public Gdk.Color fg_color;
1467                 public weak Gdk.Bitmap bg_stipple;
1468                 public weak Gdk.Bitmap fg_stipple;
1469                 public int rise;
1470                 public void* padding1;
1471                 public uint underline;
1472                 public uint strikethrough;
1473                 public uint draw_bg;
1474                 public uint inside_selection;
1475                 public uint is_text;
1476                 public uint pad1;
1477                 public uint pad2;
1478                 public uint pad3;
1479                 public uint pad4;
1480         }
1481         [Compact]
1482         [CCode (cheader_filename = "gtk/gtk.h")]
1483         public class TextBTree {
1484         }
1485         [Compact]
1486         [CCode (cheader_filename = "gtk/gtk.h")]
1487         public class TextLogAttrCache {
1488         }
1489         [Compact]
1490         [CCode (cheader_filename = "gtk/gtk.h")]
1491         public class TextPendingScroll {
1492         }
1493         [Compact]
1494         [CCode (cheader_filename = "gtk/gtk.h")]
1495         public class TextWindow {
1496         }
1497         [Compact]
1498         [CCode (cheader_filename = "gtk/gtk.h")]
1499         public class ThemeEngine {
1500         }
1501         [Compact]
1502         [CCode (cheader_filename = "gtk/gtk.h")]
1503         public class Type {
1504                 public void* @class ();
1505                 public static void init (GLib.TypeDebugFlags debug_flags);
1506         }
1507         [Compact]
1508         [CCode (cheader_filename = "gtk/gtk.h")]
1509         public class WidgetAuxInfo {
1510                 public int x;
1511                 public int y;
1512                 public int width;
1513                 public int height;
1514                 public uint x_set;
1515                 public uint y_set;
1516         }
1517         [Compact]
1518         [CCode (cheader_filename = "gtk/gtk.h")]
1519         public class WidgetShapeInfo {
1520                 public short offset_x;
1521                 public short offset_y;
1522                 public weak Gdk.Bitmap shape_mask;
1523         }
1524         [Compact]
1525         [CCode (cheader_filename = "gtk/gtk.h")]
1526         public class WindowGeometryInfo {
1527         }
1528         [Compact]
1529         [CCode (copy_function = "gtk_icon_info_copy", cheader_filename = "gtk/gtk.h")]
1530         public class IconInfo {
1531                 public weak Gtk.IconInfo copy ();
1532                 public bool get_attach_points (Gdk.Point[] points);
1533                 public int get_base_size ();
1534                 public weak Gdk.Pixbuf get_builtin_pixbuf ();
1535                 public weak string get_display_name ();
1536                 public bool get_embedded_rect (out Gdk.Rectangle rectangle);
1537                 public weak string get_filename ();
1538                 public weak Gdk.Pixbuf load_icon () throws GLib.Error;
1539                 [CCode (has_construct_function = false)]
1540                 public IconInfo.for_pixbuf (Gtk.IconTheme icon_theme, Gdk.Pixbuf pixbuf);
1541                 public void set_raw_coordinates (bool raw_coordinates);
1542         }
1543         [Compact]
1544         [CCode (ref_function = "gtk_icon_set_ref", unref_function = "gtk_icon_set_unref", cheader_filename = "gtk/gtk.h")]
1545         public class IconSet {
1546                 public void add_source (Gtk.IconSource source);
1547                 public weak Gtk.IconSet copy ();
1548                 public void get_sizes (Gtk.IconSize[] sizes);
1549                 [CCode (has_construct_function = false)]
1550                 public IconSet ();
1551                 [CCode (has_construct_function = false)]
1552                 public IconSet.from_pixbuf (Gdk.Pixbuf pixbuf);
1553                 public weak Gdk.Pixbuf render_icon (Gtk.Style style, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail);
1554         }
1555         [Compact]
1556         [CCode (copy_function = "gtk_icon_source_copy", cheader_filename = "gtk/gtk.h")]
1557         public class IconSource {
1558                 public weak Gtk.IconSource copy ();
1559                 public Gtk.TextDirection get_direction ();
1560                 public bool get_direction_wildcarded ();
1561                 public weak string get_filename ();
1562                 public weak string get_icon_name ();
1563                 public weak Gdk.Pixbuf get_pixbuf ();
1564                 public Gtk.IconSize get_size ();
1565                 public bool get_size_wildcarded ();
1566                 public Gtk.StateType get_state ();
1567                 public bool get_state_wildcarded ();
1568                 [CCode (has_construct_function = false)]
1569                 public IconSource ();
1570                 public void set_direction (Gtk.TextDirection direction);
1571                 public void set_direction_wildcarded (bool setting);
1572                 public void set_filename (string filename);
1573                 public void set_icon_name (string icon_name);
1574                 public void set_pixbuf (Gdk.Pixbuf pixbuf);
1575                 public void set_size (Gtk.IconSize size);
1576                 public void set_size_wildcarded (bool setting);
1577                 public void set_state (Gtk.StateType state);
1578                 public void set_state_wildcarded (bool setting);
1579         }
1580         [Compact]
1581         [CCode (copy_function = "gtk_paper_size_copy", cheader_filename = "gtk/gtk.h")]
1582         public class PaperSize {
1583                 public weak Gtk.PaperSize copy ();
1584                 public static weak string get_default ();
1585                 public double get_default_bottom_margin (Gtk.Unit unit);
1586                 public double get_default_left_margin (Gtk.Unit unit);
1587                 public double get_default_right_margin (Gtk.Unit unit);
1588                 public double get_default_top_margin (Gtk.Unit unit);
1589                 public weak string get_display_name ();
1590                 public double get_height (Gtk.Unit unit);
1591                 public weak string get_name ();
1592                 public static weak GLib.List get_paper_sizes (bool include_custom);
1593                 public weak string get_ppd_name ();
1594                 public double get_width (Gtk.Unit unit);
1595                 public bool is_custom ();
1596                 public bool is_equal (Gtk.PaperSize size2);
1597                 [CCode (has_construct_function = false)]
1598                 public PaperSize (string name);
1599                 [CCode (has_construct_function = false)]
1600                 public PaperSize.custom (string name, string display_name, double width, double height, Gtk.Unit unit);
1601                 [CCode (has_construct_function = false)]
1602                 public PaperSize.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
1603                 [CCode (has_construct_function = false)]
1604                 public PaperSize.from_ppd (string ppd_name, string ppd_display_name, double width, double height);
1605                 public void set_size (double width, double height, Gtk.Unit unit);
1606                 public void to_key_file (GLib.KeyFile key_file, string group_name);
1607         }
1608         [Compact]
1609         [CCode (ref_function = "gtk_recent_info_ref", unref_function = "gtk_recent_info_unref", cheader_filename = "gtk/gtk.h")]
1610         public class RecentInfo {
1611                 public bool exists ();
1612                 public ulong get_added ();
1613                 public int get_age ();
1614                 public bool get_application_info (string app_name, string app_exec, uint count, ulong time_);
1615                 public weak string get_applications (ulong length);
1616                 public weak string get_description ();
1617                 public weak string get_display_name ();
1618                 public weak string get_groups (ulong length);
1619                 public weak Gdk.Pixbuf get_icon (int size);
1620                 public weak string get_mime_type ();
1621                 public ulong get_modified ();
1622                 public bool get_private_hint ();
1623                 public weak string get_short_name ();
1624                 public weak string get_uri ();
1625                 public weak string get_uri_display ();
1626                 public ulong get_visited ();
1627                 public bool has_application (string app_name);
1628                 public bool has_group (string group_name);
1629                 public bool is_local ();
1630                 public weak string last_application ();
1631                 public bool match (Gtk.RecentInfo info_b);
1632         }
1633         [Compact]
1634         [CCode (copy_function = "gtk_selection_data_copy", cheader_filename = "gtk/gtk.h")]
1635         public class SelectionData {
1636                 public Gdk.Atom selection;
1637                 public Gdk.Atom target;
1638                 public Gdk.Atom type;
1639                 public int format;
1640                 [NoArrayLength]
1641                 public weak uchar[] data;
1642                 public int length;
1643                 public weak Gdk.Display display;
1644                 public Gtk.SelectionData copy ();
1645                 public Gdk.Pixbuf? get_pixbuf ();
1646                 public bool get_targets (out Gdk.Atom targets, int n_atoms);
1647                 public string? get_text ();
1648                 [NoArrayLength]
1649                 public string[] get_uris ();
1650                 public void set (Gdk.Atom type, int format, uchar[] data);
1651                 public bool set_pixbuf (Gdk.Pixbuf pixbuf);
1652                 public bool set_text (string str, int len);
1653                 public bool set_uris (string uris);
1654                 public bool targets_include_image (bool writable);
1655                 public bool targets_include_rich_text (Gtk.TextBuffer buffer);
1656                 public bool targets_include_text ();
1657                 public bool targets_include_uri ();
1658         }
1659         [Compact]
1660         [CCode (ref_function = "gtk_target_list_ref", unref_function = "gtk_target_list_unref", cheader_filename = "gtk/gtk.h")]
1661         public class TargetList {
1662                 public weak GLib.List list;
1663                 public uint ref_count;
1664                 public void add (Gdk.Atom target, uint flags, uint info);
1665                 public void add_image_targets (uint info, bool writable);
1666                 public void add_rich_text_targets (uint info, bool deserializable, Gtk.TextBuffer buffer);
1667                 public void add_table (Gtk.TargetEntry[] targets, uint ntargets);
1668                 public void add_text_targets (uint info);
1669                 public void add_uri_targets (uint info);
1670                 public bool find (Gdk.Atom target, uint info);
1671                 [CCode (has_construct_function = false)]
1672                 public TargetList (Gtk.TargetEntry[] targets, uint ntargets);
1673                 public void remove (Gdk.Atom target);
1674         }
1675         [Compact]
1676         [CCode (ref_function = "gtk_text_attributes_ref", unref_function = "gtk_text_attributes_unref", cheader_filename = "gtk/gtk.h")]
1677         public class TextAttributes {
1678                 public uint refcount;
1679                 public weak Gtk.TextAppearance appearance;
1680                 public Gtk.Justification justification;
1681                 public Gtk.TextDirection direction;
1682                 public weak Pango.FontDescription font;
1683                 public double font_scale;
1684                 public int left_margin;
1685                 public int indent;
1686                 public int right_margin;
1687                 public int pixels_above_lines;
1688                 public int pixels_below_lines;
1689                 public int pixels_inside_wrap;
1690                 public weak Pango.TabArray tabs;
1691                 public Gtk.WrapMode wrap_mode;
1692                 public weak Pango.Language language;
1693                 public Gdk.Color pg_bg_color;
1694                 public uint invisible;
1695                 public uint bg_full_height;
1696                 public uint editable;
1697                 public uint realized;
1698                 public uint pad1;
1699                 public uint pad2;
1700                 public uint pad3;
1701                 public uint pad4;
1702                 public weak Gtk.TextAttributes copy ();
1703                 public void copy_values (Gtk.TextAttributes dest);
1704                 [CCode (has_construct_function = false)]
1705                 public TextAttributes ();
1706         }
1707         [Compact]
1708         [CCode (copy_function = "gtk_tree_path_copy", cheader_filename = "gtk/gtk.h")]
1709         public class TreePath {
1710                 public void append_index (int index_);
1711                 public int compare (Gtk.TreePath b);
1712                 public Gtk.TreePath copy ();
1713                 public void down ();
1714                 public int get_depth ();
1715                 [NoArrayLength]
1716                 public weak int[] get_indices ();
1717                 public bool is_ancestor (Gtk.TreePath descendant);
1718                 public bool is_descendant (Gtk.TreePath ancestor);
1719                 [CCode (has_construct_function = false)]
1720                 public TreePath ();
1721                 [CCode (has_construct_function = false)]
1722                 public TreePath.first ();
1723                 [CCode (sentinel = "-1", has_construct_function = false)]
1724                 public TreePath.from_indices (...);
1725                 [CCode (has_construct_function = false)]
1726                 public TreePath.from_string (string path);
1727                 public void next ();
1728                 public void prepend_index (int index_);
1729                 public bool prev ();
1730                 public weak string to_string ();
1731                 public bool up ();
1732         }
1733         [Compact]
1734         [CCode (copy_function = "gtk_tree_row_reference_copy", cheader_filename = "gtk/gtk.h")]
1735         public class TreeRowReference {
1736                 public weak Gtk.TreeRowReference copy ();
1737                 public static void deleted (GLib.Object proxy, Gtk.TreePath path);
1738                 public weak Gtk.TreeModel get_model ();
1739                 public Gtk.TreePath get_path ();
1740                 public static void inserted (GLib.Object proxy, Gtk.TreePath path);
1741                 [CCode (has_construct_function = false)]
1742                 public TreeRowReference (Gtk.TreeModel model, Gtk.TreePath path);
1743                 [CCode (has_construct_function = false)]
1744                 public TreeRowReference.proxy (GLib.Object proxy, Gtk.TreeModel model, Gtk.TreePath path);
1745                 public static void reordered (GLib.Object proxy, Gtk.TreePath path, Gtk.TreeIter iter, int[] new_order);
1746                 public bool valid ();
1747         }
1748         [CCode (cheader_filename = "gtk/gtk.h")]
1749         public class AboutDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
1750                 public weak string get_artists ();
1751                 public weak string get_authors ();
1752                 public weak string get_comments ();
1753                 public weak string get_copyright ();
1754                 public weak string get_documenters ();
1755                 public weak string get_license ();
1756                 public weak Gdk.Pixbuf get_logo ();
1757                 public weak string get_logo_icon_name ();
1758                 public weak string get_program_name ();
1759                 public weak string get_translator_credits ();
1760                 public weak string get_version ();
1761                 public weak string get_website ();
1762                 public weak string get_website_label ();
1763                 public bool get_wrap_license ();
1764                 [CCode (type = "GtkWidget*", has_construct_function = false)]
1765                 public AboutDialog ();
1766                 [NoArrayLength]
1767                 public void set_artists (string[] artists);
1768                 [NoArrayLength]
1769                 public void set_authors (string[] authors);
1770                 public void set_comments (string comments);
1771                 public void set_copyright (string copyright);
1772                 [NoArrayLength]
1773                 public void set_documenters (string[] documenters);
1774                 public static void set_email_hook (Gtk.AboutDialogActivateLinkFunc func, GLib.DestroyNotify? destroy);
1775                 public void set_license (string license);
1776                 public void set_logo (Gdk.Pixbuf logo);
1777                 public void set_logo_icon_name (string icon_name);
1778                 public void set_program_name (string name);
1779                 public void set_translator_credits (string translator_credits);
1780                 public static void set_url_hook (Gtk.AboutDialogActivateLinkFunc func, GLib.DestroyNotify? destroy);
1781                 public void set_version (string version);
1782                 public void set_website (string website);
1783                 public void set_website_label (string website_label);
1784                 public void set_wrap_license (bool wrap_license);
1785                 public string[] artists { get; set; }
1786                 public string[] authors { get; set; }
1787                 public string comments { get; set; }
1788                 public string copyright { get; set; }
1789                 public string[] documenters { get; set; }
1790                 public string license { get; set; }
1791                 public Gdk.Pixbuf logo { get; set; }
1792                 public string logo_icon_name { get; set; }
1793                 public string program_name { get; set; }
1794                 public string translator_credits { get; set; }
1795                 public string version { get; set; }
1796                 public string website { get; set; }
1797                 public string website_label { get; set; }
1798                 public bool wrap_license { get; set; }
1799         }
1800         [CCode (cheader_filename = "gtk/gtk.h")]
1801         public class AccelGroup : GLib.Object {
1802                 public uint lock_count;
1803                 public Gdk.ModifierType modifier_mask;
1804                 public weak GLib.SList acceleratables;
1805                 public uint n_accels;
1806                 public bool activate (GLib.Quark accel_quark, GLib.Object acceleratable, uint accel_key, Gdk.ModifierType accel_mods);
1807                 public void connect (uint accel_key, Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags, GLib.Closure closure);
1808                 public void connect_by_path (string accel_path, GLib.Closure closure);
1809                 public bool disconnect (GLib.Closure closure);
1810                 public bool disconnect_key (uint accel_key, Gdk.ModifierType accel_mods);
1811                 public weak Gtk.AccelKey find (Gtk.AccelGroupFindFunc find_func, void* data);
1812                 public static weak Gtk.AccelGroup from_accel_closure (GLib.Closure closure);
1813                 public void @lock ();
1814                 [CCode (has_construct_function = false)]
1815                 public AccelGroup ();
1816                 public weak Gtk.AccelGroupEntry query (uint accel_key, Gdk.ModifierType accel_mods, uint n_entries);
1817                 public void unlock ();
1818                 public virtual signal bool accel_activate (GLib.Object p0, uint p1, Gdk.ModifierType p2);
1819                 public virtual signal void accel_changed (uint keyval, Gdk.ModifierType modifier, GLib.Closure accel_closure);
1820         }
1821         [CCode (cheader_filename = "gtk/gtk.h")]
1822         public class AccelLabel : Gtk.Label, Atk.Implementor, Gtk.Buildable {
1823                 public uint gtk_reserved;
1824                 public uint accel_padding;
1825                 public weak Gtk.AccelGroup accel_group;
1826                 public weak string accel_string;
1827                 public ushort accel_string_width;
1828                 public weak Gtk.Widget get_accel_widget ();
1829                 public uint get_accel_width ();
1830                 [CCode (type = "GtkWidget*", has_construct_function = false)]
1831                 public AccelLabel (string str);
1832                 public bool refetch ();
1833                 public void set_accel_closure (GLib.Closure accel_closure);
1834                 public void set_accel_widget (Gtk.Widget accel_widget);
1835                 [NoAccessorMethod]
1836                 public GLib.Closure accel_closure { get; set; }
1837                 public Gtk.Widget accel_widget { get; set; }
1838         }
1839         [CCode (cheader_filename = "gtk/gtk.h")]
1840         public class AccelMap : GLib.Object {
1841                 public static void add_entry (string accel_path, uint accel_key, Gdk.ModifierType accel_mods);
1842                 public static void add_filter (string filter_pattern);
1843                 public static bool change_entry (string accel_path, uint accel_key, Gdk.ModifierType accel_mods, bool replace);
1844                 public static void @foreach (void* data, Gtk.AccelMapForeach foreach_func);
1845                 public static void foreach_unfiltered (void* data, Gtk.AccelMapForeach foreach_func);
1846                 public static weak Gtk.AccelMap get ();
1847                 public static void load (string file_name);
1848                 public static void load_fd (int fd);
1849                 public static void load_scanner (GLib.Scanner scanner);
1850                 public static void lock_path (string accel_path);
1851                 public static bool lookup_entry (string accel_path, Gtk.AccelKey key);
1852                 public static void save (string file_name);
1853                 public static void save_fd (int fd);
1854                 public static void unlock_path (string accel_path);
1855                 public virtual signal void changed (string p0, uint p1, Gdk.ModifierType p2);
1856         }
1857         [CCode (cheader_filename = "gtk/gtk.h")]
1858         public class Accessible : Atk.Object {
1859                 public weak Gtk.Widget widget;
1860                 public virtual void connect_widget_destroyed ();
1861         }
1862         [CCode (cheader_filename = "gtk/gtk.h")]
1863         public class Action : GLib.Object, Gtk.Buildable {
1864                 public void block_activate_from (Gtk.Widget proxy);
1865                 public void connect_accelerator ();
1866                 public weak Gtk.Widget create_icon (Gtk.IconSize icon_size);
1867                 public void disconnect_accelerator ();
1868                 public weak GLib.Closure get_accel_closure ();
1869                 public weak string get_accel_path ();
1870                 public weak GLib.SList get_proxies ();
1871                 public bool get_sensitive ();
1872                 public bool get_visible ();
1873                 public bool is_sensitive ();
1874                 public bool is_visible ();
1875                 [CCode (has_construct_function = false)]
1876                 public Action (string name, string? label, string? tooltip, string? stock_id);
1877                 public void set_accel_group (Gtk.AccelGroup accel_group);
1878                 public void set_accel_path (string accel_path);
1879                 public void set_sensitive (bool sensitive);
1880                 public void set_visible (bool visible);
1881                 public void unblock_activate_from (Gtk.Widget proxy);
1882                 public virtual void connect_proxy (Gtk.Widget proxy);
1883                 public virtual weak Gtk.Widget create_menu ();
1884                 public virtual weak Gtk.Widget create_menu_item ();
1885                 public virtual weak Gtk.Widget create_tool_item ();
1886                 public virtual void disconnect_proxy (Gtk.Widget proxy);
1887                 [NoAccessorMethod]
1888                 public Gtk.ActionGroup action_group { get; set; }
1889                 [NoAccessorMethod]
1890                 public bool hide_if_empty { get; set; }
1891                 [NoAccessorMethod]
1892                 public string icon_name { get; set; }
1893                 [NoAccessorMethod]
1894                 public bool is_important { get; set; }
1895                 [NoAccessorMethod]
1896                 public string label { get; set; }
1897                 [NoAccessorMethod]
1898                 public string name { get; construct; }
1899                 public bool sensitive { get; set; }
1900                 [NoAccessorMethod]
1901                 public string short_label { get; set; }
1902                 [NoAccessorMethod]
1903                 public string stock_id { get; set; }
1904                 [NoAccessorMethod]
1905                 public string tooltip { get; set; }
1906                 public bool visible { get; set; }
1907                 [NoAccessorMethod]
1908                 public bool visible_horizontal { get; set; }
1909                 [NoAccessorMethod]
1910                 public bool visible_overflown { get; set; }
1911                 [NoAccessorMethod]
1912                 public bool visible_vertical { get; set; }
1913                 [HasEmitter]
1914                 public virtual signal void activate ();
1915         }
1916         [CCode (cheader_filename = "gtk/gtk.h")]
1917         public class ActionGroup : GLib.Object, Gtk.Buildable {
1918                 public void add_action (Gtk.Action action);
1919                 public void add_action_with_accel (Gtk.Action action, string? accelerator);
1920                 public void add_actions (Gtk.ActionEntry[] entries, void* user_data);
1921                 public void add_actions_full (Gtk.ActionEntry[] entries, void* user_data, GLib.DestroyNotify? destroy);
1922                 public void add_radio_actions (Gtk.RadioActionEntry[] entries, int value, Gtk.RadioActionCallback on_change);
1923                 public void add_radio_actions_full (Gtk.RadioActionEntry[] entries, int value, Gtk.RadioActionCallback on_change, GLib.DestroyNotify? destroy);
1924                 public void add_toggle_actions (Gtk.ToggleActionEntry[] entries, void* user_data);
1925                 public void add_toggle_actions_full (Gtk.ToggleActionEntry[] entries, void* user_data, GLib.DestroyNotify? destroy);
1926                 public bool get_sensitive ();
1927                 public bool get_visible ();
1928                 public weak GLib.List list_actions ();
1929                 [CCode (has_construct_function = false)]
1930                 public ActionGroup (string name);
1931                 public void remove_action (Gtk.Action action);
1932                 public void set_sensitive (bool sensitive);
1933                 public void set_translate_func (Gtk.TranslateFunc func, void* data, Gtk.DestroyNotify notify);
1934                 public void set_translation_domain (string domain);
1935                 public void set_visible (bool visible);
1936                 public weak string translate_string (string str);
1937                 public virtual weak Gtk.Action get_action (string action_name);
1938                 [NoAccessorMethod]
1939                 public string name { get; construct; }
1940                 public bool sensitive { get; set; }
1941                 public bool visible { get; set; }
1942                 public virtual signal void connect_proxy (Gtk.Action p0, Gtk.Widget p1);
1943                 public virtual signal void disconnect_proxy (Gtk.Action p0, Gtk.Widget p1);
1944                 public virtual signal void post_activate (Gtk.Action p0);
1945                 public virtual signal void pre_activate (Gtk.Action p0);
1946         }
1947         [CCode (cheader_filename = "gtk/gtk.h")]
1948         public class Adjustment : Gtk.Object {
1949                 public void clamp_page (double lower, double upper);
1950                 public double get_value ();
1951                 [CCode (type = "GtkObject*", has_construct_function = false)]
1952                 public Adjustment (double value, double lower, double upper, double step_increment, double page_increment, double page_size);
1953                 public void set_value (double value);
1954                 [NoAccessorMethod]
1955                 public double lower { get; set; }
1956                 [NoAccessorMethod]
1957                 public double page_increment { get; set; }
1958                 [NoAccessorMethod]
1959                 public double page_size { get; set; }
1960                 [NoAccessorMethod]
1961                 public double step_increment { get; set; }
1962                 [NoAccessorMethod]
1963                 public double upper { get; set; }
1964                 public double value { get; set; }
1965                 [HasEmitter]
1966                 public virtual signal void changed ();
1967                 [HasEmitter]
1968                 public virtual signal void value_changed ();
1969         }
1970         [CCode (cheader_filename = "gtk/gtk.h")]
1971         public class Alignment : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
1972                 public void get_padding (uint padding_top, uint padding_bottom, uint padding_left, uint padding_right);
1973                 [CCode (type = "GtkWidget*", has_construct_function = false)]
1974                 public Alignment (float xalign, float yalign, float xscale, float yscale);
1975                 public void set (float xalign, float yalign, float xscale, float yscale);
1976                 public void set_padding (uint padding_top, uint padding_bottom, uint padding_left, uint padding_right);
1977                 [NoAccessorMethod]
1978                 public uint bottom_padding { get; set; }
1979                 [NoAccessorMethod]
1980                 public uint left_padding { get; set; }
1981                 [NoAccessorMethod]
1982                 public uint right_padding { get; set; }
1983                 [NoAccessorMethod]
1984                 public uint top_padding { get; set; }
1985                 [NoAccessorMethod]
1986                 public float xalign { get; set; }
1987                 [NoAccessorMethod]
1988                 public float xscale { get; set; }
1989                 [NoAccessorMethod]
1990                 public float yalign { get; set; }
1991                 [NoAccessorMethod]
1992                 public float yscale { get; set; }
1993         }
1994         [CCode (cheader_filename = "gtk/gtk.h")]
1995         public class Arrow : Gtk.Misc, Atk.Implementor, Gtk.Buildable {
1996                 [CCode (type = "GtkWidget*", has_construct_function = false)]
1997                 public Arrow (Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type);
1998                 public void set (Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type);
1999                 [NoAccessorMethod]
2000                 public Gtk.ArrowType arrow_type { get; set; }
2001                 [NoAccessorMethod]
2002                 public Gtk.ShadowType shadow_type { get; set; }
2003         }
2004         [CCode (cheader_filename = "gtk/gtk.h")]
2005         public class AspectFrame : Gtk.Frame, Atk.Implementor, Gtk.Buildable {
2006                 public Gtk.Allocation center_allocation;
2007                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2008                 public AspectFrame (string label, float xalign, float yalign, float ratio, bool obey_child);
2009                 public void set (float xalign, float yalign, float ratio, bool obey_child);
2010                 [NoAccessorMethod]
2011                 public bool obey_child { get; set; }
2012                 [NoAccessorMethod]
2013                 public float ratio { get; set; }
2014                 [NoAccessorMethod]
2015                 public float xalign { get; set; }
2016                 [NoAccessorMethod]
2017                 public float yalign { get; set; }
2018         }
2019         [CCode (cheader_filename = "gtk/gtk.h")]
2020         public class Assistant : Gtk.Window, Atk.Implementor, Gtk.Buildable {
2021                 public weak Gtk.Widget forward;
2022                 public weak Gtk.Widget back;
2023                 public weak Gtk.Widget last;
2024                 public void add_action_widget (Gtk.Widget child);
2025                 public int append_page (Gtk.Widget page);
2026                 public int get_current_page ();
2027                 public int get_n_pages ();
2028                 public weak Gtk.Widget get_nth_page (int page_num);
2029                 public bool get_page_complete (Gtk.Widget page);
2030                 public weak Gdk.Pixbuf get_page_header_image (Gtk.Widget page);
2031                 public weak Gdk.Pixbuf get_page_side_image (Gtk.Widget page);
2032                 public weak string get_page_title (Gtk.Widget page);
2033                 public Gtk.AssistantPageType get_page_type (Gtk.Widget page);
2034                 public int insert_page (Gtk.Widget page, int position);
2035                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2036                 public Assistant ();
2037                 public int prepend_page (Gtk.Widget page);
2038                 public void remove_action_widget (Gtk.Widget child);
2039                 public void set_current_page (int page_num);
2040                 public void set_forward_page_func (Gtk.AssistantPageFunc page_func, void* data, GLib.DestroyNotify destroy);
2041                 public void set_page_complete (Gtk.Widget page, bool complete);
2042                 public void set_page_header_image (Gtk.Widget page, Gdk.Pixbuf pixbuf);
2043                 public void set_page_side_image (Gtk.Widget page, Gdk.Pixbuf pixbuf);
2044                 public void set_page_title (Gtk.Widget page, string title);
2045                 public void set_page_type (Gtk.Widget page, Gtk.AssistantPageType type);
2046                 public void update_buttons_state ();
2047                 public virtual signal void apply ();
2048                 public virtual signal void cancel ();
2049                 public virtual signal void close ();
2050                 public virtual signal void prepare (Gtk.Widget page);
2051         }
2052         [CCode (cheader_filename = "gtk/gtk.h")]
2053         public class Bin : Gtk.Container, Atk.Implementor, Gtk.Buildable {
2054                 public weak Gtk.Widget child;
2055                 public weak Gtk.Widget get_child ();
2056         }
2057         [CCode (cheader_filename = "gtk/gtk.h")]
2058         public class Box : Gtk.Container, Atk.Implementor, Gtk.Buildable {
2059                 public weak GLib.List children;
2060                 public bool get_homogeneous ();
2061                 public int get_spacing ();
2062                 public void pack_end (Gtk.Widget child, bool expand, bool fill, uint padding);
2063                 public void pack_end_defaults (Gtk.Widget widget);
2064                 public void pack_start (Gtk.Widget child, bool expand, bool fill, uint padding);
2065                 public void pack_start_defaults (Gtk.Widget widget);
2066                 public void query_child_packing (Gtk.Widget child, out bool expand, out bool fill, out uint padding, out Gtk.PackType pack_type);
2067                 public void reorder_child (Gtk.Widget child, int position);
2068                 public void set_child_packing (Gtk.Widget child, bool expand, bool fill, uint padding, Gtk.PackType pack_type);
2069                 public void set_homogeneous (bool homogeneous);
2070                 public void set_spacing (int spacing);
2071                 public bool homogeneous { get; set; }
2072                 public int spacing { get; set; }
2073         }
2074         [CCode (cheader_filename = "gtk/gtk.h")]
2075         public class Builder : GLib.Object {
2076                 public uint add_from_file (string filename) throws GLib.Error;
2077                 public uint add_from_string (string buffer, ulong length) throws GLib.Error;
2078                 public void connect_signals (void* user_data);
2079                 public void connect_signals_full (Gtk.BuilderConnectFunc func);
2080                 public static GLib.Quark error_quark ();
2081                 public weak GLib.Object get_object (string name);
2082                 public weak GLib.SList get_objects ();
2083                 public weak string get_translation_domain ();
2084                 [CCode (has_construct_function = false)]
2085                 public Builder ();
2086                 public void set_translation_domain (string domain);
2087                 public bool value_from_string (GLib.ParamSpec pspec, string str, GLib.Value value) throws GLib.Error;
2088                 public bool value_from_string_type (GLib.Type type, string str, GLib.Value value) throws GLib.Error;
2089                 public virtual GLib.Type get_type_from_name (string type_name);
2090                 public string translation_domain { get; set; }
2091         }
2092         [CCode (cheader_filename = "gtk/gtk.h")]
2093         public class Button : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
2094                 public weak Gdk.Window event_window;
2095                 public weak string label_text;
2096                 public uint activate_timeout;
2097                 public uint constructed;
2098                 public uint in_button;
2099                 public uint button_down;
2100                 public uint depressed;
2101                 public uint depress_on_activate;
2102                 public void get_alignment (float xalign, float yalign);
2103                 public bool get_focus_on_click ();
2104                 public weak Gtk.Widget get_image ();
2105                 public Gtk.PositionType get_image_position ();
2106                 public weak string get_label ();
2107                 public Gtk.ReliefStyle get_relief ();
2108                 public bool get_use_stock ();
2109                 public bool get_use_underline ();
2110                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2111                 public Button ();
2112                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2113                 public Button.from_stock (string stock_id);
2114                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2115                 public Button.with_label (string label);
2116                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2117                 public Button.with_mnemonic (string label);
2118                 public void set_alignment (float xalign, float yalign);
2119                 public void set_focus_on_click (bool focus_on_click);
2120                 public void set_image (Gtk.Widget image);
2121                 public void set_image_position (Gtk.PositionType position);
2122                 public void set_label (string label);
2123                 public void set_relief (Gtk.ReliefStyle newstyle);
2124                 public void set_use_stock (bool use_stock);
2125                 public void set_use_underline (bool use_underline);
2126                 public bool focus_on_click { get; set; }
2127                 public Gtk.Widget image { get; set; }
2128                 public Gtk.PositionType image_position { get; set; }
2129                 public string label { get; set construct; }
2130                 public Gtk.ReliefStyle relief { get; set; }
2131                 public bool use_stock { get; set construct; }
2132                 public bool use_underline { get; set construct; }
2133                 [NoAccessorMethod]
2134                 public float xalign { get; set; }
2135                 [NoAccessorMethod]
2136                 public float yalign { get; set; }
2137                 public virtual signal void activate ();
2138                 [HasEmitter]
2139                 public virtual signal void clicked ();
2140                 [HasEmitter]
2141                 public virtual signal void enter ();
2142                 [HasEmitter]
2143                 public virtual signal void leave ();
2144                 [HasEmitter]
2145                 public virtual signal void pressed ();
2146                 [HasEmitter]
2147                 public virtual signal void released ();
2148         }
2149         [CCode (cheader_filename = "gtk/gtk.h")]
2150         public class ButtonBox : Gtk.Box, Atk.Implementor, Gtk.Buildable {
2151                 public int child_min_width;
2152                 public int child_min_height;
2153                 public int child_ipad_x;
2154                 public int child_ipad_y;
2155                 public bool get_child_secondary (Gtk.Widget child);
2156                 public Gtk.ButtonBoxStyle get_layout ();
2157                 public void set_child_secondary (Gtk.Widget child, bool is_secondary);
2158                 public void set_layout (Gtk.ButtonBoxStyle layout_style);
2159                 [NoAccessorMethod]
2160                 public Gtk.ButtonBoxStyle layout_style { get; set; }
2161         }
2162         [CCode (cheader_filename = "gtk/gtk.h")]
2163         public class Calendar : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
2164                 public weak Gtk.Style header_style;
2165                 public weak Gtk.Style label_style;
2166                 public int selected_day;
2167                 [NoArrayLength]
2168                 public weak int[] day_month;
2169                 public int num_marked_dates;
2170                 [NoArrayLength]
2171                 public weak int[] marked_date;
2172                 public Gtk.CalendarDisplayOptions display_flags;
2173                 [NoArrayLength]
2174                 public weak Gdk.Color[] marked_date_color;
2175                 public weak Gdk.GC gc;
2176                 public weak Gdk.GC xor_gc;
2177                 public int focus_row;
2178                 public int focus_col;
2179                 public int highlight_row;
2180                 public int highlight_col;
2181                 [NoArrayLength]
2182                 public weak char[] grow_space;
2183                 public void clear_marks ();
2184                 public void get_date (out uint year, out uint month, out uint day);
2185                 public int get_detail_height_rows ();
2186                 public int get_detail_width_chars ();
2187                 public Gtk.CalendarDisplayOptions get_display_options ();
2188                 public bool mark_day (uint day);
2189                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2190                 public Calendar ();
2191                 public void select_day (uint day);
2192                 public bool select_month (uint month, uint year);
2193                 public void set_detail_func (Gtk.CalendarDetailFunc func, void* data, GLib.DestroyNotify destroy);
2194                 public void set_detail_height_rows (int rows);
2195                 public void set_detail_width_chars (int chars);
2196                 public void set_display_options (Gtk.CalendarDisplayOptions flags);
2197                 public bool unmark_day (uint day);
2198                 [NoAccessorMethod]
2199                 public int day { get; set; }
2200                 public int detail_height_rows { get; set; }
2201                 public int detail_width_chars { get; set; }
2202                 [NoAccessorMethod]
2203                 public int month { get; set; }
2204                 [NoAccessorMethod]
2205                 public bool no_month_change { get; set; }
2206                 [NoAccessorMethod]
2207                 public bool show_day_names { get; set; }
2208                 [NoAccessorMethod]
2209                 public bool show_details { get; set; }
2210                 [NoAccessorMethod]
2211                 public bool show_heading { get; set; }
2212                 [NoAccessorMethod]
2213                 public bool show_week_numbers { get; set; }
2214                 [NoAccessorMethod]
2215                 public int year { get; set; }
2216                 public virtual signal void day_selected ();
2217                 public virtual signal void day_selected_double_click ();
2218                 public virtual signal void month_changed ();
2219                 public virtual signal void next_month ();
2220                 public virtual signal void next_year ();
2221                 public virtual signal void prev_month ();
2222                 public virtual signal void prev_year ();
2223         }
2224         [CCode (cheader_filename = "gtk/gtk.h")]
2225         public abstract class CellRenderer : Gtk.Object {
2226                 public uint editing;
2227                 public void get_fixed_size (int width, int height);
2228                 public void set_fixed_size (int width, int height);
2229                 public void stop_editing (bool canceled);
2230                 public virtual bool activate (Gdk.Event event, Gtk.Widget widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
2231                 public abstract void get_size (Gtk.Widget widget, Gdk.Rectangle? cell_area, out int x_offset, out int y_offset, out int width, out int height);
2232                 public abstract void render (Gdk.Window window, Gtk.Widget widget, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gdk.Rectangle expose_area, Gtk.CellRendererState flags);
2233                 public virtual weak Gtk.CellEditable start_editing (Gdk.Event event, Gtk.Widget widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);
2234                 [NoAccessorMethod]
2235                 public string cell_background { set; }
2236                 [NoAccessorMethod]
2237                 public Gdk.Color cell_background_gdk { get; set; }
2238                 [NoAccessorMethod]
2239                 public bool cell_background_set { get; set; }
2240                 [NoAccessorMethod]
2241                 public int height { get; set; }
2242                 [NoAccessorMethod]
2243                 public bool is_expanded { get; set; }
2244                 [NoAccessorMethod]
2245                 public bool is_expander { get; set; }
2246                 [NoAccessorMethod]
2247                 public Gtk.CellRendererMode mode { get; set; }
2248                 [NoAccessorMethod]
2249                 public bool sensitive { get; set; }
2250                 [NoAccessorMethod]
2251                 public bool visible { get; set; }
2252                 [NoAccessorMethod]
2253                 public int width { get; set; }
2254                 [NoAccessorMethod]
2255                 public float xalign { get; set; }
2256                 [NoAccessorMethod]
2257                 public uint xpad { get; set; }
2258                 [NoAccessorMethod]
2259                 public float yalign { get; set; }
2260                 [NoAccessorMethod]
2261                 public uint ypad { get; set; }
2262                 [HasEmitter]
2263                 public virtual signal void editing_canceled ();
2264                 public virtual signal void editing_started (Gtk.CellEditable editable, string path);
2265         }
2266         [CCode (cheader_filename = "gtk/gtk.h")]
2267         public class CellRendererAccel : Gtk.CellRendererText {
2268                 public weak Gtk.Widget edit_widget;
2269                 public weak Gtk.Widget grab_widget;
2270                 public weak Gtk.Widget sizing_label;
2271                 [CCode (type = "GtkCellRenderer*", has_construct_function = false)]
2272                 public CellRendererAccel ();
2273                 [NoAccessorMethod]
2274                 public uint accel_key { get; set; }
2275                 [NoAccessorMethod]
2276                 public Gtk.CellRendererAccelMode accel_mode { get; set; }
2277                 [NoAccessorMethod]
2278                 public Gdk.ModifierType accel_mods { get; set; }
2279                 [NoAccessorMethod]
2280                 public uint keycode { get; set; }
2281                 public virtual signal void accel_cleared (string path_string);
2282                 public virtual signal void accel_edited (string path_string, uint accel_key, Gdk.ModifierType accel_mods, uint hardware_keycode);
2283         }
2284         [CCode (cheader_filename = "gtk/gtk.h")]
2285         public class CellRendererCombo : Gtk.CellRendererText {
2286                 public uint focus_out_id;
2287                 [CCode (type = "GtkCellRenderer*", has_construct_function = false)]
2288                 public CellRendererCombo ();
2289                 [NoAccessorMethod]
2290                 public bool has_entry { get; set; }
2291                 [NoAccessorMethod]
2292                 public Gtk.TreeModel model { get; set; }
2293                 [NoAccessorMethod]
2294                 public int text_column { get; set; }
2295                 public virtual signal void changed (string p0, Gtk.TreeIter p1);
2296         }
2297         [CCode (cheader_filename = "gtk/gtk.h")]
2298         public class CellRendererPixbuf : Gtk.CellRenderer {
2299                 [CCode (type = "GtkCellRenderer*", has_construct_function = false)]
2300                 public CellRendererPixbuf ();
2301                 [NoAccessorMethod]
2302                 public bool follow_state { get; set; }
2303                 [NoAccessorMethod]
2304                 public string icon_name { get; set; }
2305                 [NoAccessorMethod]
2306                 public Gdk.Pixbuf pixbuf { get; set; }
2307                 [NoAccessorMethod]
2308                 public Gdk.Pixbuf pixbuf_expander_closed { get; set; }
2309                 [NoAccessorMethod]
2310                 public Gdk.Pixbuf pixbuf_expander_open { get; set; }
2311                 [NoAccessorMethod]
2312                 public string stock_detail { get; set; }
2313                 [NoAccessorMethod]
2314                 public string stock_id { get; set; }
2315                 [NoAccessorMethod]
2316                 public uint stock_size { get; set; }
2317         }
2318         [CCode (cheader_filename = "gtk/gtk.h")]
2319         public class CellRendererProgress : Gtk.CellRenderer {
2320                 [CCode (type = "GtkCellRenderer*", has_construct_function = false)]
2321                 public CellRendererProgress ();
2322                 [NoAccessorMethod]
2323                 public Gtk.ProgressBarOrientation orientation { get; set; }
2324                 [NoAccessorMethod]
2325                 public int pulse { get; set; }
2326                 [NoAccessorMethod]
2327                 public string text { get; set; }
2328                 [NoAccessorMethod]
2329                 public float text_xalign { get; set; }
2330                 [NoAccessorMethod]
2331                 public float text_yalign { get; set; }
2332                 [NoAccessorMethod]
2333                 public int value { get; set; }
2334         }
2335         [CCode (cheader_filename = "gtk/gtk.h")]
2336         public class CellRendererSpin : Gtk.CellRendererText {
2337                 [CCode (type = "GtkCellRenderer*", has_construct_function = false)]
2338                 public CellRendererSpin ();
2339                 [NoAccessorMethod]
2340                 public Gtk.Adjustment adjustment { get; set; }
2341                 [NoAccessorMethod]
2342                 public double climb_rate { get; set; }
2343                 [NoAccessorMethod]
2344                 public uint digits { get; set; }
2345         }
2346         [CCode (cheader_filename = "gtk/gtk.h")]
2347         public class CellRendererText : Gtk.CellRenderer {
2348                 public double font_scale;
2349                 public weak Pango.AttrList extra_attrs;
2350                 public Pango.Underline underline_style;
2351                 public int fixed_height_rows;
2352                 public uint calc_fixed_height;
2353                 [CCode (type = "GtkCellRenderer*", has_construct_function = false)]
2354                 public CellRendererText ();
2355                 public void set_fixed_height_from_font (int number_of_rows);
2356                 [NoAccessorMethod]
2357                 public bool align_set { get; set; }
2358                 [NoAccessorMethod]
2359                 public Pango.Alignment alignment { get; set; }
2360                 [NoAccessorMethod]
2361                 public Pango.AttrList attributes { get; set; }
2362                 [NoAccessorMethod]
2363                 public string background { set; }
2364                 [NoAccessorMethod]
2365                 public Gdk.Color background_gdk { get; set; }
2366                 [NoAccessorMethod]
2367                 public bool background_set { get; set; }
2368                 [NoAccessorMethod]
2369                 public bool editable { get; set; }
2370                 [NoAccessorMethod]
2371                 public bool editable_set { get; set; }
2372                 [NoAccessorMethod]
2373                 public Pango.EllipsizeMode ellipsize { get; set; }
2374                 [NoAccessorMethod]
2375                 public bool ellipsize_set { get; set; }
2376                 [NoAccessorMethod]
2377                 public string family { get; set; }
2378                 [NoAccessorMethod]
2379                 public bool family_set { get; set; }
2380                 [NoAccessorMethod]
2381                 public string font { get; set; }
2382                 [NoAccessorMethod]
2383                 public Pango.FontDescription font_desc { get; set; }
2384                 [NoAccessorMethod]
2385                 public string foreground { set; }
2386                 [NoAccessorMethod]
2387                 public Gdk.Color foreground_gdk { get; set; }
2388                 [NoAccessorMethod]
2389                 public bool foreground_set { get; set; }
2390                 [NoAccessorMethod]
2391                 public string language { get; set; }
2392                 [NoAccessorMethod]
2393                 public bool language_set { get; set; }
2394                 [NoAccessorMethod]
2395                 public string markup { set; }
2396                 [NoAccessorMethod]
2397                 public int rise { get; set; }
2398                 [NoAccessorMethod]
2399                 public bool rise_set { get; set; }
2400                 [NoAccessorMethod]
2401                 public double scale { get; set; }
2402                 [NoAccessorMethod]
2403                 public bool scale_set { get; set; }
2404                 [NoAccessorMethod]
2405                 public bool single_paragraph_mode { get; set; }
2406                 [NoAccessorMethod]
2407                 public int size { get; set; }
2408                 [NoAccessorMethod]
2409                 public double size_points { get; set; }
2410                 [NoAccessorMethod]
2411                 public bool size_set { get; set; }
2412                 [NoAccessorMethod]
2413                 public Pango.Stretch stretch { get; set; }
2414                 [NoAccessorMethod]
2415                 public bool stretch_set { get; set; }
2416                 [NoAccessorMethod]
2417                 public bool strikethrough { get; set; }
2418                 [NoAccessorMethod]
2419                 public bool strikethrough_set { get; set; }
2420                 [NoAccessorMethod]
2421                 public Pango.Style style { get; set; }
2422                 [NoAccessorMethod]
2423                 public bool style_set { get; set; }
2424                 [NoAccessorMethod]
2425                 public string text { get; set; }
2426                 [NoAccessorMethod]
2427                 public Pango.Underline underline { get; set; }
2428                 [NoAccessorMethod]
2429                 public bool underline_set { get; set; }
2430                 [NoAccessorMethod]
2431                 public Pango.Variant variant { get; set; }
2432                 [NoAccessorMethod]
2433                 public bool variant_set { get; set; }
2434                 [NoAccessorMethod]
2435                 public int weight { get; set; }
2436                 [NoAccessorMethod]
2437                 public bool weight_set { get; set; }
2438                 [NoAccessorMethod]
2439                 public int width_chars { get; set; }
2440                 [NoAccessorMethod]
2441                 public Pango.WrapMode wrap_mode { get; set; }
2442                 [NoAccessorMethod]
2443                 public int wrap_width { get; set; }
2444                 public virtual signal void edited (string path, string new_text);
2445         }
2446         [CCode (cheader_filename = "gtk/gtk.h")]
2447         public class CellRendererToggle : Gtk.CellRenderer {
2448                 public bool get_active ();
2449                 public bool get_radio ();
2450                 [CCode (type = "GtkCellRenderer*", has_construct_function = false)]
2451                 public CellRendererToggle ();
2452                 public void set_active (bool setting);
2453                 public void set_radio (bool radio);
2454                 [NoAccessorMethod]
2455                 public bool activatable { get; set; }
2456                 public bool active { get; set; }
2457                 [NoAccessorMethod]
2458                 public bool inconsistent { get; set; }
2459                 [NoAccessorMethod]
2460                 public int indicator_size { get; set; }
2461                 public bool radio { get; set; }
2462                 public virtual signal void toggled (string path);
2463         }
2464         [CCode (cheader_filename = "gtk/gtk.h")]
2465         public class CellView : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout {
2466                 public weak GLib.List get_cell_renderers ();
2467                 public weak Gtk.TreePath get_displayed_row ();
2468                 public bool get_size_of_row (Gtk.TreePath path, out Gtk.Requisition requisition);
2469                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2470                 public CellView ();
2471                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2472                 public CellView.with_markup (string markup);
2473                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2474                 public CellView.with_pixbuf (Gdk.Pixbuf pixbuf);
2475                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2476                 public CellView.with_text (string text);
2477                 public void set_background_color (Gdk.Color color);
2478                 public void set_displayed_row (Gtk.TreePath path);
2479                 public void set_model (Gtk.TreeModel? model);
2480                 [NoAccessorMethod]
2481                 public string background { set; }
2482                 [NoAccessorMethod]
2483                 public Gdk.Color background_gdk { get; set; }
2484                 [NoAccessorMethod]
2485                 public bool background_set { get; set; }
2486                 [NoAccessorMethod]
2487                 public Gtk.TreeModel model { get; set; }
2488         }
2489         [CCode (cheader_filename = "gtk/gtk.h")]
2490         public class CheckButton : Gtk.ToggleButton, Atk.Implementor, Gtk.Buildable {
2491                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2492                 public CheckButton ();
2493                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2494                 public CheckButton.with_label (string label);
2495                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2496                 public CheckButton.with_mnemonic (string label);
2497                 [NoWrapper]
2498                 public virtual void draw_indicator (Gdk.Rectangle area);
2499         }
2500         [CCode (cheader_filename = "gtk/gtk.h")]
2501         public class CheckMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
2502                 public uint always_show_toggle;
2503                 public bool get_active ();
2504                 public bool get_draw_as_radio ();
2505                 public bool get_inconsistent ();
2506                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2507                 public CheckMenuItem ();
2508                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2509                 public CheckMenuItem.with_label (string label);
2510                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2511                 public CheckMenuItem.with_mnemonic (string label);
2512                 public void set_active (bool is_active);
2513                 public void set_draw_as_radio (bool draw_as_radio);
2514                 public void set_inconsistent (bool setting);
2515                 [NoWrapper]
2516                 public virtual void draw_indicator (Gdk.Rectangle area);
2517                 public bool active { get; set; }
2518                 public bool draw_as_radio { get; set; }
2519                 public bool inconsistent { get; set; }
2520                 [HasEmitter]
2521                 public virtual signal void toggled ();
2522         }
2523         [CCode (cheader_filename = "gtk/gtk.h")]
2524         public class Clipboard : GLib.Object {
2525                 public void clear ();
2526                 public static weak Gtk.Clipboard get (Gdk.Atom selection);
2527                 public weak Gdk.Display get_display ();
2528                 public static weak Gtk.Clipboard get_for_display (Gdk.Display display, Gdk.Atom selection);
2529                 public weak GLib.Object get_owner ();
2530                 public void request_contents (Gdk.Atom target, Gtk.ClipboardReceivedFunc callback);
2531                 public void request_image (Gtk.ClipboardImageReceivedFunc callback);
2532                 public void request_rich_text (Gtk.TextBuffer buffer, Gtk.ClipboardRichTextReceivedFunc callback);
2533                 public void request_targets (Gtk.ClipboardTargetsReceivedFunc callback);
2534                 public void request_text (Gtk.ClipboardTextReceivedFunc callback);
2535                 public void set_can_store (Gtk.TargetEntry[] targets);
2536                 public void set_image (Gdk.Pixbuf pixbuf);
2537                 public void set_text (string text, int len);
2538                 public bool set_with_data (Gtk.TargetEntry[] targets, Gtk.ClipboardGetFunc get_func, Gtk.ClipboardClearFunc clear_func);
2539                 public bool set_with_owner (Gtk.TargetEntry[] targets, Gtk.ClipboardGetFunc get_func, Gtk.ClipboardClearFunc clear_func, GLib.Object owner);
2540                 public void store ();
2541                 public weak Gtk.SelectionData wait_for_contents (Gdk.Atom target);
2542                 public weak Gdk.Pixbuf wait_for_image ();
2543                 public uchar wait_for_rich_text (Gtk.TextBuffer buffer, out Gdk.Atom format, ulong length);
2544                 public bool wait_for_targets (Gdk.Atom[] targets);
2545                 public weak string wait_for_text ();
2546                 public bool wait_is_image_available ();
2547                 public bool wait_is_rich_text_available (Gtk.TextBuffer buffer);
2548                 public bool wait_is_target_available (Gdk.Atom target);
2549                 public bool wait_is_text_available ();
2550                 public virtual signal void owner_change (Gdk.Event p0);
2551         }
2552         [CCode (cheader_filename = "gtk/gtk.h")]
2553         public class ColorButton : Gtk.Button, Atk.Implementor, Gtk.Buildable {
2554                 public ushort get_alpha ();
2555                 public void get_color (out Gdk.Color color);
2556                 public weak string get_title ();
2557                 public bool get_use_alpha ();
2558                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2559                 public ColorButton ();
2560                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2561                 public ColorButton.with_color (Gdk.Color color);
2562                 public void set_alpha (ushort alpha);
2563                 public void set_color (Gdk.Color color);
2564                 public void set_title (string title);
2565                 public void set_use_alpha (bool use_alpha);
2566                 public uint alpha { get; set; }
2567                 public Gdk.Color color { get; set; }
2568                 public string title { get; set; }
2569                 public bool use_alpha { get; set; }
2570                 public virtual signal void color_set ();
2571         }
2572         [CCode (cheader_filename = "gtk/gtk.h")]
2573         public class ColorSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable {
2574                 public ushort get_current_alpha ();
2575                 public void get_current_color (out Gdk.Color color);
2576                 public bool get_has_opacity_control ();
2577                 public bool get_has_palette ();
2578                 public ushort get_previous_alpha ();
2579                 public void get_previous_color (out Gdk.Color color);
2580                 public bool is_adjusting ();
2581                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2582                 public ColorSelection ();
2583                 public static bool palette_from_string (string str, Gdk.Color[] colors);
2584                 public static weak string palette_to_string (Gdk.Color[] colors);
2585                 public static weak Gtk.ColorSelectionChangePaletteWithScreenFunc set_change_palette_with_screen_hook (Gtk.ColorSelectionChangePaletteWithScreenFunc func);
2586                 public void set_current_alpha (ushort alpha);
2587                 public void set_current_color (Gdk.Color color);
2588                 public void set_has_opacity_control (bool has_opacity);
2589                 public void set_has_palette (bool has_palette);
2590                 public void set_previous_alpha (ushort alpha);
2591                 public void set_previous_color (Gdk.Color color);
2592                 public uint current_alpha { get; set; }
2593                 public Gdk.Color current_color { get; set; }
2594                 public bool has_opacity_control { get; set; }
2595                 public bool has_palette { get; set; }
2596                 public virtual signal void color_changed ();
2597         }
2598         [CCode (cheader_filename = "gtk/gtk.h")]
2599         public class ColorSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
2600                 public weak Gtk.Widget colorsel;
2601                 public weak Gtk.Widget ok_button;
2602                 public weak Gtk.Widget cancel_button;
2603                 public weak Gtk.Widget help_button;
2604                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2605                 public ColorSelectionDialog (string title);
2606         }
2607         [CCode (cheader_filename = "gtk/gtk.h")]
2608         public class ComboBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, Gtk.CellLayout {
2609                 public void append_text (string text);
2610                 public int get_active ();
2611                 public bool get_active_iter (out Gtk.TreeIter iter);
2612                 public bool get_add_tearoffs ();
2613                 public int get_column_span_column ();
2614                 public bool get_focus_on_click ();
2615                 public weak Gtk.TreeModel get_model ();
2616                 public weak Atk.Object get_popup_accessible ();
2617                 public weak Gtk.TreeViewRowSeparatorFunc get_row_separator_func ();
2618                 public int get_row_span_column ();
2619                 public weak string get_title ();
2620                 public int get_wrap_width ();
2621                 public void insert_text (int position, string text);
2622                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2623                 public ComboBox ();
2624                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2625                 public ComboBox.text ();
2626                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2627                 public ComboBox.with_model (Gtk.TreeModel model);
2628                 public void prepend_text (string text);
2629                 public void remove_text (int position);
2630                 public void set_active (int index_);
2631                 public void set_active_iter (Gtk.TreeIter iter);
2632                 public void set_add_tearoffs (bool add_tearoffs);
2633                 public void set_column_span_column (int column_span);
2634                 public void set_focus_on_click (bool focus_on_click);
2635                 public void set_model (Gtk.TreeModel? model);
2636                 public void set_row_separator_func (Gtk.TreeViewRowSeparatorFunc func, void* data, Gtk.DestroyNotify destroy);
2637                 public void set_row_span_column (int row_span);
2638                 public void set_title (string title);
2639                 public void set_wrap_width (int width);
2640                 public virtual weak string get_active_text ();
2641                 public int active { get; set; }
2642                 public bool add_tearoffs { get; set; }
2643                 public int column_span_column { get; set; }
2644                 public bool focus_on_click { get; set; }
2645                 [NoAccessorMethod]
2646                 public bool has_frame { get; set; }
2647                 public Gtk.TreeModel model { get; set; }
2648                 [NoAccessorMethod]
2649                 public bool popup_shown { get; }
2650                 public int row_span_column { get; set; }
2651                 [NoAccessorMethod]
2652                 public string tearoff_title { get; set; }
2653                 public int wrap_width { get; set; }
2654                 public virtual signal void changed ();
2655                 public virtual signal void move_active (Gtk.ScrollType p0);
2656                 [HasEmitter]
2657                 public virtual signal bool popdown ();
2658                 [HasEmitter]
2659                 public virtual signal void popup ();
2660         }
2661         [CCode (cheader_filename = "gtk/gtk.h")]
2662         public class ComboBoxEntry : Gtk.ComboBox, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, Gtk.CellLayout {
2663                 public int get_text_column ();
2664                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2665                 public ComboBoxEntry ();
2666                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2667                 public ComboBoxEntry.text ();
2668                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2669                 public ComboBoxEntry.with_model (Gtk.TreeModel model, int text_column);
2670                 public void set_text_column (int text_column);
2671                 public int text_column { get; set; }
2672         }
2673         [CCode (cheader_filename = "gtk/gtk.h")]
2674         public class Container : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
2675                 public weak Gtk.Widget focus_child;
2676                 public uint need_resize;
2677                 public uint reallocate_redraws;
2678                 public uint has_focus_chain;
2679                 public void add_with_properties (Gtk.Widget widget, ...);
2680                 public void child_get (Gtk.Widget child, ...);
2681                 public void child_get_property (Gtk.Widget child, string property_name, GLib.Value value);
2682                 public void child_get_valist (Gtk.Widget child, string first_property_name, void* var_args);
2683                 public void child_set (Gtk.Widget child, ...);
2684                 public void child_set_property (Gtk.Widget child, string property_name, GLib.Value value);
2685                 public void child_set_valist (Gtk.Widget child, string first_property_name, void* var_args);
2686                 public static weak GLib.ParamSpec class_find_child_property (GLib.ObjectClass cclass, string property_name);
2687                 [CCode (cname = "gtk_container_class_install_child_property")]
2688                 public class void install_child_property (uint property_id, GLib.ParamSpec pspec);
2689                 public static weak GLib.ParamSpec class_list_child_properties (GLib.ObjectClass cclass, uint n_properties);
2690                 public void @foreach (Gtk.Callback callback);
2691                 public uint get_border_width ();
2692                 public weak GLib.List<Gtk.Widget> get_children ();
2693                 public bool get_focus_chain (GLib.List focusable_widgets);
2694                 public weak Gtk.Adjustment get_focus_hadjustment ();
2695                 public weak Gtk.Adjustment get_focus_vadjustment ();
2696                 public Gtk.ResizeMode get_resize_mode ();
2697                 public void propagate_expose (Gtk.Widget child, Gdk.EventExpose event);
2698                 public void resize_children ();
2699                 public void set_border_width (uint border_width);
2700                 public void set_focus_chain (GLib.List focusable_widgets);
2701                 public void set_focus_hadjustment (Gtk.Adjustment adjustment);
2702                 public void set_focus_vadjustment (Gtk.Adjustment adjustment);
2703                 public void set_reallocate_redraws (bool needs_redraws);
2704                 public void set_resize_mode (Gtk.ResizeMode resize_mode);
2705                 public void unset_focus_chain ();
2706                 public virtual GLib.Type child_type ();
2707                 [NoWrapper]
2708                 public virtual weak string composite_name (Gtk.Widget child);
2709                 public virtual void forall (Gtk.Callback callback, void* callback_data);
2710                 [NoWrapper]
2711                 public virtual void get_child_property (Gtk.Widget child, uint property_id, GLib.Value value, GLib.ParamSpec pspec);
2712                 [NoWrapper]
2713                 public virtual void set_child_property (Gtk.Widget child, uint property_id, GLib.Value value, GLib.ParamSpec pspec);
2714                 public uint border_width { get; set; }
2715                 [NoAccessorMethod]
2716                 public Gtk.Widget child { set; }
2717                 public Gtk.ResizeMode resize_mode { get; set; }
2718                 [HasEmitter]
2719                 public virtual signal void add (Gtk.Widget widget);
2720                 [HasEmitter]
2721                 public virtual signal void check_resize ();
2722                 [HasEmitter]
2723                 public virtual signal void remove (Gtk.Widget widget);
2724                 [HasEmitter]
2725                 public virtual signal void set_focus_child (Gtk.Widget widget);
2726         }
2727         [CCode (cheader_filename = "gtk/gtk.h")]
2728         public class Curve : Gtk.DrawingArea, Atk.Implementor, Gtk.Buildable {
2729                 public int cursor_type;
2730                 public weak Gdk.Pixmap pixmap;
2731                 public int height;
2732                 public int grab_point;
2733                 public int last;
2734                 public int num_points;
2735                 public Gdk.Point point;
2736                 public int num_ctlpoints;
2737                 [NoArrayLength]
2738                 public weak float[] ctlpoint;
2739                 public void get_vector (int veclen, float[] vector);
2740                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2741                 public Curve ();
2742                 public void reset ();
2743                 public void set_curve_type (Gtk.CurveType type);
2744                 public void set_gamma (float gamma_);
2745                 public void set_range (float min_x, float max_x, float min_y, float max_y);
2746                 public void set_vector (int veclen, float[] vector);
2747                 [NoAccessorMethod]
2748                 public Gtk.CurveType curve_type { get; set; }
2749                 [NoAccessorMethod]
2750                 public float max_x { get; set; }
2751                 [NoAccessorMethod]
2752                 public float max_y { get; set; }
2753                 [NoAccessorMethod]
2754                 public float min_x { get; set; }
2755                 [NoAccessorMethod]
2756                 public float min_y { get; set; }
2757                 public virtual signal void curve_type_changed ();
2758         }
2759         [CCode (cheader_filename = "gtk/gtk.h")]
2760         public class Dialog : Gtk.Window, Atk.Implementor, Gtk.Buildable {
2761                 public weak Gtk.VBox vbox;
2762                 public weak Gtk.HButtonBox action_area;
2763                 public weak Gtk.Widget separator;
2764                 public void add_action_widget (Gtk.Widget child, int response_id);
2765                 public weak Gtk.Widget add_button (string button_text, int response_id);
2766                 public void add_buttons (...);
2767                 public bool get_has_separator ();
2768                 public int get_response_for_widget (Gtk.Widget widget);
2769                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2770                 public Dialog ();
2771                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2772                 public Dialog.with_buttons (string? title, Gtk.Window? parent, Gtk.DialogFlags flags, ...);
2773                 public int run ();
2774                 [CCode (sentinel = "-1")]
2775                 public void set_alternative_button_order (...);
2776                 public void set_alternative_button_order_from_array (int n_params, int new_order);
2777                 public void set_default_response (int response_id);
2778                 public void set_has_separator (bool setting);
2779                 public void set_response_sensitive (int response_id, bool setting);
2780                 public bool has_separator { get; set; }
2781                 public virtual signal void close ();
2782                 [HasEmitter]
2783                 public virtual signal void response (int response_id);
2784         }
2785         [CCode (cheader_filename = "gtk/gtk.h")]
2786         public class DrawingArea : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
2787                 public void* draw_data;
2788                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2789                 public DrawingArea ();
2790         }
2791         [CCode (cheader_filename = "gtk/gtk.h")]
2792         public class Entry : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, Gtk.Editable {
2793                 public uint visible;
2794                 public uint overwrite_mode;
2795                 public uint in_drag;
2796                 public ushort text_length;
2797                 public ushort text_max_length;
2798                 public weak Gdk.Window text_area;
2799                 public weak Gtk.IMContext im_context;
2800                 public weak Gtk.Widget popup_menu;
2801                 public int current_pos;
2802                 public weak Pango.Layout cached_layout;
2803                 public uint cache_includes_preedit;
2804                 public uint need_im_reset;
2805                 public uint cursor_visible;
2806                 public uint in_click;
2807                 public uint is_cell_renderer;
2808                 public uint editing_canceled;
2809                 public uint mouse_cursor_obscured;
2810                 public uint select_words;
2811                 public uint select_lines;
2812                 public uint resolved_dir;
2813                 public uint button;
2814                 public uint blink_timeout;
2815                 public uint recompute_idle;
2816                 public int ascent;
2817                 public int descent;
2818                 public ushort text_size;
2819                 public ushort n_bytes;
2820                 public ushort preedit_length;
2821                 public ushort preedit_cursor;
2822                 public int dnd_position;
2823                 public int drag_start_x;
2824                 public int drag_start_y;
2825                 public bool get_activates_default ();
2826                 public float get_alignment ();
2827                 public weak Gtk.EntryCompletion get_completion ();
2828                 public weak Gtk.Adjustment get_cursor_hadjustment ();
2829                 public bool get_has_frame ();
2830                 public Gtk.Border get_inner_border ();
2831                 public unichar get_invisible_char ();
2832                 public weak Pango.Layout get_layout ();
2833                 public void get_layout_offsets (int x, int y);
2834                 public int get_max_length ();
2835                 public weak string get_text ();
2836                 public bool get_visibility ();
2837                 public int get_width_chars ();
2838                 public int layout_index_to_text_index (int layout_index);
2839                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2840                 public Entry ();
2841                 public void set_activates_default (bool setting);
2842                 public void set_alignment (float xalign);
2843                 public void set_completion (Gtk.EntryCompletion completion);
2844                 public void set_cursor_hadjustment (Gtk.Adjustment adjustment);
2845                 public void set_has_frame (bool setting);
2846                 public void set_inner_border (Gtk.Border border);
2847                 public void set_invisible_char (unichar ch);
2848                 public void set_max_length (int max);
2849                 public void set_text (string text);
2850                 public void set_visibility (bool visible);
2851                 public void set_width_chars (int n_chars);
2852                 public int text_index_to_layout_index (int text_index);
2853                 [NoWrapper]
2854                 public virtual void get_text_area_size (int x, int y, int width, int height);
2855                 public bool activates_default { get; set; }
2856                 [NoAccessorMethod]
2857                 public int cursor_position { get; }
2858                 [NoAccessorMethod]
2859                 public bool editable { get; set; }
2860                 public bool has_frame { get; set; }
2861                 public Gtk.Border inner_border { get; set; }
2862                 public uint invisible_char { get; set; }
2863                 public int max_length { get; set; }
2864                 [NoAccessorMethod]
2865                 public int scroll_offset { get; }
2866                 [NoAccessorMethod]
2867                 public int selection_bound { get; }
2868                 [NoAccessorMethod]
2869                 public Gtk.ShadowType shadow_type { get; set; }
2870                 public string text { get; set; }
2871                 [NoAccessorMethod]
2872                 public bool truncate_multiline { get; set; }
2873                 public bool visibility { get; set; }
2874                 public int width_chars { get; set; }
2875                 [NoAccessorMethod]
2876                 public float xalign { get; set; }
2877                 public virtual signal void activate ();
2878                 public virtual signal void backspace ();
2879                 public virtual signal void copy_clipboard ();
2880                 public virtual signal void cut_clipboard ();
2881                 public virtual signal void delete_from_cursor (Gtk.DeleteType type, int count);
2882                 public virtual signal void insert_at_cursor (string str);
2883                 public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection);
2884                 public virtual signal void paste_clipboard ();
2885                 public virtual signal void populate_popup (Gtk.Menu menu);
2886                 public virtual signal void toggle_overwrite ();
2887         }
2888         [CCode (cheader_filename = "gtk/gtk.h")]
2889         public class EntryCompletion : GLib.Object, Gtk.Buildable, Gtk.CellLayout {
2890                 public void complete ();
2891                 public void delete_action (int index_);
2892                 public weak string get_completion_prefix ();
2893                 public weak Gtk.Widget get_entry ();
2894                 public bool get_inline_completion ();
2895                 public bool get_inline_selection ();
2896                 public int get_minimum_key_length ();
2897                 public weak Gtk.TreeModel get_model ();
2898                 public bool get_popup_completion ();
2899                 public bool get_popup_set_width ();
2900                 public bool get_popup_single_match ();
2901                 public int get_text_column ();
2902                 public void insert_action_markup (int index_, string markup);
2903                 public void insert_action_text (int index_, string text);
2904                 [CCode (has_construct_function = false)]
2905                 public EntryCompletion ();
2906                 public void set_inline_completion (bool inline_completion);
2907                 public void set_inline_selection (bool inline_selection);
2908                 public void set_match_func (Gtk.EntryCompletionMatchFunc func, void* func_data, GLib.DestroyNotify func_notify);
2909                 public void set_minimum_key_length (int length);
2910                 public void set_model (Gtk.TreeModel? model);
2911                 public void set_popup_completion (bool popup_completion);
2912                 public void set_popup_set_width (bool popup_set_width);
2913                 public void set_popup_single_match (bool popup_single_match);
2914                 public void set_text_column (int column);
2915                 public bool inline_completion { get; set; }
2916                 public bool inline_selection { get; set; }
2917                 public int minimum_key_length { get; set; }
2918                 public Gtk.TreeModel model { get; set; }
2919                 public bool popup_completion { get; set; }
2920                 public bool popup_set_width { get; set; }
2921                 public bool popup_single_match { get; set; }
2922                 public int text_column { get; set; }
2923                 public virtual signal void action_activated (int index_);
2924                 public virtual signal bool cursor_on_match (Gtk.TreeModel model, Gtk.TreeIter iter);
2925                 [HasEmitter]
2926                 public virtual signal bool insert_prefix (string prefix);
2927                 public virtual signal bool match_selected (Gtk.TreeModel model, Gtk.TreeIter iter);
2928         }
2929         [CCode (cheader_filename = "gtk/gtk.h")]
2930         public class EventBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
2931                 public bool get_above_child ();
2932                 public bool get_visible_window ();
2933                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2934                 public EventBox ();
2935                 public void set_above_child (bool above_child);
2936                 public void set_visible_window (bool visible_window);
2937                 public bool above_child { get; set; }
2938                 public bool visible_window { get; set; }
2939         }
2940         [CCode (cheader_filename = "gtk/gtk.h")]
2941         public class Expander : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
2942                 public bool get_expanded ();
2943                 public weak string get_label ();
2944                 public weak Gtk.Widget get_label_widget ();
2945                 public int get_spacing ();
2946                 public bool get_use_markup ();
2947                 public bool get_use_underline ();
2948                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2949                 public Expander (string label);
2950                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2951                 public Expander.with_mnemonic (string label);
2952                 public void set_expanded (bool expanded);
2953                 public void set_label (string label);
2954                 public void set_label_widget (Gtk.Widget label_widget);
2955                 public void set_spacing (int spacing);
2956                 public void set_use_markup (bool use_markup);
2957                 public void set_use_underline (bool use_underline);
2958                 public bool expanded { get; set construct; }
2959                 public string label { get; set construct; }
2960                 public Gtk.Widget label_widget { get; set; }
2961                 public int spacing { get; set; }
2962                 public bool use_markup { get; set construct; }
2963                 public bool use_underline { get; set construct; }
2964                 public virtual signal void activate ();
2965         }
2966         [CCode (cheader_filename = "gtk/gtk.h")]
2967         public class FileChooserButton : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser {
2968                 public bool get_focus_on_click ();
2969                 public weak string get_title ();
2970                 public int get_width_chars ();
2971                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2972                 public FileChooserButton (string title, Gtk.FileChooserAction action);
2973                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2974                 public FileChooserButton.with_backend (string title, Gtk.FileChooserAction action, string backend);
2975                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2976                 public FileChooserButton.with_dialog (Gtk.Widget dialog);
2977                 public void set_focus_on_click (bool focus_on_click);
2978                 public void set_title (string title);
2979                 public void set_width_chars (int n_chars);
2980                 [NoAccessorMethod]
2981                 public Gtk.FileChooser dialog { construct; }
2982                 public bool focus_on_click { get; set; }
2983                 public string title { get; set; }
2984                 public int width_chars { get; set; }
2985                 public virtual signal void file_set ();
2986         }
2987         [CCode (cheader_filename = "gtk/gtk.h")]
2988         public class FileChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser {
2989                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2990                 public FileChooserDialog (string? title, Gtk.Window? parent, Gtk.FileChooserAction action, ...);
2991                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2992                 public FileChooserDialog.with_backend (string? title, Gtk.Window? parent, Gtk.FileChooserAction action, string backend, ...);
2993         }
2994         [CCode (cheader_filename = "gtk/gtk.h")]
2995         public class FileChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser, Gtk.FileChooserEmbed {
2996                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2997                 public FileChooserWidget (Gtk.FileChooserAction action);
2998                 [CCode (type = "GtkWidget*", has_construct_function = false)]
2999                 public FileChooserWidget.with_backend (Gtk.FileChooserAction action, string backend);
3000         }
3001         [CCode (cheader_filename = "gtk/gtk.h")]
3002         public class FileFilter : Gtk.Object {
3003                 public void add_custom (Gtk.FileFilterFlags needed, Gtk.FileFilterFunc func, void* data, GLib.DestroyNotify notify);
3004                 public void add_mime_type (string mime_type);
3005                 public void add_pattern (string pattern);
3006                 public void add_pixbuf_formats ();
3007                 public bool filter (Gtk.FileFilterInfo filter_info);
3008                 public weak string get_name ();
3009                 public Gtk.FileFilterFlags get_needed ();
3010                 [CCode (has_construct_function = false)]
3011                 public FileFilter ();
3012                 public void set_name (string name);
3013         }
3014         [CCode (cheader_filename = "gtk/gtk.h")]
3015         public class Fixed : Gtk.Container, Atk.Implementor, Gtk.Buildable {
3016                 public weak GLib.List children;
3017                 public bool get_has_window ();
3018                 public void move (Gtk.Widget widget, int x, int y);
3019                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3020                 public Fixed ();
3021                 public void put (Gtk.Widget widget, int x, int y);
3022                 public void set_has_window (bool has_window);
3023         }
3024         [CCode (cheader_filename = "gtk/gtk.h")]
3025         public class FontButton : Gtk.Button, Atk.Implementor, Gtk.Buildable {
3026                 public weak string get_font_name ();
3027                 public bool get_show_size ();
3028                 public bool get_show_style ();
3029                 public weak string get_title ();
3030                 public bool get_use_font ();
3031                 public bool get_use_size ();
3032                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3033                 public FontButton ();
3034                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3035                 public FontButton.with_font (string fontname);
3036                 public bool set_font_name (string fontname);
3037                 public void set_show_size (bool show_size);
3038                 public void set_show_style (bool show_style);
3039                 public void set_title (string title);
3040                 public void set_use_font (bool use_font);
3041                 public void set_use_size (bool use_size);
3042                 public string font_name { get; set; }
3043                 public bool show_size { get; set; }
3044                 public bool show_style { get; set; }
3045                 public string title { get; set; }
3046                 public bool use_font { get; set; }
3047                 public bool use_size { get; set; }
3048                 public virtual signal void font_set ();
3049         }
3050         [CCode (cheader_filename = "gtk/gtk.h")]
3051         public class FontSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable {
3052                 public weak Gtk.Widget font_entry;
3053                 public weak Gtk.Widget family_list;
3054                 public weak Gtk.Widget font_style_entry;
3055                 public weak Gtk.Widget face_list;
3056                 public weak Gtk.Widget size_entry;
3057                 public weak Gtk.Widget size_list;
3058                 public weak Gtk.Widget pixels_button;
3059                 public weak Gtk.Widget points_button;
3060                 public weak Gtk.Widget filter_button;
3061                 public weak Gtk.Widget preview_entry;
3062                 public weak Pango.FontFamily family;
3063                 public weak Pango.FontFace face;
3064                 public int size;
3065                 public weak string get_font_name ();
3066                 public weak string get_preview_text ();
3067                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3068                 public FontSelection ();
3069                 public bool set_font_name (string fontname);
3070                 public void set_preview_text (string text);
3071                 [NoAccessorMethod]
3072                 public Gdk.Font font { get; }
3073                 public string font_name { get; set; }
3074                 public string preview_text { get; set; }
3075         }
3076         [CCode (cheader_filename = "gtk/gtk.h")]
3077         public class FontSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
3078                 public weak Gtk.Widget fontsel;
3079                 public weak Gtk.Widget main_vbox;
3080                 public weak Gtk.Widget action_area;
3081                 public weak Gtk.Widget ok_button;
3082                 public weak Gtk.Widget apply_button;
3083                 public weak Gtk.Widget cancel_button;
3084                 public int dialog_width;
3085                 public bool auto_resize;
3086                 public weak string get_font_name ();
3087                 public weak string get_preview_text ();
3088                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3089                 public FontSelectionDialog (string title);
3090                 public bool set_font_name (string fontname);
3091                 public void set_preview_text (string text);
3092         }
3093         [CCode (cheader_filename = "gtk/gtk.h")]
3094         public class Frame : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
3095                 public Gtk.Allocation child_allocation;
3096                 public weak string get_label ();
3097                 public void get_label_align (float xalign, float yalign);
3098                 public weak Gtk.Widget get_label_widget ();
3099                 public Gtk.ShadowType get_shadow_type ();
3100                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3101                 public Frame (string? label);
3102                 public void set_label (string label);
3103                 public void set_label_align (float xalign, float yalign);
3104                 public void set_label_widget (Gtk.Widget label_widget);
3105                 public void set_shadow_type (Gtk.ShadowType type);
3106                 [NoWrapper]
3107                 public virtual void compute_child_allocation (Gtk.Allocation allocation);
3108                 public string label { get; set; }
3109                 public Gtk.Widget label_widget { get; set; }
3110                 [NoAccessorMethod]
3111                 public float label_xalign { get; set; }
3112                 [NoAccessorMethod]
3113                 public float label_yalign { get; set; }
3114                 [NoAccessorMethod]
3115                 public Gtk.ShadowType shadow { get; set; }
3116                 public Gtk.ShadowType shadow_type { get; set; }
3117         }
3118         [CCode (cheader_filename = "gtk/gtk.h")]
3119         public class GammaCurve : Gtk.VBox, Atk.Implementor, Gtk.Buildable {
3120                 public weak Gtk.Widget table;
3121                 public weak Gtk.Widget curve;
3122                 [NoArrayLength]
3123                 public weak Gtk.Widget[] button;
3124                 public float gamma;
3125                 public weak Gtk.Widget gamma_dialog;
3126                 public weak Gtk.Widget gamma_text;
3127                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3128                 public GammaCurve ();
3129         }
3130         [CCode (cheader_filename = "gtk/gtk.h")]
3131         public class HBox : Gtk.Box, Atk.Implementor, Gtk.Buildable {
3132                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3133                 public HBox (bool homogeneous, int spacing);
3134         }
3135         [CCode (cheader_filename = "gtk/gtk.h")]
3136         public class HButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable {
3137                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3138                 public HButtonBox ();
3139         }
3140         [CCode (cheader_filename = "gtk/gtk.h")]
3141         public class HPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable {
3142                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3143                 public HPaned ();
3144         }
3145         [CCode (cheader_filename = "gtk/gtk.h")]
3146         public class HRuler : Gtk.Ruler, Atk.Implementor, Gtk.Buildable {
3147                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3148                 public HRuler ();
3149         }
3150         [CCode (cheader_filename = "gtk/gtk.h")]
3151         public class HScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable {
3152                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3153                 public HScale (Gtk.Adjustment adjustment);
3154                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3155                 public HScale.with_range (double min, double max, double step);
3156         }
3157         [CCode (cheader_filename = "gtk/gtk.h")]
3158         public class HScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable {
3159                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3160                 public HScrollbar (Gtk.Adjustment adjustment);
3161         }
3162         [CCode (cheader_filename = "gtk/gtk.h")]
3163         public class HSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable {
3164                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3165                 public HSeparator ();
3166         }
3167         [CCode (cheader_filename = "gtk/gtk.h")]
3168         public class HandleBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
3169                 public weak Gdk.Window bin_window;
3170                 public weak Gdk.Window float_window;
3171                 public uint float_window_mapped;
3172                 public uint in_drag;
3173                 public uint shrink_on_detach;
3174                 public int deskoff_x;
3175                 public int deskoff_y;
3176                 public Gtk.Allocation attach_allocation;
3177                 public Gtk.Allocation float_allocation;
3178                 public Gtk.PositionType get_handle_position ();
3179                 public Gtk.ShadowType get_shadow_type ();
3180                 public Gtk.PositionType get_snap_edge ();
3181                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3182                 public HandleBox ();
3183                 public void set_handle_position (Gtk.PositionType position);
3184                 public void set_shadow_type (Gtk.ShadowType type);
3185                 public void set_snap_edge (Gtk.PositionType edge);
3186                 public Gtk.PositionType handle_position { get; set; }
3187                 [NoAccessorMethod]
3188                 public Gtk.ShadowType shadow { get; set; }
3189                 public Gtk.ShadowType shadow_type { get; set; }
3190                 public Gtk.PositionType snap_edge { get; set; }
3191                 [NoAccessorMethod]
3192                 public bool snap_edge_set { get; set; }
3193                 public virtual signal void child_attached (Gtk.Widget child);
3194                 public virtual signal void child_detached (Gtk.Widget child);
3195         }
3196         [CCode (cheader_filename = "gtk/gtk.h")]
3197         public class IMContext : GLib.Object {
3198                 public virtual bool filter_keypress (Gdk.EventKey event);
3199                 public virtual void focus_in ();
3200                 public virtual void focus_out ();
3201                 public virtual void get_preedit_string (string str, out weak Pango.AttrList attrs, int cursor_pos);
3202                 public virtual bool get_surrounding (string text, int cursor_index);
3203                 public virtual void reset ();
3204                 public virtual void set_client_window (Gdk.Window window);
3205                 public virtual void set_cursor_location (Gdk.Rectangle area);
3206                 public virtual void set_surrounding (string text, int len, int cursor_index);
3207                 public virtual void set_use_preedit (bool use_preedit);
3208                 public virtual signal void commit (string str);
3209                 [HasEmitter]
3210                 public virtual signal bool delete_surrounding (int offset, int n_chars);
3211                 public virtual signal void preedit_changed ();
3212                 public virtual signal void preedit_end ();
3213                 public virtual signal void preedit_start ();
3214                 public virtual signal bool retrieve_surrounding ();
3215         }
3216         [CCode (cheader_filename = "gtk/gtk.h")]
3217         public class IMContextSimple : Gtk.IMContext {
3218                 public weak GLib.SList tables;
3219                 [NoArrayLength]
3220                 public weak uint[] compose_buffer;
3221                 public unichar tentative_match;
3222                 public int tentative_match_len;
3223                 public uint in_hex_sequence;
3224                 public uint modifiers_dropped;
3225                 public void add_table (ushort data, int max_seq_len, int n_seqs);
3226                 [CCode (type = "GtkIMContext*", has_construct_function = false)]
3227                 public IMContextSimple ();
3228         }
3229         [CCode (cheader_filename = "gtk/gtk.h")]
3230         public class IMMulticontext : Gtk.IMContext {
3231                 public weak Gtk.IMContext slave;
3232                 public weak string context_id;
3233                 public void append_menuitems (Gtk.MenuShell menushell);
3234                 [CCode (type = "GtkIMContext*", has_construct_function = false)]
3235                 public IMMulticontext ();
3236         }
3237         [CCode (cheader_filename = "gtk/gtk.h")]
3238         public class IconFactory : GLib.Object, Gtk.Buildable {
3239                 public weak GLib.HashTable icons;
3240                 public void add (string stock_id, Gtk.IconSet icon_set);
3241                 public void add_default ();
3242                 public weak Gtk.IconSet lookup (string stock_id);
3243                 public static weak Gtk.IconSet lookup_default (string stock_id);
3244                 [CCode (has_construct_function = false)]
3245                 public IconFactory ();
3246                 public void remove_default ();
3247         }
3248         [CCode (cheader_filename = "gtk/gtk.h")]
3249         public class IconTheme : GLib.Object {
3250                 public static void add_builtin_icon (string icon_name, int size, Gdk.Pixbuf pixbuf);
3251                 public void append_search_path (string path);
3252                 public weak Gtk.IconInfo choose_icon (string[] icon_names, int size, Gtk.IconLookupFlags flags);
3253                 public static GLib.Quark error_quark ();
3254                 public static weak Gtk.IconTheme get_default ();
3255                 public weak string get_example_icon_name ();
3256                 public static weak Gtk.IconTheme get_for_screen (Gdk.Screen screen);
3257                 public int get_icon_sizes (string icon_name);
3258                 public void get_search_path (string path, int n_elements);
3259                 public bool has_icon (string icon_name);
3260                 public weak GLib.List list_contexts ();
3261                 public weak GLib.List list_icons (string context);
3262                 public weak Gdk.Pixbuf load_icon (string icon_name, int size, Gtk.IconLookupFlags flags) throws GLib.Error;
3263                 public weak Gtk.IconInfo lookup_by_gicon (GLib.Icon icon, int size, Gtk.IconLookupFlags flags);
3264                 public weak Gtk.IconInfo lookup_icon (string icon_name, int size, Gtk.IconLookupFlags flags);
3265                 [CCode (has_construct_function = false)]
3266                 public IconTheme ();
3267                 public void prepend_search_path (string path);
3268                 public bool rescan_if_needed ();
3269                 public void set_custom_theme (string theme_name);
3270                 public void set_screen (Gdk.Screen screen);
3271                 public void set_search_path (string[] path, int n_elements);
3272                 public virtual signal void changed ();
3273         }
3274         [CCode (cheader_filename = "gtk/gtk.h")]
3275         public class IconView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout {
3276                 public void convert_widget_to_bin_window_coords (int wx, int wy, int bx, int by);
3277                 public weak Gdk.Pixmap create_drag_icon (Gtk.TreePath path);
3278                 public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions);
3279                 public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions);
3280                 public int get_column_spacing ();
3281                 public int get_columns ();
3282                 public bool get_cursor (out Gtk.TreePath path, out weak Gtk.CellRenderer cell);
3283                 public bool get_dest_item_at_pos (int drag_x, int drag_y, out weak Gtk.TreePath path, Gtk.IconViewDropPosition pos);
3284                 public void get_drag_dest_item (out weak Gtk.TreePath path, Gtk.IconViewDropPosition pos);
3285                 public bool get_item_at_pos (int x, int y, out weak Gtk.TreePath path, out weak Gtk.CellRenderer cell);
3286                 public int get_item_width ();
3287                 public int get_margin ();
3288                 public int get_markup_column ();
3289                 public weak Gtk.TreeModel get_model ();
3290                 public Gtk.Orientation get_orientation ();
3291                 public weak Gtk.TreePath get_path_at_pos (int x, int y);
3292                 public int get_pixbuf_column ();
3293                 public bool get_reorderable ();
3294                 public int get_row_spacing ();
3295                 public weak GLib.List get_selected_items ();
3296                 public Gtk.SelectionMode get_selection_mode ();
3297                 public int get_spacing ();
3298                 public int get_text_column ();
3299                 public int get_tooltip_column ();
3300                 public bool get_tooltip_context (int x, int y, bool keyboard_tip, out weak Gtk.TreeModel model, out weak Gtk.TreePath path, out Gtk.TreeIter iter);
3301                 public bool get_visible_range (out weak Gtk.TreePath start_path, out weak Gtk.TreePath end_path);
3302                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3303                 public IconView ();
3304                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3305                 public IconView.with_model (Gtk.TreeModel model);
3306                 public bool path_is_selected (Gtk.TreePath path);
3307                 public void scroll_to_path (Gtk.TreePath path, bool use_align, float row_align, float col_align);
3308                 public void select_path (Gtk.TreePath path);
3309                 public void selected_foreach (Gtk.IconViewForeachFunc func);
3310                 public void set_column_spacing (int column_spacing);
3311                 public void set_columns (int columns);
3312                 public void set_cursor (Gtk.TreePath path, Gtk.CellRenderer? cell, bool start_editing);
3313                 public void set_drag_dest_item (Gtk.TreePath path, Gtk.IconViewDropPosition pos);
3314                 public void set_item_width (int item_width);
3315                 public void set_margin (int margin);
3316                 public void set_markup_column (int column);
3317                 public void set_model (Gtk.TreeModel? model);
3318                 public void set_orientation (Gtk.Orientation orientation);
3319                 public void set_pixbuf_column (int column);
3320                 public void set_reorderable (bool reorderable);
3321                 public void set_row_spacing (int row_spacing);
3322                 public void set_selection_mode (Gtk.SelectionMode mode);
3323                 public void set_spacing (int spacing);
3324                 public void set_text_column (int column);
3325                 public void set_tooltip_cell (Gtk.Tooltip tooltip, Gtk.TreePath path, Gtk.CellRenderer cell);
3326                 public void set_tooltip_column (int column);
3327                 public void set_tooltip_item (Gtk.Tooltip tooltip, Gtk.TreePath path);
3328                 public void unselect_path (Gtk.TreePath path);
3329                 public void unset_model_drag_dest ();
3330                 public void unset_model_drag_source ();
3331                 public int column_spacing { get; set; }
3332                 public int columns { get; set; }
3333                 public int item_width { get; set; }
3334                 public int margin { get; set; }
3335                 public int markup_column { get; set; }
3336                 public Gtk.TreeModel model { get; set; }
3337                 public Gtk.Orientation orientation { get; set; }
3338                 public int pixbuf_column { get; set; }
3339                 public bool reorderable { get; set; }
3340                 public int row_spacing { get; set; }
3341                 public Gtk.SelectionMode selection_mode { get; set; }
3342                 public int spacing { get; set; }
3343                 public int text_column { get; set; }
3344                 public int tooltip_column { get; set; }
3345                 public virtual signal bool activate_cursor_item ();
3346                 [HasEmitter]
3347                 public virtual signal void item_activated (Gtk.TreePath path);
3348                 public virtual signal bool move_cursor (Gtk.MovementStep step, int count);
3349                 public virtual signal void select_all ();
3350                 public virtual signal void select_cursor_item ();
3351                 public virtual signal void selection_changed ();
3352                 public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
3353                 public virtual signal void toggle_cursor_item ();
3354                 public virtual signal void unselect_all ();
3355         }
3356         [CCode (cheader_filename = "gtk/gtk.h")]
3357         public class Image : Gtk.Misc, Atk.Implementor, Gtk.Buildable {
3358                 public void clear ();
3359                 public weak Gdk.PixbufAnimation get_animation ();
3360                 public void get_gicon (out weak GLib.Icon gicon, Gtk.IconSize size);
3361                 public void get_icon_name (out weak string icon_name, out Gtk.IconSize size);
3362                 public void get_icon_set (out weak Gtk.IconSet icon_set, out Gtk.IconSize size);
3363                 public void get_image (out weak Gdk.Image gdk_image, out weak Gdk.Bitmap mask);
3364                 public weak Gdk.Pixbuf get_pixbuf ();
3365                 public int get_pixel_size ();
3366                 public void get_pixmap (out weak Gdk.Pixmap pixmap, out weak Gdk.Bitmap mask);
3367                 public void get_stock (out weak string stock_id, out Gtk.IconSize size);
3368                 public Gtk.ImageType get_storage_type ();
3369                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3370                 public Image ();
3371                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3372                 public Image.from_animation (Gdk.PixbufAnimation animation);
3373                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3374                 public Image.from_file (string filename);
3375                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3376                 public Image.from_gicon (GLib.Icon icon, Gtk.IconSize size);
3377                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3378                 public Image.from_icon_name (string icon_name, Gtk.IconSize size);
3379                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3380                 public Image.from_icon_set (Gtk.IconSet icon_set, Gtk.IconSize size);
3381                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3382                 public Image.from_image (Gdk.Image image, Gdk.Bitmap mask);
3383                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3384                 public Image.from_pixbuf (Gdk.Pixbuf pixbuf);
3385                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3386                 public Image.from_pixmap (Gdk.Pixmap pixmap, Gdk.Bitmap mask);
3387                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3388                 public Image.from_stock (string stock_id, Gtk.IconSize size);
3389                 public void set_from_animation (Gdk.PixbufAnimation animation);
3390                 public void set_from_file (string filename);
3391                 public void set_from_gicon (GLib.Icon icon, Gtk.IconSize size);
3392                 public void set_from_icon_name (string icon_name, Gtk.IconSize size);
3393                 public void set_from_icon_set (Gtk.IconSet icon_set, Gtk.IconSize size);
3394                 public void set_from_image (Gdk.Image gdk_image, Gdk.Bitmap mask);
3395                 public void set_from_pixbuf (Gdk.Pixbuf pixbuf);
3396                 public void set_from_pixmap (Gdk.Pixmap pixmap, Gdk.Bitmap mask);
3397                 public void set_from_stock (string stock_id, Gtk.IconSize size);
3398                 public void set_pixel_size (int pixel_size);
3399                 [NoAccessorMethod]
3400                 public string file { get; set; }
3401                 [NoAccessorMethod]
3402                 public GLib.Icon gicon { get; set; }
3403                 [NoAccessorMethod]
3404                 public string icon_name { get; set; }
3405                 [NoAccessorMethod]
3406                 public Gtk.IconSet icon_set { get; set; }
3407                 [NoAccessorMethod]
3408                 public int icon_size { get; set; }
3409                 [NoAccessorMethod]
3410                 public Gdk.Image image { get; set; }
3411                 [NoAccessorMethod]
3412                 public Gdk.Pixmap mask { get; set; }
3413                 [NoAccessorMethod]
3414                 public Gdk.Pixbuf pixbuf { get; set; }
3415                 [NoAccessorMethod]
3416                 public Gdk.PixbufAnimation pixbuf_animation { get; set; }
3417                 public int pixel_size { get; set; }
3418                 [NoAccessorMethod]
3419                 public Gdk.Pixmap pixmap { get; set; }
3420                 [NoAccessorMethod]
3421                 public string stock { get; set; }
3422                 public Gtk.ImageType storage_type { get; }
3423         }
3424         [CCode (cheader_filename = "gtk/gtk.h")]
3425         public class ImageMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
3426                 public weak Gtk.Widget get_image ();
3427                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3428                 public ImageMenuItem ();
3429                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3430                 public ImageMenuItem.from_stock (string stock_id, Gtk.AccelGroup? accel_group);
3431                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3432                 public ImageMenuItem.with_label (string label);
3433                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3434                 public ImageMenuItem.with_mnemonic (string label);
3435                 public void set_image (Gtk.Widget image);
3436                 public Gtk.Widget image { get; set; }
3437         }
3438         [CCode (cheader_filename = "gtk/gtk.h")]
3439         public class InputDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
3440                 public weak Gtk.Widget axis_list;
3441                 public weak Gtk.Widget axis_listbox;
3442                 public weak Gtk.Widget mode_optionmenu;
3443                 public weak Gtk.Widget close_button;
3444                 public weak Gtk.Widget save_button;
3445                 [NoArrayLength]
3446                 public weak Gtk.Widget[] axis_items;
3447                 public weak Gdk.Device current_device;
3448                 public weak Gtk.Widget keys_list;
3449                 public weak Gtk.Widget keys_listbox;
3450                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3451                 public InputDialog ();
3452                 public virtual signal void disable_device (Gdk.Device device);
3453                 public virtual signal void enable_device (Gdk.Device device);
3454         }
3455         [CCode (cheader_filename = "gtk/gtk.h")]
3456         public class Invisible : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
3457                 public bool has_user_ref_count;
3458                 public weak Gdk.Screen get_screen ();
3459                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3460                 public Invisible ();
3461                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3462                 public Invisible.for_screen (Gdk.Screen screen);
3463                 public void set_screen (Gdk.Screen screen);
3464                 public Gdk.Screen screen { get; set; }
3465         }
3466         [CCode (cheader_filename = "gtk/gtk.h")]
3467         public class Item : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
3468                 [HasEmitter]
3469                 public virtual signal void deselect ();
3470                 [HasEmitter]
3471                 public virtual signal void select ();
3472                 [HasEmitter]
3473                 public virtual signal void toggle ();
3474         }
3475         [CCode (cheader_filename = "gtk/gtk.h")]
3476         public class Label : Gtk.Misc, Atk.Implementor, Gtk.Buildable {
3477                 public uint jtype;
3478                 public uint have_transform;
3479                 public uint in_click;
3480                 public uint pattern_set;
3481                 public weak string text;
3482                 public weak Pango.AttrList attrs;
3483                 public weak Pango.AttrList effective_attrs;
3484                 public weak Pango.Layout layout;
3485                 public weak Gtk.Window mnemonic_window;
3486                 public weak Gtk.LabelSelectionInfo select_info;
3487                 public double get_angle ();
3488                 public weak Pango.AttrList get_attributes ();
3489                 public Pango.EllipsizeMode get_ellipsize ();
3490                 public Gtk.Justification get_justify ();
3491                 public weak string get_label ();
3492                 public weak Pango.Layout get_layout ();
3493                 public void get_layout_offsets (int x, int y);
3494                 public bool get_line_wrap ();
3495                 public Pango.WrapMode get_line_wrap_mode ();
3496                 public int get_max_width_chars ();
3497                 public uint get_mnemonic_keyval ();
3498                 public weak Gtk.Widget get_mnemonic_widget ();
3499                 public bool get_selectable ();
3500                 public bool get_selection_bounds (int start, int end);
3501                 public bool get_single_line_mode ();
3502                 public weak string get_text ();
3503                 public bool get_use_markup ();
3504                 public bool get_use_underline ();
3505                 public int get_width_chars ();
3506                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3507                 public Label (string? str);
3508                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3509                 public Label.with_mnemonic (string str);
3510                 public void select_region (int start_offset, int end_offset);
3511                 public void set_angle (double angle);
3512                 public void set_attributes (Pango.AttrList attrs);
3513                 public void set_ellipsize (Pango.EllipsizeMode mode);
3514                 public void set_justify (Gtk.Justification jtype);
3515                 public void set_label (string str);
3516                 public void set_line_wrap (bool wrap);
3517                 public void set_line_wrap_mode (Pango.WrapMode wrap_mode);
3518                 public void set_markup (string str);
3519                 public void set_markup_with_mnemonic (string str);
3520                 public void set_max_width_chars (int n_chars);
3521                 public void set_mnemonic_widget (Gtk.Widget widget);
3522                 public void set_pattern (string pattern);
3523                 public void set_selectable (bool setting);
3524                 public void set_single_line_mode (bool single_line_mode);
3525                 public void set_text (string str);
3526                 public void set_text_with_mnemonic (string str);
3527                 public void set_use_markup (bool setting);
3528                 public void set_use_underline (bool setting);
3529                 public void set_width_chars (int n_chars);
3530                 public double angle { get; set; }
3531                 public Pango.AttrList attributes { get; set; }
3532                 [NoAccessorMethod]
3533                 public int cursor_position { get; }
3534                 public Pango.EllipsizeMode ellipsize { get; set; }
3535                 public Gtk.Justification justify { get; set; }
3536                 public string label { get; set; }
3537                 public int max_width_chars { get; set; }
3538                 public uint mnemonic_keyval { get; }
3539                 public Gtk.Widget mnemonic_widget { get; set; }
3540                 public string pattern { set; }
3541                 public bool selectable { get; set; }
3542                 [NoAccessorMethod]
3543                 public int selection_bound { get; }
3544                 public bool single_line_mode { get; set; }
3545                 public bool use_markup { get; set; }
3546                 public bool use_underline { get; set; }
3547                 public int width_chars { get; set; }
3548                 [NoAccessorMethod]
3549                 public bool wrap { get; set; }
3550                 [NoAccessorMethod]
3551                 public Pango.WrapMode wrap_mode { get; set; }
3552                 public virtual signal void copy_clipboard ();
3553                 public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection);
3554                 public virtual signal void populate_popup (Gtk.Menu menu);
3555         }
3556         [CCode (cheader_filename = "gtk/gtk.h")]
3557         public class Layout : Gtk.Container, Atk.Implementor, Gtk.Buildable {
3558                 public weak GLib.List children;
3559                 public weak Gdk.Window bin_window;
3560                 public Gdk.VisibilityState visibility;
3561                 public int scroll_x;
3562                 public int scroll_y;
3563                 public uint freeze_count;
3564                 public weak Gtk.Adjustment get_hadjustment ();
3565                 public void get_size (out uint width, out uint height);
3566                 public weak Gtk.Adjustment get_vadjustment ();
3567                 public void move (Gtk.Widget child_widget, int x, int y);
3568                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3569                 public Layout (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
3570                 public void put (Gtk.Widget child_widget, int x, int y);
3571                 public void set_hadjustment (Gtk.Adjustment adjustment);
3572                 public void set_size (uint width, uint height);
3573                 public void set_vadjustment (Gtk.Adjustment adjustment);
3574                 public Gtk.Adjustment hadjustment { get; set; }
3575                 [NoAccessorMethod]
3576                 public uint height { get; set; }
3577                 public Gtk.Adjustment vadjustment { get; set; }
3578                 [NoAccessorMethod]
3579                 public uint width { get; set; }
3580                 public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
3581         }
3582         [CCode (cheader_filename = "gtk/gtk.h")]
3583         public class LinkButton : Gtk.Button, Atk.Implementor, Gtk.Buildable {
3584                 public weak string get_uri ();
3585                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3586                 public LinkButton (string uri);
3587                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3588                 public LinkButton.with_label (string uri, string label);
3589                 public void set_uri (string uri);
3590                 public static void set_uri_hook (Gtk.LinkButtonUriFunc# func);
3591                 public string uri { get; set; }
3592         }
3593         [CCode (cheader_filename = "gtk/gtk.h")]
3594         public class ListStore : GLib.Object, Gtk.Buildable, Gtk.TreeModel, Gtk.TreeSortable, Gtk.TreeDragSource, Gtk.TreeDragDest {
3595                 public int stamp;
3596                 public void* seq;
3597                 public weak GLib.List sort_list;
3598                 public int n_columns;
3599                 public int sort_column_id;
3600                 public Gtk.SortType order;
3601                 [NoArrayLength]
3602                 public weak GLib.Type[] column_headers;
3603                 public int length;
3604                 public weak Gtk.TreeIterCompareFunc default_sort_func;
3605                 public void* default_sort_data;
3606                 public weak Gtk.DestroyNotify default_sort_destroy;
3607                 public uint columns_dirty;
3608                 public void append (out Gtk.TreeIter iter);
3609                 public void clear ();
3610                 public void insert (out Gtk.TreeIter iter, int position);
3611                 public void insert_after (out Gtk.TreeIter iter, Gtk.TreeIter? sibling);
3612                 public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? sibling);
3613                 [CCode (sentinel = "-1")]
3614                 public void insert_with_values (out Gtk.TreeIter iter, int position, ...);
3615                 public void insert_with_valuesv (out Gtk.TreeIter iter, int position, int columns, GLib.Value[] values);
3616                 public bool iter_is_valid (Gtk.TreeIter iter);
3617                 public void move_after (Gtk.TreeIter iter, Gtk.TreeIter? position);
3618                 public void move_before (Gtk.TreeIter iter, Gtk.TreeIter? position);
3619                 [CCode (has_construct_function = false)]
3620                 public ListStore (int n_columns, ...);
3621                 [CCode (cname = "gtk_list_store_newv", has_construct_function = false)]
3622                 public ListStore.newv (int n_columns, GLib.Type[] types);
3623                 public void prepend (out Gtk.TreeIter iter);
3624                 public bool remove (Gtk.TreeIter iter);
3625                 public void reorder (int new_order);
3626                 [CCode (sentinel = "-1")]
3627                 public void set (Gtk.TreeIter iter, ...);
3628                 public void set_column_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
3629                 public void set_valist (Gtk.TreeIter iter, void* var_args);
3630                 public void set_value (Gtk.TreeIter iter, int column, GLib.Value value);
3631                 public void set_valuesv (Gtk.TreeIter iter, int columns, GLib.Value[] values);
3632                 public void swap (Gtk.TreeIter a, Gtk.TreeIter b);
3633         }
3634         [CCode (cheader_filename = "gtk/gtk.h")]
3635         public class Menu : Gtk.MenuShell, Atk.Implementor, Gtk.Buildable {
3636                 public weak Gtk.Widget parent_menu_item;
3637                 public weak Gtk.Widget old_active_menu_item;
3638                 public weak Gtk.AccelGroup accel_group;
3639                 public weak string accel_path;
3640                 public weak Gtk.MenuPositionFunc position_func;
3641                 public void* position_func_data;
3642                 public uint toggle_size;
3643                 public weak Gtk.Widget toplevel;
3644                 public weak Gtk.Widget tearoff_window;
3645                 public weak Gtk.Widget tearoff_hbox;
3646                 public weak Gtk.Widget tearoff_scrollbar;
3647                 public weak Gtk.Adjustment tearoff_adjustment;
3648                 public weak Gdk.Window view_window;
3649                 public weak Gdk.Window bin_window;
3650                 public int scroll_offset;
3651                 public int saved_scroll_offset;
3652                 public int scroll_step;
3653                 public uint timeout_id;
3654                 public weak Gdk.Region navigation_region;
3655                 public uint navigation_timeout;
3656                 public uint needs_destruction_ref_count;
3657                 public uint torn_off;
3658                 public uint tearoff_active;
3659                 public uint scroll_fast;
3660                 public uint upper_arrow_visible;
3661                 public uint lower_arrow_visible;
3662                 public uint upper_arrow_prelight;
3663                 public uint lower_arrow_prelight;
3664                 public void attach (Gtk.Widget child, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach);
3665                 public void attach_to_widget (Gtk.Widget attach_widget, Gtk.MenuDetachFunc detacher);
3666                 public void detach ();
3667                 public weak Gtk.AccelGroup get_accel_group ();
3668                 public weak Gtk.Widget get_active ();
3669                 public weak Gtk.Widget get_attach_widget ();
3670                 public static weak GLib.List get_for_attach_widget (Gtk.Widget widget);
3671                 public bool get_tearoff_state ();
3672                 public weak string get_title ();
3673                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3674                 public Menu ();
3675                 public void popdown ();
3676                 public void popup (Gtk.Widget? parent_menu_shell, Gtk.Widget? parent_menu_item, Gtk.MenuPositionFunc? func, uint button, uint activate_time);
3677                 public void reorder_child (Gtk.Widget child, int position);
3678                 public void reposition ();
3679                 public void set_accel_group (Gtk.AccelGroup accel_group);
3680                 public void set_accel_path (string accel_path);
3681                 public void set_active (uint index_);
3682                 public void set_monitor (int monitor_num);
3683                 public void set_screen (Gdk.Screen screen);
3684                 public void set_tearoff_state (bool torn_off);
3685                 public void set_title (string title);
3686                 public bool tearoff_state { get; set; }
3687                 [NoAccessorMethod]
3688                 public string tearoff_title { get; set; }
3689                 public virtual signal void move_scroll (Gtk.ScrollType p0);
3690         }
3691         [CCode (cheader_filename = "gtk/gtk.h")]
3692         public class MenuBar : Gtk.MenuShell, Atk.Implementor, Gtk.Buildable {
3693                 public Gtk.PackDirection get_child_pack_direction ();
3694                 public Gtk.PackDirection get_pack_direction ();
3695                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3696                 public MenuBar ();
3697                 public void set_child_pack_direction (Gtk.PackDirection child_pack_dir);
3698                 public void set_pack_direction (Gtk.PackDirection pack_dir);
3699                 public Gtk.PackDirection child_pack_direction { get; set; }
3700                 public Gtk.PackDirection pack_direction { get; set; }
3701         }
3702         [CCode (cheader_filename = "gtk/gtk.h")]
3703         public class MenuItem : Gtk.Item, Atk.Implementor, Gtk.Buildable {
3704                 public weak Gdk.Window event_window;
3705                 public ushort toggle_size;
3706                 public ushort accelerator_width;
3707                 public weak string accel_path;
3708                 public uint show_submenu_indicator;
3709                 public uint submenu_placement;
3710                 public uint submenu_direction;
3711                 public uint right_justify;
3712                 public uint timer_from_keypress;
3713                 public uint from_menubar;
3714                 public uint timer;
3715                 public bool get_right_justified ();
3716                 public weak Gtk.Widget get_submenu ();
3717                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3718                 public MenuItem ();
3719                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3720                 public MenuItem.with_label (string label);
3721                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3722                 public MenuItem.with_mnemonic (string label);
3723                 public void set_accel_path (string accel_path);
3724                 public void set_right_justified (bool right_justified);
3725                 public void set_submenu (Gtk.Widget submenu);
3726                 public Gtk.Menu submenu { get; set; }
3727                 [HasEmitter]
3728                 public virtual signal void activate ();
3729                 public virtual signal void activate_item ();
3730                 [HasEmitter]
3731                 public virtual signal void toggle_size_allocate (int allocation);
3732                 [HasEmitter]
3733                 public virtual signal void toggle_size_request (void* requisition);
3734         }
3735         [CCode (cheader_filename = "gtk/gtk.h")]
3736         public class MenuShell : Gtk.Container, Atk.Implementor, Gtk.Buildable {
3737                 public GLib.List<Gtk.MenuItem> children;
3738                 public weak Gtk.Widget active_menu_item;
3739                 public weak Gtk.Widget parent_menu_shell;
3740                 public uint button;
3741                 public uint activate_time;
3742                 public uint active;
3743                 public uint have_grab;
3744                 public uint have_xgrab;
3745                 public uint ignore_leave;
3746                 public uint menu_flag;
3747                 public uint ignore_enter;
3748                 public void activate_item (Gtk.Widget menu_item, bool force_deactivate);
3749                 public void append ([CCode (type = "GtkWidget*")] Gtk.MenuItem child);
3750                 public void deselect ();
3751                 public bool get_take_focus ();
3752                 public void prepend (Gtk.Widget child);
3753                 public void select_first (bool search_sensitive);
3754                 public void set_take_focus (bool take_focus);
3755                 [NoWrapper]
3756                 public virtual int get_popup_delay ();
3757                 public virtual void insert (Gtk.Widget child, int position);
3758                 public virtual void select_item (Gtk.Widget menu_item);
3759                 public bool take_focus { get; set; }
3760                 public virtual signal void activate_current (bool force_hide);
3761                 [HasEmitter]
3762                 public virtual signal void cancel ();
3763                 public virtual signal void cycle_focus (Gtk.DirectionType p0);
3764                 [HasEmitter]
3765                 public virtual signal void deactivate ();
3766                 public virtual signal void move_current (Gtk.MenuDirectionType direction);
3767                 public virtual signal bool move_selected (int distance);
3768                 public virtual signal void selection_done ();
3769         }
3770         [CCode (cheader_filename = "gtk/gtk.h")]
3771         public class MenuToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable {
3772                 public weak Gtk.Widget get_menu ();
3773                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
3774                 public MenuToolButton (Gtk.Widget icon_widget, string label);
3775                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
3776                 public MenuToolButton.from_stock (string stock_id);
3777                 public void set_arrow_tooltip_markup (string markup);
3778                 public void set_arrow_tooltip_text (string text);
3779                 public void set_menu (Gtk.Widget menu);
3780                 public Gtk.Menu menu { get; set; }
3781                 public virtual signal void show_menu ();
3782         }
3783         [CCode (cheader_filename = "gtk/gtk.h")]
3784         public class MessageDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
3785                 public weak Gtk.Widget label;
3786                 public void format_secondary_markup (string message_format, ...);
3787                 public void format_secondary_text (string message_format, ...);
3788                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3789                 public MessageDialog (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...);
3790                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3791                 public MessageDialog.with_markup (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...);
3792                 public void set_image (Gtk.Widget image);
3793                 public void set_markup (string str);
3794                 [NoAccessorMethod]
3795                 public Gtk.ButtonsType buttons { construct; }
3796                 [NoAccessorMethod]
3797                 public Gtk.Widget image { get; set; }
3798                 [NoAccessorMethod]
3799                 public Gtk.MessageType message_type { get; set construct; }
3800                 [NoAccessorMethod]
3801                 public string secondary_text { get; set; }
3802                 [NoAccessorMethod]
3803                 public bool secondary_use_markup { get; set; }
3804                 [NoAccessorMethod]
3805                 public string text { get; set; }
3806                 [NoAccessorMethod]
3807                 public bool use_markup { get; set; }
3808         }
3809         [CCode (cheader_filename = "gtk/gtk.h")]
3810         public class Misc : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
3811                 public void get_alignment (float xalign, float yalign);
3812                 public void get_padding (int xpad, int ypad);
3813                 public void set_alignment (float xalign, float yalign);
3814                 public void set_padding (int xpad, int ypad);
3815                 [NoAccessorMethod]
3816                 public float xalign { get; set; }
3817                 [NoAccessorMethod]
3818                 public int xpad { get; set; }
3819                 [NoAccessorMethod]
3820                 public float yalign { get; set; }
3821                 [NoAccessorMethod]
3822                 public int ypad { get; set; }
3823         }
3824         [CCode (cheader_filename = "gtk/gtk.h")]
3825         public class MountOperation : GLib.MountOperation {
3826                 public weak Gtk.Window get_parent ();
3827                 public weak Gdk.Screen get_screen ();
3828                 [CCode (type = "GMountOperation*", has_construct_function = false)]
3829                 public MountOperation (Gtk.Window parent);
3830                 public void set_parent (Gtk.Window parent);
3831                 public void set_screen (Gdk.Screen screen);
3832                 [NoAccessorMethod]
3833                 public bool is_showing { get; }
3834                 public Gtk.Window parent { get; set; }
3835                 public Gtk.Window screen { get; set; }
3836         }
3837         [CCode (cheader_filename = "gtk/gtk.h")]
3838         public class Notebook : Gtk.Container, Atk.Implementor, Gtk.Buildable {
3839                 public weak Gtk.NotebookPage cur_page;
3840                 public weak GLib.List children;
3841                 public weak GLib.List first_tab;
3842                 public weak Gtk.Widget menu;
3843                 public weak Gdk.Window event_window;
3844                 public uint timer;
3845                 public uint in_child;
3846                 public uint click_child;
3847                 public uint button;
3848                 public uint need_timer;
3849                 public uint child_has_focus;
3850                 public uint have_visible_child;
3851                 public uint focus_out;
3852                 public uint has_before_previous;
3853                 public uint has_before_next;
3854                 public uint has_after_previous;
3855                 public uint has_after_next;
3856                 public int append_page (Gtk.Widget child, Gtk.Widget? tab_label);
3857                 public int append_page_menu (Gtk.Widget child, Gtk.Widget tab_label, Gtk.Widget menu_label);
3858                 public int get_current_page ();
3859                 public void* get_group ();
3860                 public weak Gtk.Widget get_menu_label (Gtk.Widget child);
3861                 public weak string get_menu_label_text (Gtk.Widget child);
3862                 public int get_n_pages ();
3863                 public weak Gtk.Widget get_nth_page (int page_num);
3864                 public bool get_scrollable ();
3865                 public bool get_show_border ();
3866                 public bool get_show_tabs ();
3867                 public bool get_tab_detachable (Gtk.Widget child);
3868                 public weak Gtk.Widget get_tab_label (Gtk.Widget child);
3869                 public weak string get_tab_label_text (Gtk.Widget child);
3870                 public Gtk.PositionType get_tab_pos ();
3871                 public bool get_tab_reorderable (Gtk.Widget child);
3872                 public int insert_page_menu (Gtk.Widget child, Gtk.Widget tab_label, Gtk.Widget menu_label, int position);
3873                 [CCode (type = "GtkWidget*", has_construct_function = false)]
3874                 public Notebook ();
3875                 public void next_page ();
3876                 public void popup_disable ();
3877                 public void popup_enable ();
3878                 public int prepend_page (Gtk.Widget child, Gtk.Widget tab_label);
3879                 public int prepend_page_menu (Gtk.Widget child, Gtk.Widget tab_label, Gtk.Widget menu_label);
3880                 public void prev_page ();
3881                 public void query_tab_label_packing (Gtk.Widget child, bool expand, bool fill, Gtk.PackType pack_type);
3882                 public void remove_page (int page_num);
3883                 public void reorder_child (Gtk.Widget child, int position);
3884                 public void set_current_page (int page_num);
3885                 public void set_group (void* group);
3886                 public void set_menu_label (Gtk.Widget child, Gtk.Widget menu_label);
3887                 public void set_menu_label_text (Gtk.Widget child, string menu_text);
3888                 public void set_scrollable (bool scrollable);
3889                 public void set_show_border (bool show_border);
3890                 public void set_show_tabs (bool show_tabs);
3891                 public void set_tab_detachable (Gtk.Widget child, bool detachable);
3892                 public void set_tab_label (Gtk.Widget child, Gtk.Widget tab_label);
3893                 public void set_tab_label_packing (Gtk.Widget child, bool expand, bool fill, Gtk.PackType pack_type);
3894                 public void set_tab_label_text (Gtk.Widget child, string tab_text);
3895                 public void set_tab_pos (Gtk.PositionType pos);
3896                 public void set_tab_reorderable (Gtk.Widget child, bool reorderable);
3897                 public static void set_window_creation_hook (Gtk.NotebookWindowCreationFunc func, void* data, GLib.DestroyNotify destroy);
3898                 public virtual int insert_page (Gtk.Widget child, Gtk.Widget tab_label, int position);
3899                 [NoAccessorMethod]
3900                 public bool enable_popup { get; set; }
3901                 public void* group { get; set; }
3902                 [NoAccessorMethod]
3903                 public int group_id { get; set; }
3904                 [NoAccessorMethod]
3905                 public bool homogeneous { get; set; }
3906                 [NoAccessorMethod]
3907                 public int page { get; set; }
3908                 public bool scrollable { get; set; }
3909                 public bool show_border { get; set; }
3910                 public bool show_tabs { get; set; }
3911                 [NoAccessorMethod]
3912                 public uint tab_border { set; }
3913                 [NoAccessorMethod]
3914                 public uint tab_hborder { get; set; }
3915                 public Gtk.PositionType tab_pos { get; set; }
3916                 [NoAccessorMethod]
3917                 public uint tab_vborder { get; set; }
3918                 public virtual signal bool change_current_page (int offset);
3919                 public virtual signal weak Gtk.Notebook create_window (Gtk.Widget page, int x, int y);
3920                 public virtual signal bool focus_tab (Gtk.NotebookTab type);
3921                 public virtual signal void move_focus_out (Gtk.DirectionType direction);
3922                 public virtual signal void page_added (Gtk.Widget p0, uint p1);
3923                 public virtual signal void page_removed (Gtk.Widget p0, uint p1);
3924                 public virtual signal void page_reordered (Gtk.Widget p0, uint p1);
3925                 public virtual signal bool reorder_tab (Gtk.DirectionType direction, bool move_to_last);
3926                 public virtual signal bool select_page (bool move_focus);
3927                 public virtual signal void switch_page (void* page, uint page_num);
3928         }
3929         [CCode (cheader_filename = "gtk/gtk.h")]
3930         public class Object : GLib.InitiallyUnowned {
3931                 public uint flags;
3932                 [NoWrapper]
3933                 public virtual void get_arg (Gtk.Arg arg, uint arg_id);
3934                 [NoWrapper]
3935                 public virtual void set_arg (Gtk.Arg arg, uint arg_id);
3936                 [NoAccessorMethod]
3937                 public void* user_data { get; set; }
3938                 [HasEmitter]
3939                 public virtual signal void destroy ();
3940         }
3941         [CCode (cheader_filename = "gtk/gtk.h")]
3942         public class PageSetup : GLib.Object {
3943                 public weak Gtk.PageSetup copy ();
3944                 public double get_bottom_margin (Gtk.Unit unit);
3945                 public double get_left_margin (Gtk.Unit unit);
3946                 public Gtk.PageOrientation get_orientation ();
3947                 public double get_page_height (Gtk.Unit unit);
3948                 public double get_page_width (Gtk.Unit unit);
3949                 public double get_paper_height (Gtk.Unit unit);
3950                 public weak Gtk.PaperSize get_paper_size ();
3951                 public double get_paper_width (Gtk.Unit unit);
3952                 public double get_right_margin (Gtk.Unit unit);
3953                 public double get_top_margin (Gtk.Unit unit);
3954                 public bool load_file (string file_name) throws GLib.Error;
3955                 public bool load_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
3956                 [CCode (has_construct_function = false)]
3957                 public PageSetup ();
3958                 [CCode (has_construct_function = false)]
3959                 public PageSetup.from_file (string file_name) throws GLib.Error;
3960                 [CCode (has_construct_function = false)]
3961                 public PageSetup.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
3962                 public void set_bottom_margin (double margin, Gtk.Unit unit);
3963                 public void set_left_margin (double margin, Gtk.Unit unit);
3964                 public void set_orientation (Gtk.PageOrientation orientation);
3965                 public void set_paper_size (Gtk.PaperSize size);
3966                 public void set_paper_size_and_default_margins (Gtk.PaperSize size);
3967                 public void set_right_margin (double margin, Gtk.Unit unit);
3968                 public void set_top_margin (double margin, Gtk.Unit unit);
3969                 public bool to_file (string file_name) throws GLib.Error;
3970                 public void to_key_file (GLib.KeyFile key_file, string group_name);
3971         }
3972         [CCode (cheader_filename = "gtk/gtk.h")]
3973         public class Paned : Gtk.Container, Atk.Implementor, Gtk.Buildable {
3974                 public weak Gtk.Widget child1;
3975                 public weak Gtk.Widget child2;
3976                 public weak Gdk.Window handle;
3977                 public weak Gdk.GC xor_gc;
3978                 public Gdk.CursorType cursor_type;
3979                 public Gdk.Rectangle handle_pos;
3980                 public int child1_size;
3981                 public int last_allocation;
3982                 public uint in_drag;
3983                 public uint child1_shrink;
3984                 public uint child1_resize;
3985                 public uint child2_shrink;
3986                 public uint child2_resize;
3987                 public uint orientation;
3988                 public uint in_recursion;
3989                 public uint handle_prelit;
3990                 public weak Gtk.Widget last_child1_focus;
3991                 public weak Gtk.Widget last_child2_focus;
3992                 public int drag_pos;
3993                 public int original_position;
3994                 public void add1 (Gtk.Widget child);
3995                 public void add2 (Gtk.Widget child);
3996                 public void compute_position (int allocation, int child1_req, int child2_req);
3997                 public weak Gtk.Widget get_child1 ();
3998                 public weak Gtk.Widget get_child2 ();
3999                 public int get_position ();
4000                 public void pack1 (Gtk.Widget child, bool resize, bool shrink);
4001                 public void pack2 (Gtk.Widget child, bool resize, bool shrink);
4002                 public void set_position (int position);
4003                 [NoAccessorMethod]
4004                 public int max_position { get; }
4005                 [NoAccessorMethod]
4006                 public int min_position { get; }
4007                 public int position { get; set; }
4008                 [NoAccessorMethod]
4009                 public bool position_set { get; set; }
4010                 public virtual signal bool accept_position ();
4011                 public virtual signal bool cancel_position ();
4012                 public virtual signal bool cycle_child_focus (bool reverse);
4013                 public virtual signal bool cycle_handle_focus (bool reverse);
4014                 public virtual signal bool move_handle (Gtk.ScrollType scroll);
4015                 public virtual signal bool toggle_handle_focus ();
4016         }
4017         [CCode (cheader_filename = "gtk/gtk.h")]
4018         public class Plug : Gtk.Window, Atk.Implementor, Gtk.Buildable {
4019                 public weak Gdk.Window socket_window;
4020                 public weak Gtk.Widget modality_window;
4021                 public weak Gtk.WindowGroup modality_group;
4022                 public weak GLib.HashTable grabbed_keys;
4023                 public uint same_app;
4024                 public void @construct (Gdk.NativeWindow socket_id);
4025                 public void construct_for_display (Gdk.Display display, Gdk.NativeWindow socket_id);
4026                 public Gdk.NativeWindow get_id ();
4027                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4028                 public Plug (Gdk.NativeWindow socket_id);
4029                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4030                 public Plug.for_display (Gdk.Display display, Gdk.NativeWindow socket_id);
4031                 [NoAccessorMethod]
4032                 public bool embedded { get; }
4033         }
4034         [CCode (cheader_filename = "gtk/gtk.h")]
4035         public class PrintContext : GLib.Object {
4036                 public weak Pango.Context create_pango_context ();
4037                 public weak Pango.Layout create_pango_layout ();
4038                 public weak Cairo.Context get_cairo_context ();
4039                 public double get_dpi_x ();
4040                 public double get_dpi_y ();
4041                 public double get_height ();
4042                 public weak Gtk.PageSetup get_page_setup ();
4043                 public weak Pango.FontMap get_pango_fontmap ();
4044                 public double get_width ();
4045                 public void set_cairo_context (Cairo.Context cr, double dpi_x, double dpi_y);
4046         }
4047         [CCode (cheader_filename = "gtk/gtk.h")]
4048         public class PrintOperation : GLib.Object, Gtk.PrintOperationPreview {
4049                 public void cancel ();
4050                 public weak Gtk.PageSetup get_default_page_setup ();
4051                 public void get_error () throws GLib.Error;
4052                 public weak Gtk.PrintSettings get_print_settings ();
4053                 public Gtk.PrintStatus get_status ();
4054                 public weak string get_status_string ();
4055                 public bool is_finished ();
4056                 [CCode (has_construct_function = false)]
4057                 public PrintOperation ();
4058                 public Gtk.PrintOperationResult run (Gtk.PrintOperationAction action, Gtk.Window parent) throws GLib.Error;
4059                 public void set_allow_async (bool allow_async);
4060                 public void set_current_page (int current_page);
4061                 public void set_custom_tab_label (string label);
4062                 public void set_default_page_setup (Gtk.PageSetup default_page_setup);
4063                 public void set_export_filename (string filename);
4064                 public void set_job_name (string job_name);
4065                 public void set_n_pages (int n_pages);
4066                 public void set_print_settings (Gtk.PrintSettings print_settings);
4067                 public void set_show_progress (bool show_progress);
4068                 public void set_track_print_status (bool track_status);
4069                 public void set_unit (Gtk.Unit unit);
4070                 public void set_use_full_page (bool full_page);
4071                 [NoAccessorMethod]
4072                 public bool allow_async { get; set; }
4073                 [NoAccessorMethod]
4074                 public int current_page { get; set; }
4075                 [NoAccessorMethod]
4076                 public string custom_tab_label { get; set; }
4077                 public Gtk.PageSetup default_page_setup { get; set; }
4078                 [NoAccessorMethod]
4079                 public string export_filename { get; set; }
4080                 [NoAccessorMethod]
4081                 public string job_name { get; set; }
4082                 [NoAccessorMethod]
4083                 public int n_pages { get; set; }
4084                 public Gtk.PrintSettings print_settings { get; set; }
4085                 [NoAccessorMethod]
4086                 public bool show_progress { get; set; }
4087                 public Gtk.PrintStatus status { get; }
4088                 public string status_string { get; }
4089                 [NoAccessorMethod]
4090                 public bool track_print_status { get; set; }
4091                 [NoAccessorMethod]
4092                 public Gtk.Unit unit { get; set; }
4093                 [NoAccessorMethod]
4094                 public bool use_full_page { get; set; }
4095                 public virtual signal void begin_print (Gtk.PrintContext context);
4096                 public virtual signal weak GLib.Object create_custom_widget ();
4097                 public virtual signal void custom_widget_apply (Gtk.Widget widget);
4098                 public virtual signal void done (Gtk.PrintOperationResult result);
4099                 public virtual signal void draw_page (Gtk.PrintContext context, int page_nr);
4100                 public virtual signal void end_print (Gtk.PrintContext context);
4101                 public virtual signal bool paginate (Gtk.PrintContext context);
4102                 public virtual signal bool preview (Gtk.PrintOperationPreview preview, Gtk.PrintContext context, Gtk.Window parent);
4103                 public virtual signal void request_page_setup (Gtk.PrintContext context, int page_nr, Gtk.PageSetup setup);
4104                 public virtual signal void status_changed ();
4105         }
4106         [CCode (cheader_filename = "gtk/gtk.h")]
4107         public class PrintSettings : GLib.Object {
4108                 public weak Gtk.PrintSettings copy ();
4109                 public void @foreach (Gtk.PrintSettingsFunc func);
4110                 public weak string get (string key);
4111                 public bool get_bool (string key);
4112                 public bool get_collate ();
4113                 public weak string get_default_source ();
4114                 public weak string get_dither ();
4115                 public double get_double (string key);
4116                 public double get_double_with_default (string key, double def);
4117                 public Gtk.PrintDuplex get_duplex ();
4118                 public weak string get_finishings ();
4119                 public int get_int (string key);
4120                 public int get_int_with_default (string key, int def);
4121                 public double get_length (string key, Gtk.Unit unit);
4122                 public weak string get_media_type ();
4123                 public int get_n_copies ();
4124                 public int get_number_up ();
4125                 public Gtk.PageOrientation get_orientation ();
4126                 public weak string get_output_bin ();
4127                 public weak Gtk.PageRange get_page_ranges (int num_ranges);
4128                 public Gtk.PageSet get_page_set ();
4129                 public double get_paper_height (Gtk.Unit unit);
4130                 public weak Gtk.PaperSize get_paper_size ();
4131                 public double get_paper_width (Gtk.Unit unit);
4132                 public Gtk.PrintPages get_print_pages ();
4133                 public weak string get_printer ();
4134                 public Gtk.PrintQuality get_quality ();
4135                 public int get_resolution ();
4136                 public bool get_reverse ();
4137                 public double get_scale ();
4138                 public bool get_use_color ();
4139                 public bool has_key (string key);
4140                 public bool load_file (string file_name) throws GLib.Error;
4141                 public bool load_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
4142                 [CCode (has_construct_function = false)]
4143                 public PrintSettings ();
4144                 [CCode (has_construct_function = false)]
4145                 public PrintSettings.from_file (string file_name) throws GLib.Error;
4146                 [CCode (has_construct_function = false)]
4147                 public PrintSettings.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
4148                 public void set (string key, string value);
4149                 public void set_bool (string key, bool value);
4150                 public void set_collate (bool collate);
4151                 public void set_default_source (string default_source);
4152                 public void set_dither (string dither);
4153                 public void set_double (string key, double value);
4154                 public void set_duplex (Gtk.PrintDuplex duplex);
4155                 public void set_finishings (string finishings);
4156                 public void set_int (string key, int value);
4157                 public void set_length (string key, double value, Gtk.Unit unit);
4158                 public void set_media_type (string media_type);
4159                 public void set_n_copies (int num_copies);
4160                 public void set_number_up (int number_up);
4161                 public void set_orientation (Gtk.PageOrientation orientation);
4162                 public void set_output_bin (string output_bin);
4163                 public void set_page_ranges (Gtk.PageRange page_ranges, int num_ranges);
4164                 public void set_page_set (Gtk.PageSet page_set);
4165                 public void set_paper_height (double height, Gtk.Unit unit);
4166                 public void set_paper_size (Gtk.PaperSize paper_size);
4167                 public void set_paper_width (double width, Gtk.Unit unit);
4168                 public void set_print_pages (Gtk.PrintPages pages);
4169                 public void set_printer (string printer);
4170                 public void set_quality (Gtk.PrintQuality quality);
4171                 public void set_resolution (int resolution);
4172                 public void set_reverse (bool reverse);
4173                 public void set_scale (double scale);
4174                 public void set_use_color (bool use_color);
4175                 public bool to_file (string file_name) throws GLib.Error;
4176                 public void to_key_file (GLib.KeyFile key_file, string group_name);
4177                 public void unset (string key);
4178         }
4179         [CCode (cheader_filename = "gtk/gtk.h")]
4180         public class ProgressBar : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
4181                 public uint blocks;
4182                 public int in_block;
4183                 public int activity_pos;
4184                 public double pulse_fraction;
4185                 public uint activity_dir;
4186                 public uint dirty;
4187                 public Pango.EllipsizeMode get_ellipsize ();
4188                 public double get_fraction ();
4189                 public Gtk.ProgressBarOrientation get_orientation ();
4190                 public double get_pulse_step ();
4191                 public weak string get_text ();
4192                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4193                 public ProgressBar ();
4194                 public void pulse ();
4195                 public void set_ellipsize (Pango.EllipsizeMode mode);
4196                 public void set_fraction (double fraction);
4197                 public void set_orientation (Gtk.ProgressBarOrientation orientation);
4198                 public void set_pulse_step (double fraction);
4199                 public void set_text (string text);
4200                 [NoAccessorMethod]
4201                 public uint activity_blocks { get; set; }
4202                 [NoAccessorMethod]
4203                 public uint activity_step { get; set; }
4204                 [NoAccessorMethod]
4205                 public Gtk.Adjustment adjustment { get; set; }
4206                 [NoAccessorMethod]
4207                 public Gtk.ProgressBarStyle bar_style { get; set; }
4208                 [NoAccessorMethod]
4209                 public uint discrete_blocks { get; set; }
4210                 public Pango.EllipsizeMode ellipsize { get; set; }
4211                 public double fraction { get; set; }
4212                 public Gtk.ProgressBarOrientation orientation { get; set; }
4213                 public double pulse_step { get; set; }
4214                 public string text { get; set; }
4215         }
4216         [CCode (cheader_filename = "gtk/gtk.h")]
4217         public class RadioAction : Gtk.ToggleAction, Gtk.Buildable {
4218                 public int get_current_value ();
4219                 public weak GLib.SList get_group ();
4220                 [CCode (has_construct_function = false)]
4221                 public RadioAction (string name, string? label, string? tooltip, string? stock_id, int value);
4222                 public void set_current_value (int current_value);
4223                 public void set_group (GLib.SList group);
4224                 public int current_value { get; set; }
4225                 public Gtk.RadioAction group { set; }
4226                 [NoAccessorMethod]
4227                 public int value { get; set; }
4228                 public virtual signal void changed (Gtk.RadioAction current);
4229         }
4230         [CCode (cheader_filename = "gtk/gtk.h")]
4231         public class RadioButton : Gtk.CheckButton, Atk.Implementor, Gtk.Buildable {
4232                 public weak GLib.SList get_group ();
4233                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4234                 public RadioButton (GLib.SList? group);
4235                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4236                 public RadioButton.from_widget (Gtk.RadioButton radio_group_member);
4237                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4238                 public RadioButton.with_label (GLib.SList? group, string label);
4239                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4240                 public RadioButton.with_label_from_widget (Gtk.RadioButton radio_group_member, string label);
4241                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4242                 public RadioButton.with_mnemonic (GLib.SList? group, string label);
4243                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4244                 public RadioButton.with_mnemonic_from_widget (Gtk.RadioButton radio_group_member, string label);
4245                 public void set_group (GLib.SList group);
4246                 public Gtk.RadioButton group { set; }
4247                 public virtual signal void group_changed ();
4248         }
4249         [CCode (cheader_filename = "gtk/gtk.h")]
4250         public class RadioMenuItem : Gtk.CheckMenuItem, Atk.Implementor, Gtk.Buildable {
4251                 public weak GLib.SList get_group ();
4252                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4253                 public RadioMenuItem (GLib.SList group);
4254                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4255                 public RadioMenuItem.from_widget (Gtk.RadioMenuItem group);
4256                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4257                 public RadioMenuItem.with_label (GLib.SList group, string label);
4258                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4259                 public RadioMenuItem.with_label_from_widget (Gtk.RadioMenuItem group, string label);
4260                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4261                 public RadioMenuItem.with_mnemonic (GLib.SList group, string label);
4262                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4263                 public RadioMenuItem.with_mnemonic_from_widget (Gtk.RadioMenuItem group, string label);
4264                 public void set_group (GLib.SList group);
4265                 public Gtk.RadioMenuItem group { set; }
4266                 public virtual signal void group_changed ();
4267         }
4268         [CCode (cheader_filename = "gtk/gtk.h")]
4269         public class RadioToolButton : Gtk.ToggleToolButton, Atk.Implementor, Gtk.Buildable {
4270                 public weak GLib.SList get_group ();
4271                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
4272                 public RadioToolButton (GLib.SList group);
4273                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
4274                 public RadioToolButton.from_stock (GLib.SList group, string stock_id);
4275                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
4276                 public RadioToolButton.from_widget (Gtk.RadioToolButton group);
4277                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
4278                 public RadioToolButton.with_stock_from_widget (Gtk.RadioToolButton group, string stock_id);
4279                 public void set_group (GLib.SList group);
4280                 public Gtk.RadioToolButton group { set; }
4281         }
4282         [CCode (cheader_filename = "gtk/gtk.h")]
4283         public class Range : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
4284                 public uint flippable;
4285                 public uint has_stepper_a;
4286                 public uint has_stepper_b;
4287                 public uint has_stepper_c;
4288                 public uint has_stepper_d;
4289                 public uint need_recalc;
4290                 public uint slider_size_fixed;
4291                 public int min_slider_size;
4292                 public Gtk.Orientation orientation;
4293                 public Gdk.Rectangle range_rect;
4294                 public int slider_start;
4295                 public int slider_end;
4296                 public int round_digits;
4297                 public uint trough_click_forward;
4298                 public uint update_pending;
4299                 public weak Gtk.RangeLayout layout;
4300                 public weak Gtk.RangeStepTimer timer;
4301                 public int slide_initial_slider_position;
4302                 public int slide_initial_coordinate;
4303                 public uint update_timeout_id;
4304                 public weak Gdk.Window event_window;
4305                 public weak Gtk.Adjustment get_adjustment ();
4306                 public double get_fill_level ();
4307                 public bool get_inverted ();
4308                 public Gtk.SensitivityType get_lower_stepper_sensitivity ();
4309                 public bool get_restrict_to_fill_level ();
4310                 public bool get_show_fill_level ();
4311                 public Gtk.UpdateType get_update_policy ();
4312                 public Gtk.SensitivityType get_upper_stepper_sensitivity ();
4313                 public double get_value ();
4314                 public void set_adjustment (Gtk.Adjustment adjustment);
4315                 public void set_fill_level (double fill_level);
4316                 public void set_increments (double step, double page);
4317                 public void set_inverted (bool setting);
4318                 public void set_lower_stepper_sensitivity (Gtk.SensitivityType sensitivity);
4319                 public void set_range (double min, double max);
4320                 public void set_restrict_to_fill_level (bool restrict_to_fill_level);
4321                 public void set_show_fill_level (bool show_fill_level);
4322                 public void set_update_policy (Gtk.UpdateType policy);
4323                 public void set_upper_stepper_sensitivity (Gtk.SensitivityType sensitivity);
4324                 public void set_value (double value);
4325                 [NoWrapper]
4326                 public virtual void get_range_border (Gtk.Border border_);
4327                 public Gtk.Adjustment adjustment { get; set construct; }
4328                 public double fill_level { get; set; }
4329                 public bool inverted { get; set; }
4330                 public Gtk.SensitivityType lower_stepper_sensitivity { get; set; }
4331                 public bool restrict_to_fill_level { get; set; }
4332                 public bool show_fill_level { get; set; }
4333                 public Gtk.UpdateType update_policy { get; set; }
4334                 public Gtk.SensitivityType upper_stepper_sensitivity { get; set; }
4335                 public virtual signal void adjust_bounds (double new_value);
4336                 public virtual signal bool change_value (Gtk.ScrollType scroll, double new_value);
4337                 public virtual signal void move_slider (Gtk.ScrollType scroll);
4338                 public virtual signal void value_changed ();
4339         }
4340         [CCode (cheader_filename = "gtk/gtk.h")]
4341         public class RcStyle : GLib.Object {
4342                 public weak string name;
4343                 [NoArrayLength]
4344                 public weak string[] bg_pixmap_name;
4345                 public weak Pango.FontDescription font_desc;
4346                 [NoArrayLength]
4347                 public weak Gtk.RcFlags[] color_flags;
4348                 [NoArrayLength]
4349                 public weak Gdk.Color[] fg;
4350                 [NoArrayLength]
4351                 public weak Gdk.Color[] bg;
4352                 [NoArrayLength]
4353                 public weak Gdk.Color[] text;
4354                 [NoArrayLength]
4355                 public weak Gdk.Color[] @base;
4356                 public int xthickness;
4357                 public int ythickness;
4358                 public weak GLib.Array rc_properties;
4359                 public weak GLib.SList rc_style_lists;
4360                 public weak GLib.SList icon_factories;
4361                 public uint engine_specified;
4362                 public weak Gtk.RcStyle copy ();
4363                 [CCode (has_construct_function = false)]
4364                 public RcStyle ();
4365                 [NoWrapper]
4366                 public virtual weak Gtk.RcStyle create_rc_style ();
4367                 [NoWrapper]
4368                 public virtual weak Gtk.Style create_style ();
4369                 [NoWrapper]
4370                 public virtual void merge (Gtk.RcStyle src);
4371                 [NoWrapper]
4372                 public virtual uint parse (Gtk.Settings settings, GLib.Scanner scanner);
4373         }
4374         [CCode (cheader_filename = "gtk/gtk.h")]
4375         public class RecentAction : Gtk.Action, Gtk.Buildable, Gtk.RecentChooser {
4376                 public bool get_show_numbers ();
4377                 [CCode (type = "GtkAction*", has_construct_function = false)]
4378                 public RecentAction (string name, string label, string tooltip, string stock_id);
4379                 [CCode (type = "GtkAction*", has_construct_function = false)]
4380                 public RecentAction.for_manager (string name, string label, string tooltip, string stock_id, Gtk.RecentManager manager);
4381                 public void set_show_numbers (bool show_numbers);
4382                 public bool show_numbers { get; set; }
4383         }
4384         [CCode (cheader_filename = "gtk/gtk.h")]
4385         public class RecentChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser {
4386                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4387                 public RecentChooserDialog (string title, Gtk.Window parent, ...);
4388                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4389                 public RecentChooserDialog.for_manager (string title, Gtk.Window parent, Gtk.RecentManager manager, ...);
4390         }
4391         [CCode (cheader_filename = "gtk/gtk.h")]
4392         public class RecentChooserMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser {
4393                 public bool get_show_numbers ();
4394                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4395                 public RecentChooserMenu ();
4396                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4397                 public RecentChooserMenu.for_manager (Gtk.RecentManager manager);
4398                 public void set_show_numbers (bool show_numbers);
4399                 [NoWrapper]
4400                 public virtual void gtk_recent1 ();
4401                 [NoWrapper]
4402                 public virtual void gtk_recent2 ();
4403                 [NoWrapper]
4404                 public virtual void gtk_recent3 ();
4405                 [NoWrapper]
4406                 public virtual void gtk_recent4 ();
4407                 public bool show_numbers { get; set; }
4408         }
4409         [CCode (cheader_filename = "gtk/gtk.h")]
4410         public class RecentChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser {
4411                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4412                 public RecentChooserWidget ();
4413                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4414                 public RecentChooserWidget.for_manager (Gtk.RecentManager manager);
4415         }
4416         [CCode (cheader_filename = "gtk/gtk.h")]
4417         public class RecentFilter : Gtk.Object {
4418                 public void add_age (int days);
4419                 public void add_application (string application);
4420                 public void add_custom (Gtk.RecentFilterFlags needed, Gtk.RecentFilterFunc func, void* data, GLib.DestroyNotify data_destroy);
4421                 public void add_group (string group);
4422                 public void add_mime_type (string mime_type);
4423                 public void add_pattern (string pattern);
4424                 public void add_pixbuf_formats ();
4425                 public bool filter (Gtk.RecentFilterInfo filter_info);
4426                 public weak string get_name ();
4427                 public Gtk.RecentFilterFlags get_needed ();
4428                 [CCode (has_construct_function = false)]
4429                 public RecentFilter ();
4430                 public void set_name (string name);
4431         }
4432         [CCode (cheader_filename = "gtk/gtk.h")]
4433         public class RecentManager : GLib.Object {
4434                 public bool add_full (string uri, Gtk.RecentData recent_data);
4435                 public bool add_item (string uri);
4436                 public static GLib.Quark error_quark ();
4437                 public static weak Gtk.RecentManager get_default ();
4438                 public weak GLib.List get_items ();
4439                 public int get_limit ();
4440                 public bool has_item (string uri);
4441                 public weak Gtk.RecentInfo lookup_item (string uri) throws GLib.Error;
4442                 public bool move_item (string uri, string new_uri) throws GLib.Error;
4443                 [CCode (has_construct_function = false)]
4444                 public RecentManager ();
4445                 public int purge_items () throws GLib.Error;
4446                 public bool remove_item (string uri) throws GLib.Error;
4447                 public void set_limit (int limit);
4448                 [NoAccessorMethod]
4449                 public string filename { get; construct; }
4450                 public int limit { get; set; }
4451                 [NoAccessorMethod]
4452                 public int size { get; }
4453                 public virtual signal void changed ();
4454         }
4455         [CCode (cheader_filename = "gtk/gtk.h")]
4456         public class Ruler : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
4457                 public weak Gdk.Pixmap backing_store;
4458                 public weak Gdk.GC non_gr_exp_gc;
4459                 public int xsrc;
4460                 public int ysrc;
4461                 public int slider_size;
4462                 public Gtk.MetricType get_metric ();
4463                 public void get_range (double lower, double upper, double position, double max_size);
4464                 public void set_metric (Gtk.MetricType metric);
4465                 public void set_range (double lower, double upper, double position, double max_size);
4466                 public virtual void draw_pos ();
4467                 public virtual void draw_ticks ();
4468                 [NoAccessorMethod]
4469                 public double lower { get; set; }
4470                 [NoAccessorMethod]
4471                 public double max_size { get; set; }
4472                 public Gtk.MetricType metric { get; set; }
4473                 [NoAccessorMethod]
4474                 public double position { get; set; }
4475                 [NoAccessorMethod]
4476                 public double upper { get; set; }
4477         }
4478         [CCode (cheader_filename = "gtk/gtk.h")]
4479         public class Scale : Gtk.Range, Atk.Implementor, Gtk.Buildable {
4480                 public int get_digits ();
4481                 public bool get_draw_value ();
4482                 public weak Pango.Layout get_layout ();
4483                 public Gtk.PositionType get_value_pos ();
4484                 public void set_digits (int digits);
4485                 public void set_draw_value (bool draw_value);
4486                 public void set_value_pos (Gtk.PositionType pos);
4487                 public virtual void get_layout_offsets (int x, int y);
4488                 public int digits { get; set; }
4489                 public bool draw_value { get; set; }
4490                 public Gtk.PositionType value_pos { get; set; }
4491                 public virtual signal weak string format_value (double value);
4492         }
4493         [CCode (cheader_filename = "gtk/gtk.h")]
4494         public class ScaleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable {
4495                 public weak Gtk.Widget plus_button;
4496                 public weak Gtk.Widget minus_button;
4497                 public weak Gtk.Adjustment get_adjustment ();
4498                 public double get_value ();
4499                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4500                 public ScaleButton (Gtk.IconSize size, double min, double max, double step, string[] icons);
4501                 public void set_adjustment (Gtk.Adjustment adjustment);
4502                 public void set_icons (string[] icons);
4503                 public void set_value (double value);
4504                 public Gtk.Adjustment adjustment { get; set; }
4505                 [NoAccessorMethod]
4506                 public string[] icons { get; set; }
4507                 [NoAccessorMethod]
4508                 public Gtk.IconSize size { get; set; }
4509                 public double value { get; set; }
4510                 public virtual signal void popdown ();
4511                 public virtual signal void popup ();
4512                 public virtual signal void value_changed (double value);
4513         }
4514         [CCode (cheader_filename = "gtk/gtk.h")]
4515         public class Scrollbar : Gtk.Range, Atk.Implementor, Gtk.Buildable {
4516         }
4517         [CCode (cheader_filename = "gtk/gtk.h")]
4518         public class ScrolledWindow : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
4519                 public weak Gtk.Widget hscrollbar;
4520                 public weak Gtk.Widget vscrollbar;
4521                 public uint hscrollbar_visible;
4522                 public uint vscrollbar_visible;
4523                 public uint focus_out;
4524                 public void add_with_viewport (Gtk.Widget child);
4525                 public weak Gtk.Adjustment get_hadjustment ();
4526                 public weak Gtk.Widget get_hscrollbar ();
4527                 public Gtk.CornerType get_placement ();
4528                 public void get_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy);
4529                 public Gtk.ShadowType get_shadow_type ();
4530                 public weak Gtk.Adjustment get_vadjustment ();
4531                 public weak Gtk.Widget get_vscrollbar ();
4532                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4533                 public ScrolledWindow (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment);
4534                 public void set_hadjustment (Gtk.Adjustment hadjustment);
4535                 public void set_placement (Gtk.CornerType window_placement);
4536                 public void set_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy);
4537                 public void set_shadow_type (Gtk.ShadowType type);
4538                 public void set_vadjustment (Gtk.Adjustment vadjustment);
4539                 public void unset_placement ();
4540                 public Gtk.Adjustment hadjustment { get; set construct; }
4541                 [NoAccessorMethod]
4542                 public Gtk.PolicyType hscrollbar_policy { get; set; }
4543                 public Gtk.ShadowType shadow_type { get; set; }
4544                 public Gtk.Adjustment vadjustment { get; set construct; }
4545                 [NoAccessorMethod]
4546                 public Gtk.PolicyType vscrollbar_policy { get; set; }
4547                 [NoAccessorMethod]
4548                 public Gtk.CornerType window_placement { get; set; }
4549                 [NoAccessorMethod]
4550                 public bool window_placement_set { get; set; }
4551                 public virtual signal void move_focus_out (Gtk.DirectionType direction);
4552                 public virtual signal bool scroll_child (Gtk.ScrollType scroll, bool horizontal);
4553         }
4554         [CCode (cheader_filename = "gtk/gtk.h")]
4555         public class Separator : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
4556         }
4557         [CCode (cheader_filename = "gtk/gtk.h")]
4558         public class SeparatorMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
4559                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4560                 public SeparatorMenuItem ();
4561         }
4562         [CCode (cheader_filename = "gtk/gtk.h")]
4563         public class SeparatorToolItem : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable {
4564                 public bool get_draw ();
4565                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
4566                 public SeparatorToolItem ();
4567                 public void set_draw (bool draw);
4568                 public bool draw { get; set; }
4569         }
4570         [CCode (cheader_filename = "gtk/gtk.h")]
4571         public class Settings : GLib.Object {
4572                 public weak Gtk.SettingsPropertyValue property_values;
4573                 public weak Gtk.RcContext rc_context;
4574                 public weak Gdk.Screen screen;
4575                 public static weak Gtk.Settings get_default ();
4576                 public static weak Gtk.Settings get_for_screen (Gdk.Screen screen);
4577                 public static void install_property (GLib.ParamSpec pspec);
4578                 public static void install_property_parser (GLib.ParamSpec pspec, Gtk.RcPropertyParser parser);
4579                 public void set_double_property (string name, double v_double, string origin);
4580                 public void set_long_property (string name, long v_long, string origin);
4581                 public void set_property_value (string name, Gtk.SettingsValue svalue);
4582                 public void set_string_property (string name, string v_string, string origin);
4583                 [NoAccessorMethod]
4584                 public GLib.HashTable color_hash { get; }
4585                 [NoAccessorMethod]
4586                 public bool gtk_alternative_button_order { get; set; }
4587                 [NoAccessorMethod]
4588                 public bool gtk_alternative_sort_arrows { get; set; }
4589                 [NoAccessorMethod]
4590                 public string gtk_color_scheme { get; set; }
4591                 [NoAccessorMethod]
4592                 public bool gtk_cursor_blink { get; set; }
4593                 [NoAccessorMethod]
4594                 public int gtk_cursor_blink_time { get; set; }
4595                 [NoAccessorMethod]
4596                 public int gtk_cursor_blink_timeout { get; set; }
4597                 [NoAccessorMethod]
4598                 public string gtk_cursor_theme_name { get; set; }
4599                 [NoAccessorMethod]
4600                 public int gtk_cursor_theme_size { get; set; }
4601                 [NoAccessorMethod]
4602                 public int gtk_dnd_drag_threshold { get; set; }
4603                 [NoAccessorMethod]
4604                 public int gtk_double_click_distance { get; set; }
4605                 [NoAccessorMethod]
4606                 public int gtk_double_click_time { get; set; }
4607                 [NoAccessorMethod]
4608                 public bool gtk_enable_accels { get; set; }
4609                 [NoAccessorMethod]
4610                 public bool gtk_enable_animations { get; set; }
4611                 [NoAccessorMethod]
4612                 public bool gtk_enable_mnemonics { get; set; }
4613                 [NoAccessorMethod]
4614                 public bool gtk_error_bell { get; set; }
4615                 [NoAccessorMethod]
4616                 public string gtk_fallback_icon_theme { get; set; }
4617                 [NoAccessorMethod]
4618                 public string gtk_file_chooser_backend { get; set; }
4619                 [NoAccessorMethod]
4620                 public string gtk_font_name { get; set; }
4621                 [NoAccessorMethod]
4622                 public int gtk_fontconfig_timestamp { get; set; }
4623                 [NoAccessorMethod]
4624                 public string gtk_icon_sizes { get; set; }
4625                 [NoAccessorMethod]
4626                 public string gtk_icon_theme_name { get; set; }
4627                 [NoAccessorMethod]
4628                 public string gtk_im_module { get; set; }
4629                 [NoAccessorMethod]
4630                 public string gtk_key_theme_name { get; set; }
4631                 [NoAccessorMethod]
4632                 public bool gtk_keynav_cursor_only { get; set; }
4633                 [NoAccessorMethod]
4634                 public bool gtk_keynav_wrap_around { get; set; }
4635                 [NoAccessorMethod]
4636                 public string gtk_menu_bar_accel { get; set; }
4637                 [NoAccessorMethod]
4638                 public string gtk_modules { get; set; }
4639                 [NoAccessorMethod]
4640                 public string gtk_print_backends { get; set; }
4641                 [NoAccessorMethod]
4642                 public string gtk_print_preview_command { get; set; }
4643                 [NoAccessorMethod]
4644                 public int gtk_recent_files_limit { get; set; }
4645                 [NoAccessorMethod]
4646                 public int gtk_recent_files_max_age { get; set; }
4647                 [NoAccessorMethod]
4648                 public bool gtk_show_input_method_menu { get; set; }
4649                 [NoAccessorMethod]
4650                 public bool gtk_show_unicode_menu { get; set; }
4651                 [NoAccessorMethod]
4652                 public bool gtk_split_cursor { get; set; }
4653                 [NoAccessorMethod]
4654                 public string gtk_theme_name { get; set; }
4655                 [NoAccessorMethod]
4656                 public int gtk_timeout_expand { get; set; }
4657                 [NoAccessorMethod]
4658                 public int gtk_timeout_initial { get; set; }
4659                 [NoAccessorMethod]
4660                 public int gtk_timeout_repeat { get; set; }
4661                 [NoAccessorMethod]
4662                 public int gtk_tooltip_browse_mode_timeout { get; set; }
4663                 [NoAccessorMethod]
4664                 public int gtk_tooltip_browse_timeout { get; set; }
4665                 [NoAccessorMethod]
4666                 public int gtk_tooltip_timeout { get; set; }
4667                 [NoAccessorMethod]
4668                 public bool gtk_touchscreen_mode { get; set; }
4669                 [NoAccessorMethod]
4670                 public int gtk_xft_antialias { get; set; }
4671                 [NoAccessorMethod]
4672                 public int gtk_xft_dpi { get; set; }
4673                 [NoAccessorMethod]
4674                 public int gtk_xft_hinting { get; set; }
4675                 [NoAccessorMethod]
4676                 public string gtk_xft_hintstyle { get; set; }
4677                 [NoAccessorMethod]
4678                 public string gtk_xft_rgba { get; set; }
4679         }
4680         [CCode (cheader_filename = "gtk/gtk.h")]
4681         public class SizeGroup : GLib.Object, Gtk.Buildable {
4682                 public weak GLib.SList widgets;
4683                 public uint have_width;
4684                 public uint have_height;
4685                 public Gtk.Requisition requisition;
4686                 public void add_widget (Gtk.Widget widget);
4687                 public bool get_ignore_hidden ();
4688                 public Gtk.SizeGroupMode get_mode ();
4689                 public weak GLib.SList get_widgets ();
4690                 [CCode (has_construct_function = false)]
4691                 public SizeGroup (Gtk.SizeGroupMode mode);
4692                 public void remove_widget (Gtk.Widget widget);
4693                 public void set_ignore_hidden (bool ignore_hidden);
4694                 public void set_mode (Gtk.SizeGroupMode mode);
4695                 public bool ignore_hidden { get; set; }
4696                 public Gtk.SizeGroupMode mode { get; set; }
4697         }
4698         [CCode (cheader_filename = "gtk/gtk.h")]
4699         public class Socket : Gtk.Container, Atk.Implementor, Gtk.Buildable {
4700                 public ushort request_width;
4701                 public ushort request_height;
4702                 public ushort current_width;
4703                 public ushort current_height;
4704                 public weak Gdk.Window plug_window;
4705                 public weak Gtk.Widget plug_widget;
4706                 public short xembed_version;
4707                 public uint same_app;
4708                 public uint focus_in;
4709                 public uint have_size;
4710                 public uint need_map;
4711                 public uint is_mapped;
4712                 public uint active;
4713                 public weak Gtk.AccelGroup accel_group;
4714                 public weak Gtk.Widget toplevel;
4715                 public void add_id (Gdk.NativeWindow window_id);
4716                 public Gdk.NativeWindow get_id ();
4717                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4718                 public Socket ();
4719                 public virtual signal void plug_added ();
4720                 public virtual signal bool plug_removed ();
4721         }
4722         [CCode (cheader_filename = "gtk/gtk.h")]
4723         public class SpinButton : Gtk.Entry, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, Gtk.Editable {
4724                 public weak Gdk.Window panel;
4725                 public uint timer;
4726                 public double timer_step;
4727                 public uint in_child;
4728                 public uint click_child;
4729                 public uint button;
4730                 public uint need_timer;
4731                 public uint timer_calls;
4732                 public void configure (Gtk.Adjustment adjustment, double climb_rate, uint digits);
4733                 public weak Gtk.Adjustment get_adjustment ();
4734                 public uint get_digits ();
4735                 public void get_increments (double step, double page);
4736                 public bool get_numeric ();
4737                 public void get_range (out double min, out double max);
4738                 public bool get_snap_to_ticks ();
4739                 public Gtk.SpinButtonUpdatePolicy get_update_policy ();
4740                 public double get_value ();
4741                 public int get_value_as_int ();
4742                 public bool get_wrap ();
4743                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4744                 public SpinButton (Gtk.Adjustment adjustment, double climb_rate, uint digits);
4745                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4746                 public SpinButton.with_range (double min, double max, double step);
4747                 public void set_adjustment (Gtk.Adjustment adjustment);
4748                 public void set_digits (uint digits);
4749                 public void set_increments (double step, double page);
4750                 public void set_numeric (bool numeric);
4751                 public void set_range (double min, double max);
4752                 public void set_snap_to_ticks (bool snap_to_ticks);
4753                 public void set_update_policy (Gtk.SpinButtonUpdatePolicy policy);
4754                 public void set_value (double value);
4755                 public void set_wrap (bool wrap);
4756                 public void spin (Gtk.SpinType direction, double increment);
4757                 public void update ();
4758                 public Gtk.Adjustment adjustment { get; set; }
4759                 [NoAccessorMethod]
4760                 public double climb_rate { get; set; }
4761                 public uint digits { get; set; }
4762                 public bool numeric { get; set; }
4763                 public bool snap_to_ticks { get; set; }
4764                 public Gtk.SpinButtonUpdatePolicy update_policy { get; set; }
4765                 public double value { get; set; }
4766                 public bool wrap { get; set; }
4767                 public virtual signal void change_value (Gtk.ScrollType scroll);
4768                 public virtual signal int input (void* new_value);
4769                 public virtual signal bool output ();
4770                 public virtual signal void value_changed ();
4771                 public virtual signal void wrapped ();
4772         }
4773         [CCode (cheader_filename = "gtk/gtk.h")]
4774         public class StatusIcon : GLib.Object {
4775                 public bool get_blinking ();
4776                 public bool get_geometry (out weak Gdk.Screen screen, out Gdk.Rectangle area, out Gtk.Orientation orientation);
4777                 public weak string get_icon_name ();
4778                 public weak Gdk.Pixbuf get_pixbuf ();
4779                 public weak Gdk.Screen get_screen ();
4780                 public int get_size ();
4781                 public weak string get_stock ();
4782                 public Gtk.ImageType get_storage_type ();
4783                 public bool get_visible ();
4784                 public uint get_x11_window_id ();
4785                 public bool is_embedded ();
4786                 [CCode (has_construct_function = false)]
4787                 public StatusIcon ();
4788                 [CCode (has_construct_function = false)]
4789                 public StatusIcon.from_file (string filename);
4790                 [CCode (has_construct_function = false)]
4791                 public StatusIcon.from_icon_name (string icon_name);
4792                 [CCode (has_construct_function = false)]
4793                 public StatusIcon.from_pixbuf (Gdk.Pixbuf pixbuf);
4794                 [CCode (has_construct_function = false)]
4795                 public StatusIcon.from_stock (string stock_id);
4796                 public static void position_menu (Gtk.Menu menu, int x, int y, bool push_in);
4797                 public void set_blinking (bool blinking);
4798                 public void set_from_file (string filename);
4799                 public void set_from_icon_name (string icon_name);
4800                 public void set_from_pixbuf (Gdk.Pixbuf pixbuf);
4801                 public void set_from_stock (string stock_id);
4802                 public void set_screen (Gdk.Screen screen);
4803                 public void set_tooltip (string tooltip_text);
4804                 public void set_visible (bool visible);
4805                 public bool blinking { get; set; }
4806                 [NoAccessorMethod]
4807                 public bool embedded { get; }
4808                 [NoAccessorMethod]
4809                 public string file { set; }
4810                 [NoAccessorMethod]
4811                 public string icon_name { get; set; }
4812                 [NoAccessorMethod]
4813                 public Gtk.Orientation orientation { get; }
4814                 [NoAccessorMethod]
4815                 public Gdk.Pixbuf pixbuf { get; set; }
4816                 public Gdk.Screen screen { get; set; }
4817                 public int size { get; }
4818                 [NoAccessorMethod]
4819                 public string stock { get; set; }
4820                 public Gtk.ImageType storage_type { get; }
4821                 public bool visible { get; set; }
4822                 public virtual signal void activate ();
4823                 public virtual signal void popup_menu (uint button, uint activate_time);
4824                 public virtual signal bool size_changed (int size);
4825         }
4826         [CCode (cheader_filename = "gtk/gtk.h")]
4827         public class Statusbar : Gtk.HBox, Atk.Implementor, Gtk.Buildable {
4828                 public weak Gtk.Widget frame;
4829                 public weak Gtk.Widget label;
4830                 public weak GLib.SList messages;
4831                 public weak GLib.SList keys;
4832                 public uint seq_context_id;
4833                 public uint seq_message_id;
4834                 public weak Gdk.Window grip_window;
4835                 public uint get_context_id (string context_description);
4836                 public bool get_has_resize_grip ();
4837                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4838                 public Statusbar ();
4839                 public void pop (uint context_id);
4840                 public uint push (uint context_id, string text);
4841                 public void remove (uint context_id, uint message_id);
4842                 public void set_has_resize_grip (bool setting);
4843                 public bool has_resize_grip { get; set; }
4844                 public virtual signal void text_popped (uint context_id, string text);
4845                 public virtual signal void text_pushed (uint context_id, string text);
4846         }
4847         [CCode (cheader_filename = "gtk/gtk.h")]
4848         public class Style : GLib.Object {
4849                 [NoArrayLength]
4850                 public Gdk.Color[] fg;
4851                 [NoArrayLength]
4852                 public Gdk.Color[] bg;
4853                 [NoArrayLength]
4854                 public Gdk.Color[] light;
4855                 [NoArrayLength]
4856                 public Gdk.Color[] dark;
4857                 [NoArrayLength]
4858                 public Gdk.Color[] mid;
4859                 [NoArrayLength]
4860                 public Gdk.Color[] text;
4861                 [NoArrayLength]
4862                 public Gdk.Color[] @base;
4863                 [NoArrayLength]
4864                 public Gdk.Color[] text_aa;
4865                 public Gdk.Color black;
4866                 public Gdk.Color white;
4867                 public weak Pango.FontDescription font_desc;
4868                 public int xthickness;
4869                 public int ythickness;
4870                 [NoArrayLength]
4871                 public Gdk.GC[] fg_gc;
4872                 [NoArrayLength]
4873                 public Gdk.GC[] bg_gc;
4874                 [NoArrayLength]
4875                 public Gdk.GC[] light_gc;
4876                 [NoArrayLength]
4877                 public Gdk.GC[] dark_gc;
4878                 [NoArrayLength]
4879                 public Gdk.GC[] mid_gc;
4880                 [NoArrayLength]
4881                 public Gdk.GC[] text_gc;
4882                 [NoArrayLength]
4883                 public Gdk.GC[] base_gc;
4884                 [NoArrayLength]
4885                 public Gdk.GC[] text_aa_gc;
4886                 public weak Gdk.GC black_gc;
4887                 public weak Gdk.GC white_gc;
4888                 [NoArrayLength]
4889                 public Gdk.Pixmap[] bg_pixmap;
4890                 public int attach_count;
4891                 public int depth;
4892                 public weak Gdk.Colormap colormap;
4893                 public weak Gtk.RcStyle rc_style;
4894                 public weak GLib.SList styles;
4895                 public weak GLib.Array property_cache;
4896                 public weak GLib.SList icon_factories;
4897                 public void apply_default_background (Gdk.Window window, bool set_bg, Gtk.StateType state_type, Gdk.Rectangle area, int x, int y, int width, int height);
4898                 public weak Gtk.Style attach (Gdk.Window window);
4899                 public void detach ();
4900                 public bool lookup_color (string color_name, out Gdk.Color color);
4901                 public weak Gtk.IconSet lookup_icon_set (string stock_id);
4902                 [CCode (has_construct_function = false)]
4903                 public Style ();
4904                 [NoWrapper]
4905                 public virtual weak Gtk.Style clone ();
4906                 public virtual void copy ();
4907                 [NoWrapper]
4908                 public virtual void draw_arrow (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, Gtk.ArrowType arrow_type, bool fill, int x, int y, int width, int height);
4909                 [NoWrapper]
4910                 public virtual void draw_box (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
4911                 [NoWrapper]
4912                 public virtual void draw_box_gap (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width);
4913                 [NoWrapper]
4914                 public virtual void draw_check (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
4915                 [NoWrapper]
4916                 public virtual void draw_diamond (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
4917                 [NoWrapper]
4918                 public virtual void draw_expander (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, Gtk.ExpanderStyle expander_style);
4919                 [NoWrapper]
4920                 public virtual void draw_extension (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side);
4921                 [NoWrapper]
4922                 public virtual void draw_flat_box (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
4923                 [NoWrapper]
4924                 public virtual void draw_focus (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
4925                 [NoWrapper]
4926                 public virtual void draw_handle (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.Orientation orientation);
4927                 [NoWrapper]
4928                 public virtual void draw_hline (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x1, int x2, int y);
4929                 [NoWrapper]
4930                 public virtual void draw_layout (Gdk.Window window, Gtk.StateType state_type, bool use_text, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, Pango.Layout layout);
4931                 [NoWrapper]
4932                 public virtual void draw_option (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
4933                 [NoWrapper]
4934                 public virtual void draw_polygon (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, Gdk.Point point, int npoints, bool fill);
4935                 [NoWrapper]
4936                 public virtual void draw_resize_grip (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, Gdk.WindowEdge edge, int x, int y, int width, int height);
4937                 [NoWrapper]
4938                 public virtual void draw_shadow (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
4939                 [NoWrapper]
4940                 public virtual void draw_shadow_gap (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width);
4941                 [NoWrapper]
4942                 public virtual void draw_slider (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.Orientation orientation);
4943                 [NoWrapper]
4944                 public virtual void draw_string (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, string str);
4945                 [NoWrapper]
4946                 public virtual void draw_tab (Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int x, int y, int width, int height);
4947                 [NoWrapper]
4948                 public virtual void draw_vline (Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle area, Gtk.Widget widget, string detail, int y1_, int y2_, int x);
4949                 [NoWrapper]
4950                 public virtual void init_from_rc (Gtk.RcStyle rc_style);
4951                 public virtual weak Gdk.Pixbuf render_icon (Gtk.IconSource source, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail);
4952                 public virtual void set_background (Gdk.Window window, Gtk.StateType state_type);
4953                 public virtual signal void realize ();
4954                 public virtual signal void unrealize ();
4955         }
4956         [CCode (cheader_filename = "gtk/gtk.h")]
4957         public class Table : Gtk.Container, Atk.Implementor, Gtk.Buildable {
4958                 public weak GLib.List children;
4959                 public weak Gtk.TableRowCol rows;
4960                 public weak Gtk.TableRowCol cols;
4961                 public ushort nrows;
4962                 public ushort ncols;
4963                 public void attach (Gtk.Widget child, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach, Gtk.AttachOptions xoptions, Gtk.AttachOptions yoptions, uint xpadding, uint ypadding);
4964                 public void attach_defaults (Gtk.Widget widget, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach);
4965                 public uint get_col_spacing (uint column);
4966                 public uint get_default_col_spacing ();
4967                 public uint get_default_row_spacing ();
4968                 public bool get_homogeneous ();
4969                 public uint get_row_spacing (uint row);
4970                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4971                 public Table (uint rows, uint columns, bool homogeneous);
4972                 public void resize (uint rows, uint columns);
4973                 public void set_col_spacing (uint column, uint spacing);
4974                 public void set_col_spacings (uint spacing);
4975                 public void set_homogeneous (bool homogeneous);
4976                 public void set_row_spacing (uint row, uint spacing);
4977                 public void set_row_spacings (uint spacing);
4978                 [NoAccessorMethod]
4979                 public uint column_spacing { get; set; }
4980                 public bool homogeneous { get; set; }
4981                 [NoAccessorMethod]
4982                 public uint n_columns { get; set; }
4983                 [NoAccessorMethod]
4984                 public uint n_rows { get; set; }
4985                 public uint row_spacing { get; set; }
4986         }
4987         [CCode (cheader_filename = "gtk/gtk.h")]
4988         public class TearoffMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
4989                 public uint torn_off;
4990                 [CCode (type = "GtkWidget*", has_construct_function = false)]
4991                 public TearoffMenuItem ();
4992         }
4993         [CCode (cheader_filename = "gtk/gtk.h")]
4994         public class TextBuffer : GLib.Object {
4995                 public weak Gtk.TextBTree btree;
4996                 public weak GLib.SList clipboard_contents_buffers;
4997                 public weak GLib.SList selection_clipboards;
4998                 public weak Gtk.TextLogAttrCache log_attr_cache;
4999                 public uint user_action_count;
5000                 public uint modified;
5001                 public void add_mark (Gtk.TextMark mark, Gtk.TextIter where);
5002                 public void add_selection_clipboard (Gtk.Clipboard clipboard);
5003                 public void apply_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end);
5004                 public bool backspace (Gtk.TextIter iter, bool interactive, bool default_editable);
5005                 public void copy_clipboard (Gtk.Clipboard clipboard);
5006                 public weak Gtk.TextChildAnchor create_child_anchor (Gtk.TextIter iter);
5007                 public weak Gtk.TextMark create_mark (string? mark_name, Gtk.TextIter where, bool left_gravity);
5008                 public weak Gtk.TextTag create_tag (string tag_name, ...);
5009                 public void cut_clipboard (Gtk.Clipboard clipboard, bool default_editable);
5010                 public void @delete (Gtk.TextIter start, Gtk.TextIter end);
5011                 public bool delete_interactive (Gtk.TextIter start_iter, Gtk.TextIter end_iter, bool default_editable);
5012                 public void delete_mark (Gtk.TextMark mark);
5013                 public void delete_mark_by_name (string name);
5014                 public bool delete_selection (bool interactive, bool default_editable);
5015                 public bool deserialize (Gtk.TextBuffer content_buffer, Gdk.Atom format, Gtk.TextIter iter, uchar data, ulong length) throws GLib.Error;
5016                 public bool deserialize_get_can_create_tags (Gdk.Atom format);
5017                 public void deserialize_set_can_create_tags (Gdk.Atom format, bool can_create_tags);
5018                 public void get_bounds (out Gtk.TextIter start, out Gtk.TextIter end);
5019                 public int get_char_count ();
5020                 public weak Gtk.TargetList get_copy_target_list ();
5021                 public Gdk.Atom get_deserialize_formats (int n_formats);
5022                 public void get_end_iter (out Gtk.TextIter iter);
5023                 public bool get_has_selection ();
5024                 public weak Gtk.TextMark get_insert ();
5025                 public void get_iter_at_child_anchor (out Gtk.TextIter iter, Gtk.TextChildAnchor anchor);
5026                 public void get_iter_at_line (out Gtk.TextIter iter, int line_number);
5027                 public void get_iter_at_line_index (out Gtk.TextIter iter, int line_number, int byte_index);
5028                 public void get_iter_at_line_offset (out Gtk.TextIter iter, int line_number, int char_offset);
5029                 public void get_iter_at_mark (out Gtk.TextIter iter, Gtk.TextMark mark);
5030                 public void get_iter_at_offset (out Gtk.TextIter iter, int char_offset);
5031                 public int get_line_count ();
5032                 public weak Gtk.TextMark get_mark (string name);
5033                 public bool get_modified ();
5034                 public weak Gtk.TargetList get_paste_target_list ();
5035                 public weak Gtk.TextMark get_selection_bound ();
5036                 public bool get_selection_bounds (out Gtk.TextIter start, out Gtk.TextIter end);
5037                 public Gdk.Atom get_serialize_formats (int n_formats);
5038                 public weak string get_slice (Gtk.TextIter start, Gtk.TextIter end, bool include_hidden_chars);
5039                 public void get_start_iter (out Gtk.TextIter iter);
5040                 public weak Gtk.TextTagTable get_tag_table ();
5041                 public weak string get_text (Gtk.TextIter start, Gtk.TextIter end, bool include_hidden_chars);
5042                 public void insert (Gtk.TextIter iter, string text, int len);
5043                 public void insert_at_cursor (string text, int len);
5044                 public bool insert_interactive (Gtk.TextIter iter, string text, int len, bool default_editable);
5045                 public bool insert_interactive_at_cursor (string text, int len, bool default_editable);
5046                 public void insert_range (Gtk.TextIter iter, Gtk.TextIter start, Gtk.TextIter end);
5047                 public bool insert_range_interactive (Gtk.TextIter iter, Gtk.TextIter start, Gtk.TextIter end, bool default_editable);
5048                 public void insert_with_tags (Gtk.TextIter iter, string text, int len, ...);
5049                 public void insert_with_tags_by_name (Gtk.TextIter iter, string text, int len, ...);
5050                 public void move_mark (Gtk.TextMark mark, Gtk.TextIter where);
5051                 public void move_mark_by_name (string name, Gtk.TextIter where);
5052                 [CCode (has_construct_function = false)]
5053                 public TextBuffer (Gtk.TextTagTable table);
5054                 public void paste_clipboard (Gtk.Clipboard clipboard, Gtk.TextIter? override_location, bool default_editable);
5055                 public void place_cursor (Gtk.TextIter where);
5056                 public Gdk.Atom register_deserialize_format (string mime_type, Gtk.TextBufferDeserializeFunc function, GLib.DestroyNotify user_data_destroy);
5057                 public Gdk.Atom register_deserialize_tagset (string tagset_name);
5058                 public Gdk.Atom register_serialize_format (string mime_type, Gtk.TextBufferSerializeFunc function, GLib.DestroyNotify user_data_destroy);
5059                 public Gdk.Atom register_serialize_tagset (string tagset_name);
5060                 public void remove_all_tags (Gtk.TextIter start, Gtk.TextIter end);
5061                 public void remove_selection_clipboard (Gtk.Clipboard clipboard);
5062                 public void remove_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end);
5063                 public void select_range (Gtk.TextIter ins, Gtk.TextIter bound);
5064                 public uchar serialize (Gtk.TextBuffer content_buffer, Gdk.Atom format, Gtk.TextIter start, Gtk.TextIter end, ulong length);
5065                 public void set_modified (bool setting);
5066                 public void set_text (string text, int len);
5067                 public void unregister_deserialize_format (Gdk.Atom format);
5068                 public void unregister_serialize_format (Gdk.Atom format);
5069                 public Gtk.TargetList copy_target_list { get; }
5070                 [NoAccessorMethod]
5071                 public int cursor_position { get; }
5072                 public bool has_selection { get; }
5073                 public Gtk.TargetList paste_target_list { get; }
5074                 [NoAccessorMethod]
5075                 public Gtk.TextTagTable tag_table { get; construct; }
5076                 public string text { get; set; }
5077                 [HasEmitter]
5078                 public virtual signal void apply_tag (Gtk.TextTag tag, Gtk.TextIter start_char, Gtk.TextIter end_char);
5079                 [HasEmitter]
5080                 public virtual signal void begin_user_action ();
5081                 public virtual signal void changed ();
5082                 public virtual signal void delete_range (Gtk.TextIter start, Gtk.TextIter end);
5083                 [HasEmitter]
5084                 public virtual signal void end_user_action ();
5085                 [HasEmitter]
5086                 public virtual signal void insert_child_anchor (Gtk.TextIter pos, Gtk.TextChildAnchor anchor);
5087                 [HasEmitter]
5088                 public virtual signal void insert_pixbuf (Gtk.TextIter pos, Gdk.Pixbuf pixbuf);
5089                 public virtual signal void insert_text (Gtk.TextIter pos, string text, int length);
5090                 public virtual signal void mark_deleted (Gtk.TextMark mark);
5091                 public virtual signal void mark_set (Gtk.TextIter location, Gtk.TextMark mark);
5092                 public virtual signal void modified_changed ();
5093                 [HasEmitter]
5094                 public virtual signal void remove_tag (Gtk.TextTag tag, Gtk.TextIter start_char, Gtk.TextIter end_char);
5095         }
5096         [CCode (cheader_filename = "gtk/gtk.h")]
5097         public class TextChildAnchor : GLib.Object {
5098                 public void* segment;
5099                 public bool get_deleted ();
5100                 public weak GLib.List get_widgets ();
5101                 [CCode (has_construct_function = false)]
5102                 public TextChildAnchor ();
5103         }
5104         [CCode (cheader_filename = "gtk/gtk.h")]
5105         public class TextMark : GLib.Object {
5106                 public void* segment;
5107                 public weak Gtk.TextBuffer get_buffer ();
5108                 public bool get_deleted ();
5109                 public bool get_left_gravity ();
5110                 public weak string get_name ();
5111                 public bool get_visible ();
5112                 [CCode (has_construct_function = false)]
5113                 public TextMark (string name, bool left_gravity);
5114                 public void set_visible (bool setting);
5115                 [NoAccessorMethod]
5116                 public bool left_gravity { get; construct; }
5117                 [NoAccessorMethod]
5118                 public string name { get; construct; }
5119         }
5120         [CCode (cheader_filename = "gtk/gtk.h")]
5121         public class TextTag : GLib.Object {
5122                 public weak Gtk.TextTagTable table;
5123                 public int priority;
5124                 public weak Gtk.TextAttributes values;
5125                 public uint bg_color_set;
5126                 public uint bg_stipple_set;
5127                 public uint fg_color_set;
5128                 public uint fg_stipple_set;
5129                 public uint bg_full_height_set;
5130                 public uint pg_bg_color_set;
5131                 public uint pad1;
5132                 public int get_priority ();
5133                 [CCode (has_construct_function = false)]
5134                 public TextTag (string name);
5135                 public void set_priority (int priority);
5136                 [NoAccessorMethod]
5137                 public bool accumulative_margin { get; set; }
5138                 [NoAccessorMethod]
5139                 public string background { set; }
5140                 [NoAccessorMethod]
5141                 public bool background_full_height { get; set; }
5142                 [NoAccessorMethod]
5143                 public bool background_full_height_set { get; set; }
5144                 [NoAccessorMethod]
5145                 public Gdk.Color background_gdk { get; set; }
5146                 [NoAccessorMethod]
5147                 public bool background_set { get; set; }
5148                 [NoAccessorMethod]
5149                 public Gdk.Pixmap background_stipple { get; set; }
5150                 [NoAccessorMethod]
5151                 public bool background_stipple_set { get; set; }
5152                 [NoAccessorMethod]
5153                 public Gtk.TextDirection direction { get; set; }
5154                 [NoAccessorMethod]
5155                 public bool editable { get; set; }
5156                 [NoAccessorMethod]
5157                 public bool editable_set { get; set; }
5158                 [NoAccessorMethod]
5159                 public string family { get; set; }
5160                 [NoAccessorMethod]
5161                 public bool family_set { get; set; }
5162                 [NoAccessorMethod]
5163                 public string font { get; set; }
5164                 [NoAccessorMethod]
5165                 public Pango.FontDescription font_desc { get; set; }
5166                 [NoAccessorMethod]
5167                 public string foreground { set; }
5168                 [NoAccessorMethod]
5169                 public Gdk.Color foreground_gdk { get; set; }
5170                 [NoAccessorMethod]
5171                 public bool foreground_set { get; set; }
5172                 [NoAccessorMethod]
5173                 public Gdk.Pixmap foreground_stipple { get; set; }
5174                 [NoAccessorMethod]
5175                 public bool foreground_stipple_set { get; set; }
5176                 [NoAccessorMethod]
5177                 public int indent { get; set; }
5178                 [NoAccessorMethod]
5179                 public bool indent_set { get; set; }
5180                 [NoAccessorMethod]
5181                 public bool invisible { get; set; }
5182                 [NoAccessorMethod]
5183                 public bool invisible_set { get; set; }
5184                 [NoAccessorMethod]
5185                 public Gtk.Justification justification { get; set; }
5186                 [NoAccessorMethod]
5187                 public bool justification_set { get; set; }
5188                 [NoAccessorMethod]
5189                 public string language { get; set; }
5190                 [NoAccessorMethod]
5191                 public bool language_set { get; set; }
5192                 [NoAccessorMethod]
5193                 public int left_margin { get; set; }
5194                 [NoAccessorMethod]
5195                 public bool left_margin_set { get; set; }
5196                 [NoAccessorMethod]
5197                 public string name { get; construct; }
5198                 [NoAccessorMethod]
5199                 public string paragraph_background { set; }
5200                 [NoAccessorMethod]
5201                 public Gdk.Color paragraph_background_gdk { get; set; }
5202                 [NoAccessorMethod]
5203                 public bool paragraph_background_set { get; set; }
5204                 [NoAccessorMethod]
5205                 public int pixels_above_lines { get; set; }
5206                 [NoAccessorMethod]
5207                 public bool pixels_above_lines_set { get; set; }
5208                 [NoAccessorMethod]
5209                 public int pixels_below_lines { get; set; }
5210                 [NoAccessorMethod]
5211                 public bool pixels_below_lines_set { get; set; }
5212                 [NoAccessorMethod]
5213                 public int pixels_inside_wrap { get; set; }
5214                 [NoAccessorMethod]
5215                 public bool pixels_inside_wrap_set { get; set; }
5216                 [NoAccessorMethod]
5217                 public int right_margin { get; set; }
5218                 [NoAccessorMethod]
5219                 public bool right_margin_set { get; set; }
5220                 [NoAccessorMethod]
5221                 public int rise { get; set; }
5222                 [NoAccessorMethod]
5223                 public bool rise_set { get; set; }
5224                 [NoAccessorMethod]
5225                 public double scale { get; set; }
5226                 [NoAccessorMethod]
5227                 public bool scale_set { get; set; }
5228                 [NoAccessorMethod]
5229                 public int size { get; set; }
5230                 [NoAccessorMethod]
5231                 public double size_points { get; set; }
5232                 [NoAccessorMethod]
5233                 public bool size_set { get; set; }
5234                 [NoAccessorMethod]
5235                 public Pango.Stretch stretch { get; set; }
5236                 [NoAccessorMethod]
5237                 public bool stretch_set { get; set; }
5238                 [NoAccessorMethod]
5239                 public bool strikethrough { get; set; }
5240                 [NoAccessorMethod]
5241                 public bool strikethrough_set { get; set; }
5242                 [NoAccessorMethod]
5243                 public Pango.Style style { get; set; }
5244                 [NoAccessorMethod]
5245                 public bool style_set { get; set; }
5246                 [NoAccessorMethod]
5247                 public Pango.TabArray tabs { get; set; }
5248                 [NoAccessorMethod]
5249                 public bool tabs_set { get; set; }
5250                 [NoAccessorMethod]
5251                 public Pango.Underline underline { get; set; }
5252                 [NoAccessorMethod]
5253                 public bool underline_set { get; set; }
5254                 [NoAccessorMethod]
5255                 public Pango.Variant variant { get; set; }
5256                 [NoAccessorMethod]
5257                 public bool variant_set { get; set; }
5258                 [NoAccessorMethod]
5259                 public int weight { get; set; }
5260                 [NoAccessorMethod]
5261                 public bool weight_set { get; set; }
5262                 [NoAccessorMethod]
5263                 public Gtk.WrapMode wrap_mode { get; set; }
5264                 [NoAccessorMethod]
5265                 public bool wrap_mode_set { get; set; }
5266                 [HasEmitter]
5267                 public virtual signal bool event (GLib.Object event_object, Gdk.Event event, Gtk.TextIter iter);
5268         }
5269         [CCode (cheader_filename = "gtk/gtk.h")]
5270         public class TextTagTable : GLib.Object {
5271                 public weak GLib.HashTable hash;
5272                 public weak GLib.SList anonymous;
5273                 public int anon_count;
5274                 public weak GLib.SList buffers;
5275                 public void add (Gtk.TextTag tag);
5276                 public void @foreach (Gtk.TextTagTableForeach func, void* data);
5277                 public int get_size ();
5278                 public weak Gtk.TextTag lookup (string name);
5279                 [CCode (has_construct_function = false)]
5280                 public TextTagTable ();
5281                 public void remove (Gtk.TextTag tag);
5282                 public virtual signal void tag_added (Gtk.TextTag tag);
5283                 public virtual signal void tag_changed (Gtk.TextTag tag, bool size_changed);
5284                 public virtual signal void tag_removed (Gtk.TextTag tag);
5285         }
5286         [CCode (cheader_filename = "gtk/gtk.h")]
5287         public class TextView : Gtk.Container, Atk.Implementor, Gtk.Buildable {
5288                 public uint selection_drag_handler;
5289                 public uint scroll_timeout;
5290                 public Gtk.Justification justify;
5291                 public uint overwrite_mode;
5292                 public uint need_im_reset;
5293                 public uint width_changed;
5294                 public uint onscreen_validated;
5295                 public uint mouse_cursor_obscured;
5296                 public weak Gtk.TextWindow text_window;
5297                 public weak Gtk.TextWindow left_window;
5298                 public weak Gtk.TextWindow right_window;
5299                 public weak Gtk.TextWindow top_window;
5300                 public weak Gtk.TextWindow bottom_window;
5301                 public weak Gtk.Adjustment hadjustment;
5302                 public weak Gtk.Adjustment vadjustment;
5303                 public int xoffset;
5304                 public int yoffset;
5305                 public int width;
5306                 public int height;
5307                 public int virtual_cursor_x;
5308                 public int virtual_cursor_y;
5309                 public weak Gtk.TextMark first_para_mark;
5310                 public int first_para_pixels;
5311                 public weak Gtk.TextMark dnd_mark;
5312                 public uint blink_timeout;
5313                 public uint first_validate_idle;
5314                 public uint incremental_validate_idle;
5315                 public weak Gtk.IMContext im_context;
5316                 public weak Gtk.Widget popup_menu;
5317                 public int drag_start_x;
5318                 public int drag_start_y;
5319                 public weak GLib.SList children;
5320                 public weak Gtk.TextPendingScroll pending_scroll;
5321                 public int pending_place_cursor_button;
5322                 public void add_child_at_anchor (Gtk.Widget child, Gtk.TextChildAnchor anchor);
5323                 public void add_child_in_window (Gtk.Widget child, Gtk.TextWindowType which_window, int xpos, int ypos);
5324                 public bool backward_display_line (Gtk.TextIter iter);
5325                 public bool backward_display_line_start (Gtk.TextIter iter);
5326                 public void buffer_to_window_coords (Gtk.TextWindowType win, int buffer_x, int buffer_y, out int window_x, out int window_y);
5327                 public bool forward_display_line (Gtk.TextIter iter);
5328                 public bool forward_display_line_end (Gtk.TextIter iter);
5329                 public bool get_accepts_tab ();
5330                 public int get_border_window_size (Gtk.TextWindowType type);
5331                 public weak Gtk.TextBuffer get_buffer ();
5332                 public bool get_cursor_visible ();
5333                 public weak Gtk.TextAttributes get_default_attributes ();
5334                 public bool get_editable ();
5335                 public int get_indent ();
5336                 public void get_iter_at_location (out Gtk.TextIter iter, int x, int y);
5337                 public void get_iter_at_position (out Gtk.TextIter iter, out int trailing, int x, int y);
5338                 public void get_iter_location (Gtk.TextIter iter, out Gdk.Rectangle location);
5339                 public Gtk.Justification get_justification ();
5340                 public int get_left_margin ();
5341                 public void get_line_at_y (Gtk.TextIter target_iter, int y, int line_top);
5342                 public void get_line_yrange (Gtk.TextIter iter, int y, int height);
5343                 public bool get_overwrite ();
5344                 public int get_pixels_above_lines ();
5345                 public int get_pixels_below_lines ();
5346                 public int get_pixels_inside_wrap ();
5347                 public int get_right_margin ();
5348                 public weak Pango.TabArray get_tabs ();
5349                 public void get_visible_rect (out Gdk.Rectangle visible_rect);
5350                 public weak Gdk.Window get_window (Gtk.TextWindowType win);
5351                 public Gtk.TextWindowType get_window_type (Gdk.Window window);
5352                 public Gtk.WrapMode get_wrap_mode ();
5353                 public void move_child (Gtk.Widget child, int xpos, int ypos);
5354                 public bool move_mark_onscreen (Gtk.TextMark mark);
5355                 public bool move_visually (Gtk.TextIter iter, int count);
5356                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5357                 public TextView ();
5358                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5359                 public TextView.with_buffer (Gtk.TextBuffer buffer);
5360                 public bool place_cursor_onscreen ();
5361                 public void scroll_mark_onscreen (Gtk.TextMark mark);
5362                 public bool scroll_to_iter (Gtk.TextIter iter, double within_margin, bool use_align, double xalign, double yalign);
5363                 public void scroll_to_mark (Gtk.TextMark mark, double within_margin, bool use_align, double xalign, double yalign);
5364                 public void set_accepts_tab (bool accepts_tab);
5365                 public void set_border_window_size (Gtk.TextWindowType type, int size);
5366                 public void set_buffer (Gtk.TextBuffer buffer);
5367                 public void set_cursor_visible (bool setting);
5368                 public void set_editable (bool setting);
5369                 public void set_indent (int indent);
5370                 public void set_justification (Gtk.Justification justification);
5371                 public void set_left_margin (int left_margin);
5372                 public void set_overwrite (bool overwrite);
5373                 public void set_pixels_above_lines (int pixels_above_lines);
5374                 public void set_pixels_below_lines (int pixels_below_lines);
5375                 public void set_pixels_inside_wrap (int pixels_inside_wrap);
5376                 public void set_right_margin (int right_margin);
5377                 public void set_tabs (Pango.TabArray tabs);
5378                 public void set_wrap_mode (Gtk.WrapMode wrap_mode);
5379                 public bool starts_display_line (Gtk.TextIter iter);
5380                 public void window_to_buffer_coords (Gtk.TextWindowType win, int window_x, int window_y, out int buffer_x, out int buffer_y);
5381                 [NoWrapper]
5382                 public virtual void move_focus (Gtk.DirectionType direction);
5383                 public bool accepts_tab { get; set; }
5384                 public Gtk.TextBuffer buffer { get; set; }
5385                 public bool cursor_visible { get; set; }
5386                 public bool editable { get; set; }
5387                 public int indent { get; set; }
5388                 public Gtk.Justification justification { get; set; }
5389                 public int left_margin { get; set; }
5390                 public bool overwrite { get; set; }
5391                 public int pixels_above_lines { get; set; }
5392                 public int pixels_below_lines { get; set; }
5393                 public int pixels_inside_wrap { get; set; }
5394                 public int right_margin { get; set; }
5395                 public Pango.TabArray tabs { get; set; }
5396                 public Gtk.WrapMode wrap_mode { get; set; }
5397                 public virtual signal void backspace ();
5398                 public virtual signal void copy_clipboard ();
5399                 public virtual signal void cut_clipboard ();
5400                 public virtual signal void delete_from_cursor (Gtk.DeleteType type, int count);
5401                 public virtual signal void insert_at_cursor (string str);
5402                 public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection);
5403                 public virtual signal void move_viewport (Gtk.ScrollStep p0, int p1);
5404                 public virtual signal void page_horizontally (int count, bool extend_selection);
5405                 public virtual signal void paste_clipboard ();
5406                 public virtual signal void populate_popup (Gtk.Menu menu);
5407                 public virtual signal void select_all (bool p0);
5408                 public virtual signal void set_anchor ();
5409                 public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
5410                 public virtual signal void toggle_cursor_visible ();
5411                 public virtual signal void toggle_overwrite ();
5412         }
5413         [CCode (cheader_filename = "gtk/gtk.h")]
5414         public class ToggleAction : Gtk.Action, Gtk.Buildable {
5415                 public bool get_active ();
5416                 public bool get_draw_as_radio ();
5417                 [CCode (has_construct_function = false)]
5418                 public ToggleAction (string name, string? label, string? tooltip, string? stock_id);
5419                 public void set_active (bool is_active);
5420                 public void set_draw_as_radio (bool draw_as_radio);
5421                 public bool active { get; set; }
5422                 public bool draw_as_radio { get; set; }
5423                 [HasEmitter]
5424                 public virtual signal void toggled ();
5425         }
5426         [CCode (cheader_filename = "gtk/gtk.h")]
5427         public class ToggleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable {
5428                 public bool get_active ();
5429                 public bool get_inconsistent ();
5430                 public bool get_mode ();
5431                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5432                 public ToggleButton ();
5433                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5434                 public ToggleButton.with_label (string label);
5435                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5436                 public ToggleButton.with_mnemonic (string label);
5437                 public void set_active (bool is_active);
5438                 public void set_inconsistent (bool setting);
5439                 public void set_mode (bool draw_indicator);
5440                 public bool active { get; set; }
5441                 [NoAccessorMethod]
5442                 public bool draw_indicator { get; set; }
5443                 public bool inconsistent { get; set; }
5444                 [HasEmitter]
5445                 public virtual signal void toggled ();
5446         }
5447         [CCode (cheader_filename = "gtk/gtk.h")]
5448         public class ToggleToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable {
5449                 public bool get_active ();
5450                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
5451                 public ToggleToolButton ();
5452                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
5453                 public ToggleToolButton.from_stock (string stock_id);
5454                 public void set_active (bool is_active);
5455                 public bool active { get; set; }
5456                 public virtual signal void toggled ();
5457         }
5458         [CCode (cheader_filename = "gtk/gtk.h")]
5459         public class ToolButton : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable {
5460                 public weak string get_icon_name ();
5461                 public weak Gtk.Widget get_icon_widget ();
5462                 public weak string get_label ();
5463                 public weak Gtk.Widget get_label_widget ();
5464                 public weak string get_stock_id ();
5465                 public bool get_use_underline ();
5466                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
5467                 public ToolButton (Gtk.Widget icon_widget, string label);
5468                 [CCode (type = "GtkToolItem*", has_construct_function = false)]
5469                 public ToolButton.from_stock (string stock_id);
5470                 public void set_icon_name (string icon_name);
5471                 public void set_icon_widget (Gtk.Widget icon_widget);
5472                 public void set_label (string label);
5473                 public void set_label_widget (Gtk.Widget label_widget);
5474                 public void set_stock_id (string stock_id);
5475                 public void set_use_underline (bool use_underline);
5476                 public string icon_name { get; set; }
5477                 public Gtk.Widget icon_widget { get; set; }
5478                 public string label { get; set; }
5479                 public Gtk.Widget label_widget { get; set; }
5480                 public string stock_id { get; set; }
5481                 public bool use_underline { get; set; }
5482                 public virtual signal void clicked ();
5483         }
5484         [CCode (cheader_filename = "gtk/gtk.h")]
5485         public class ToolItem : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
5486                 public bool get_expand ();
5487                 public bool get_homogeneous ();
5488                 public Gtk.IconSize get_icon_size ();
5489                 public bool get_is_important ();
5490                 public Gtk.Orientation get_orientation ();
5491                 public weak Gtk.Widget get_proxy_menu_item (string menu_item_id);
5492                 public Gtk.ReliefStyle get_relief_style ();
5493                 public Gtk.ToolbarStyle get_toolbar_style ();
5494                 public bool get_use_drag_window ();
5495                 public bool get_visible_horizontal ();
5496                 public bool get_visible_vertical ();
5497                 [CCode (has_construct_function = false)]
5498                 public ToolItem ();
5499                 public void rebuild_menu ();
5500                 public weak Gtk.Widget retrieve_proxy_menu_item ();
5501                 public void set_expand (bool expand);
5502                 public void set_homogeneous (bool homogeneous);
5503                 public void set_is_important (bool is_important);
5504                 public void set_proxy_menu_item (string menu_item_id, Gtk.Widget menu_item);
5505                 public void set_tooltip_markup (string markup);
5506                 public void set_tooltip_text (string text);
5507                 public void set_use_drag_window (bool use_drag_window);
5508                 public void set_visible_horizontal (bool visible_horizontal);
5509                 public void set_visible_vertical (bool visible_vertical);
5510                 public bool is_important { get; set; }
5511                 public bool visible_horizontal { get; set; }
5512                 public bool visible_vertical { get; set; }
5513                 public virtual signal bool create_menu_proxy ();
5514                 public virtual signal void toolbar_reconfigured ();
5515         }
5516         [CCode (cheader_filename = "gtk/gtk.h")]
5517         public class Toolbar : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ToolShell {
5518                 public int num_children;
5519                 public weak GLib.List children;
5520                 public Gtk.ToolbarStyle style;
5521                 public int button_maxw;
5522                 public int button_maxh;
5523                 public uint style_set;
5524                 public int get_drop_index (int x, int y);
5525                 public int get_item_index (Gtk.ToolItem item);
5526                 public int get_n_items ();
5527                 public weak Gtk.ToolItem get_nth_item (int n);
5528                 public bool get_show_arrow ();
5529                 public bool get_tooltips ();
5530                 public void insert (Gtk.ToolItem item, int pos);
5531                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5532                 public Toolbar ();
5533                 public void set_drop_highlight_item (Gtk.ToolItem tool_item, int index_);
5534                 public void set_icon_size (Gtk.IconSize icon_size);
5535                 public void set_orientation (Gtk.Orientation orientation);
5536                 public void set_show_arrow (bool show_arrow);
5537                 public void set_style (Gtk.ToolbarStyle style);
5538                 public void set_tooltips (bool enable);
5539                 public void unset_icon_size ();
5540                 public void unset_style ();
5541                 public Gtk.IconSize icon_size { get; set; }
5542                 [NoAccessorMethod]
5543                 public bool icon_size_set { get; set; }
5544                 public Gtk.Orientation orientation { get; set; }
5545                 public bool show_arrow { get; set; }
5546                 [NoAccessorMethod]
5547                 public Gtk.ToolbarStyle toolbar_style { get; set; }
5548                 public bool tooltips { get; set; }
5549                 public virtual signal bool focus_home_or_end (bool p0);
5550                 public virtual signal void orientation_changed (Gtk.Orientation orientation);
5551                 public virtual signal bool popup_context_menu (int x, int y, int button_number);
5552                 public virtual signal void style_changed (Gtk.ToolbarStyle style);
5553         }
5554         [CCode (cheader_filename = "gtk/gtk.h")]
5555         public class Tooltip : GLib.Object {
5556                 public void set_custom (Gtk.Widget custom_widget);
5557                 public void set_icon (Gdk.Pixbuf pixbuf);
5558                 public void set_icon_from_icon_name (string icon_name, Gtk.IconSize size);
5559                 public void set_icon_from_stock (string stock_id, Gtk.IconSize size);
5560                 public void set_markup (string markup);
5561                 public void set_text (string text);
5562                 public void set_tip_area (Gdk.Rectangle rect);
5563                 public static void trigger_tooltip_query (Gdk.Display display);
5564         }
5565         [CCode (cheader_filename = "gtk/gtk.h")]
5566         public class TreeModelFilter : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource {
5567                 public void clear_cache ();
5568                 public bool convert_child_iter_to_iter (out Gtk.TreeIter filter_iter, Gtk.TreeIter child_iter);
5569                 public weak Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
5570                 public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter filter_iter);
5571                 public weak Gtk.TreePath convert_path_to_child_path (Gtk.TreePath filter_path);
5572                 public weak Gtk.TreeModel get_model ();
5573                 [CCode (type = "GtkTreeModel*", has_construct_function = false)]
5574                 public TreeModelFilter (Gtk.TreeModel child_model, Gtk.TreePath? root);
5575                 public void refilter ();
5576                 public void set_modify_func (int n_columns, GLib.Type[] types, Gtk.TreeModelFilterModifyFunc func, void* data, Gtk.DestroyNotify destroy);
5577                 public void set_visible_column (int column);
5578                 public void set_visible_func (Gtk.TreeModelFilterVisibleFunc# func);
5579                 [NoAccessorMethod]
5580                 public Gtk.TreeModel child_model { get; construct; }
5581                 [NoAccessorMethod]
5582                 public Gtk.TreePath virtual_root { get; construct; }
5583         }
5584         [CCode (cheader_filename = "gtk/gtk.h")]
5585         public class TreeModelSort : GLib.Object, Gtk.TreeModel, Gtk.TreeSortable, Gtk.TreeDragSource {
5586                 public void* root;
5587                 public int stamp;
5588                 public uint child_flags;
5589                 public weak Gtk.TreeModel child_model;
5590                 public int zero_ref_count;
5591                 public weak GLib.List sort_list;
5592                 public int sort_column_id;
5593                 public Gtk.SortType order;
5594                 public weak Gtk.TreeIterCompareFunc default_sort_func;
5595                 public void* default_sort_data;
5596                 public weak Gtk.DestroyNotify default_sort_destroy;
5597                 public uint changed_id;
5598                 public uint inserted_id;
5599                 public uint has_child_toggled_id;
5600                 public uint deleted_id;
5601                 public uint reordered_id;
5602                 public void clear_cache ();
5603                 public bool convert_child_iter_to_iter (out Gtk.TreeIter sort_iter, Gtk.TreeIter child_iter);
5604                 public weak Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
5605                 public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter sorted_iter);
5606                 public weak Gtk.TreePath convert_path_to_child_path (Gtk.TreePath sorted_path);
5607                 public weak Gtk.TreeModel get_model ();
5608                 public bool iter_is_valid (Gtk.TreeIter iter);
5609                 [CCode (type = "GtkTreeModel*", has_construct_function = false)]
5610                 public TreeModelSort.with_model (Gtk.TreeModel child_model);
5611                 public void reset_default_sort_func ();
5612                 [NoAccessorMethod]
5613                 public Gtk.TreeModel model { get; construct; }
5614         }
5615         [CCode (cheader_filename = "gtk/gtk.h")]
5616         public class TreeSelection : GLib.Object {
5617                 public weak Gtk.TreeView tree_view;
5618                 public Gtk.SelectionMode type;
5619                 public weak Gtk.TreeSelectionFunc user_func;
5620                 public void* user_data;
5621                 public weak Gtk.DestroyNotify destroy;
5622                 public int count_selected_rows ();
5623                 public Gtk.SelectionMode get_mode ();
5624                 public bool get_selected (out weak Gtk.TreeModel model, out Gtk.TreeIter iter);
5625                 public GLib.List<Gtk.TreePath> get_selected_rows (out weak Gtk.TreeModel model);
5626                 public weak Gtk.TreeView get_tree_view ();
5627                 public void* get_user_data ();
5628                 public bool iter_is_selected (Gtk.TreeIter iter);
5629                 public bool path_is_selected (Gtk.TreePath path);
5630                 public void select_all ();
5631                 public void select_iter (Gtk.TreeIter iter);
5632                 public void select_path (Gtk.TreePath path);
5633                 public void select_range (Gtk.TreePath start_path, Gtk.TreePath end_path);
5634                 public void selected_foreach (Gtk.TreeSelectionForeachFunc func);
5635                 public void set_mode (Gtk.SelectionMode type);
5636                 public void set_select_function (Gtk.TreeSelectionFunc func, void* data, Gtk.DestroyNotify destroy);
5637                 public void unselect_all ();
5638                 public void unselect_iter (Gtk.TreeIter iter);
5639                 public void unselect_path (Gtk.TreePath path);
5640                 public void unselect_range (Gtk.TreePath start_path, Gtk.TreePath end_path);
5641                 public virtual signal void changed ();
5642         }
5643         [CCode (cheader_filename = "gtk/gtk.h")]
5644         public class TreeStore : GLib.Object, Gtk.Buildable, Gtk.TreeModel, Gtk.TreeSortable, Gtk.TreeDragSource, Gtk.TreeDragDest {
5645                 public int stamp;
5646                 public void* root;
5647                 public void* last;
5648                 public int n_columns;
5649                 public int sort_column_id;
5650                 public weak GLib.List sort_list;
5651                 public Gtk.SortType order;
5652                 [NoArrayLength]
5653                 public weak GLib.Type[] column_headers;
5654                 public weak Gtk.TreeIterCompareFunc default_sort_func;
5655                 public void* default_sort_data;
5656                 public weak Gtk.DestroyNotify default_sort_destroy;
5657                 public uint columns_dirty;
5658                 public void append (out Gtk.TreeIter iter, Gtk.TreeIter? parent);
5659                 public void clear ();
5660                 public void insert (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position);
5661                 public void insert_after (out Gtk.TreeIter iter, Gtk.TreeIter? parent, Gtk.TreeIter? sibling);
5662                 public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? parent, Gtk.TreeIter? sibling);
5663                 [CCode (sentinel = "-1")]
5664                 public void insert_with_values (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, ...);
5665                 public void insert_with_valuesv (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, int columns, GLib.Value[] values);
5666                 public bool is_ancestor (Gtk.TreeIter iter, Gtk.TreeIter descendant);
5667                 public int iter_depth (Gtk.TreeIter iter);
5668                 public bool iter_is_valid (Gtk.TreeIter iter);
5669                 public void move_after (Gtk.TreeIter iter, Gtk.TreeIter? position);
5670                 public void move_before (Gtk.TreeIter iter, Gtk.TreeIter? position);
5671                 [CCode (has_construct_function = false)]
5672                 public TreeStore (int n_columns, ...);
5673                 [CCode (cname = "gtk_tree_store_newv", has_construct_function = false)]
5674                 public TreeStore.newv (int n_columns, GLib.Type[] types);
5675                 public void prepend (out Gtk.TreeIter iter, Gtk.TreeIter? parent);
5676                 public bool remove (Gtk.TreeIter iter);
5677                 public void reorder (Gtk.TreeIter? parent, int new_order);
5678                 [CCode (sentinel = "-1")]
5679                 public void set (Gtk.TreeIter iter, ...);
5680                 public void set_column_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
5681                 public void set_valist (Gtk.TreeIter iter, void* var_args);
5682                 public void set_value (Gtk.TreeIter iter, int column, GLib.Value value);
5683                 public void set_valuesv (Gtk.TreeIter iter, int columns, GLib.Value[] values);
5684                 public void swap (Gtk.TreeIter a, Gtk.TreeIter b);
5685         }
5686         [CCode (cheader_filename = "gtk/gtk.h")]
5687         public class TreeView : Gtk.Container, Atk.Implementor, Gtk.Buildable {
5688                 public int append_column (Gtk.TreeViewColumn column);
5689                 public void collapse_all ();
5690                 public bool collapse_row (Gtk.TreePath path);
5691                 public void columns_autosize ();
5692                 public void convert_bin_window_to_tree_coords (int bx, int by, int tx, int ty);
5693                 public void convert_bin_window_to_widget_coords (int bx, int by, int wx, int wy);
5694                 public void convert_tree_to_bin_window_coords (int tx, int ty, int bx, int by);
5695                 public void convert_tree_to_widget_coords (int tx, int ty, int wx, int wy);
5696                 public void convert_widget_to_bin_window_coords (int wx, int wy, int bx, int by);
5697                 public void convert_widget_to_tree_coords (int wx, int wy, int tx, int ty);
5698                 public weak Gdk.Pixmap create_row_drag_icon (Gtk.TreePath path);
5699                 public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions);
5700                 public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions);
5701                 public void expand_all ();
5702                 public bool expand_row (Gtk.TreePath path, bool open_all);
5703                 public void expand_to_path (Gtk.TreePath path);
5704                 public void get_background_area (Gtk.TreePath path, Gtk.TreeViewColumn column, out Gdk.Rectangle rect);
5705                 public weak Gdk.Window get_bin_window ();
5706                 public void get_cell_area (Gtk.TreePath path, Gtk.TreeViewColumn column, out Gdk.Rectangle rect);
5707                 public weak Gtk.TreeViewColumn get_column (int n);
5708                 public weak GLib.List get_columns ();
5709                 public void get_cursor (out Gtk.TreePath? path, out weak Gtk.TreeViewColumn? focus_column);
5710                 public bool get_dest_row_at_pos (int drag_x, int drag_y, out Gtk.TreePath? path, out Gtk.TreeViewDropPosition pos);
5711                 public void get_drag_dest_row (out Gtk.TreePath? path, out Gtk.TreeViewDropPosition pos);
5712                 public bool get_enable_search ();
5713                 public bool get_enable_tree_lines ();
5714                 public weak Gtk.TreeViewColumn get_expander_column ();
5715                 public bool get_fixed_height_mode ();
5716                 public Gtk.TreeViewGridLines get_grid_lines ();
5717                 public weak Gtk.Adjustment get_hadjustment ();
5718                 public bool get_headers_clickable ();
5719                 public bool get_headers_visible ();
5720                 public bool get_hover_expand ();
5721                 public bool get_hover_selection ();
5722                 public int get_level_indentation ();
5723                 public weak Gtk.TreeModel get_model ();
5724                 public bool get_path_at_pos (int x, int y, out Gtk.TreePath? path, out weak Gtk.TreeViewColumn? column, out int cell_x, out int cell_y);
5725                 public bool get_reorderable ();
5726                 public weak Gtk.TreeViewRowSeparatorFunc get_row_separator_func ();
5727                 public bool get_rubber_banding ();
5728                 public bool get_rules_hint ();
5729                 public int get_search_column ();
5730                 public weak Gtk.Entry get_search_entry ();
5731                 public weak Gtk.TreeViewSearchEqualFunc get_search_equal_func ();
5732                 public weak Gtk.TreeViewSearchPositionFunc get_search_position_func ();
5733                 public weak Gtk.TreeSelection get_selection ();
5734                 public bool get_show_expanders ();
5735                 public int get_tooltip_column ();
5736                 public bool get_tooltip_context (int x, int y, bool keyboard_tip, out weak Gtk.TreeModel model, out weak Gtk.TreePath path, out Gtk.TreeIter iter);
5737                 public weak Gtk.Adjustment get_vadjustment ();
5738                 public bool get_visible_range (out weak Gtk.TreePath start_path, out weak Gtk.TreePath end_path);
5739                 public void get_visible_rect (out Gdk.Rectangle visible_rect);
5740                 public int insert_column (Gtk.TreeViewColumn column, int position);
5741                 public int insert_column_with_attributes (int position, string? title, Gtk.CellRenderer cell, ...);
5742                 public int insert_column_with_data_func (int position, string title, Gtk.CellRenderer cell, Gtk.TreeCellDataFunc func, void* data, GLib.DestroyNotify dnotify);
5743                 public bool is_rubber_banding_active ();
5744                 public void map_expanded_rows (Gtk.TreeViewMappingFunc func, void* data);
5745                 public void move_column_after (Gtk.TreeViewColumn column, Gtk.TreeViewColumn base_column);
5746                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5747                 public TreeView ();
5748                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5749                 public TreeView.with_model (Gtk.TreeModel model);
5750                 public int remove_column (Gtk.TreeViewColumn column);
5751                 public void scroll_to_cell (Gtk.TreePath? path, Gtk.TreeViewColumn? column, bool use_align, float row_align, float col_align);
5752                 public void scroll_to_point (int tree_x, int tree_y);
5753                 public void set_column_drag_function (Gtk.TreeViewColumnDropFunc func, Gtk.DestroyNotify destroy);
5754                 public void set_cursor (Gtk.TreePath path, Gtk.TreeViewColumn? focus_column, bool start_editing);
5755                 public void set_cursor_on_cell (Gtk.TreePath path, Gtk.TreeViewColumn focus_column, Gtk.CellRenderer focus_cell, bool start_editing);
5756                 public void set_destroy_count_func (Gtk.TreeDestroyCountFunc func, void* data, Gtk.DestroyNotify destroy);
5757                 public void set_drag_dest_row (Gtk.TreePath? path, Gtk.TreeViewDropPosition pos);
5758                 public void set_enable_search (bool enable_search);
5759                 public void set_enable_tree_lines (bool enabled);
5760                 public void set_expander_column (Gtk.TreeViewColumn column);
5761                 public void set_fixed_height_mode (bool enable);
5762                 public void set_grid_lines (Gtk.TreeViewGridLines grid_lines);
5763                 public void set_hadjustment (Gtk.Adjustment adjustment);
5764                 public void set_headers_clickable (bool setting);
5765                 public void set_headers_visible (bool headers_visible);
5766                 public void set_hover_expand (bool expand);
5767                 public void set_hover_selection (bool hover);
5768                 public void set_level_indentation (int indentation);
5769                 public void set_model (Gtk.TreeModel? model);
5770                 public void set_reorderable (bool reorderable);
5771                 public void set_row_separator_func (Gtk.TreeViewRowSeparatorFunc func, void* data, Gtk.DestroyNotify destroy);
5772                 public void set_rubber_banding (bool enable);
5773                 public void set_rules_hint (bool setting);
5774                 public void set_search_column (int column);
5775                 public void set_search_entry (Gtk.Entry entry);
5776                 public void set_search_equal_func (Gtk.TreeViewSearchEqualFunc search_equal_func, void* search_user_data, Gtk.DestroyNotify search_destroy);
5777                 public void set_search_position_func (Gtk.TreeViewSearchPositionFunc func, void* data, GLib.DestroyNotify destroy);
5778                 public void set_show_expanders (bool enabled);
5779                 public void set_tooltip_cell (Gtk.Tooltip tooltip, Gtk.TreePath path, Gtk.TreeViewColumn column, Gtk.CellRenderer cell);
5780                 public void set_tooltip_column (int column);
5781                 public void set_tooltip_row (Gtk.Tooltip tooltip, Gtk.TreePath path);
5782                 public void set_vadjustment (Gtk.Adjustment adjustment);
5783                 public void unset_rows_drag_dest ();
5784                 public void unset_rows_drag_source ();
5785                 [NoAccessorMethod]
5786                 public Gtk.TreeViewGridLines enable_grid_lines { get; set; }
5787                 public bool enable_search { get; set; }
5788                 public bool enable_tree_lines { get; set; }
5789                 public Gtk.TreeViewColumn expander_column { get; set; }
5790                 public bool fixed_height_mode { get; set; }
5791                 public Gtk.Adjustment hadjustment { get; set; }
5792                 public bool headers_clickable { get; set; }
5793                 public bool headers_visible { get; set; }
5794                 public bool hover_expand { get; set; }
5795                 public bool hover_selection { get; set; }
5796                 public int level_indentation { get; set; }
5797                 public Gtk.TreeModel model { get; set; }
5798                 public bool reorderable { get; set; }
5799                 public bool rubber_banding { get; set; }
5800                 public bool rules_hint { get; set; }
5801                 public int search_column { get; set; }
5802                 public bool show_expanders { get; set; }
5803                 public int tooltip_column { get; set; }
5804                 public Gtk.Adjustment vadjustment { get; set; }
5805                 public virtual signal void columns_changed ();
5806                 public virtual signal void cursor_changed ();
5807                 public virtual signal bool expand_collapse_cursor_row (bool logical, bool expand, bool open_all);
5808                 public virtual signal bool move_cursor (Gtk.MovementStep step, int count);
5809                 [HasEmitter]
5810                 public virtual signal void row_activated (Gtk.TreePath path, Gtk.TreeViewColumn column);
5811                 public virtual signal void row_collapsed (Gtk.TreeIter iter, Gtk.TreePath path);
5812                 [HasEmitter]
5813                 public virtual signal void row_expanded (Gtk.TreeIter iter, Gtk.TreePath path);
5814                 public virtual signal bool select_all ();
5815                 public virtual signal bool select_cursor_parent ();
5816                 public virtual signal bool select_cursor_row (bool start_editing);
5817                 public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
5818                 public virtual signal bool start_interactive_search ();
5819                 public virtual signal bool test_collapse_row (Gtk.TreeIter iter, Gtk.TreePath path);
5820                 public virtual signal bool test_expand_row (Gtk.TreeIter iter, Gtk.TreePath path);
5821                 public virtual signal bool toggle_cursor_row ();
5822                 public virtual signal bool unselect_all ();
5823         }
5824         [CCode (cheader_filename = "gtk/gtk.h")]
5825         public class TreeViewColumn : Gtk.Object, Gtk.Buildable, Gtk.CellLayout {
5826                 public weak Gtk.Widget tree_view;
5827                 public weak Gtk.Widget button;
5828                 public weak Gtk.Widget child;
5829                 public weak Gtk.Widget arrow;
5830                 public weak Gdk.Window window;
5831                 public weak Gtk.CellEditable editable_widget;
5832                 public float xalign;
5833                 public uint property_changed_signal;
5834                 public Gtk.TreeViewColumnSizing column_type;
5835                 public int requested_width;
5836                 public int button_request;
5837                 public int resized_width;
5838                 public int drag_x;
5839                 public int drag_y;
5840                 public weak GLib.List cell_list;
5841                 public uint sort_clicked_signal;
5842                 public uint sort_column_changed_signal;
5843                 public int sort_column_id;
5844                 public uint dirty;
5845                 public uint show_sort_indicator;
5846                 public uint maybe_reordered;
5847                 public uint use_resized_width;
5848                 public bool cell_get_position (Gtk.CellRenderer cell_renderer, int start_pos, int width);
5849                 public void cell_get_size (out Gdk.Rectangle cell_area, out int x_offset, out int y_offset, out int width, out int height);
5850                 public bool cell_is_visible ();
5851                 public void cell_set_cell_data (Gtk.TreeModel tree_model, Gtk.TreeIter iter, bool is_expander, bool is_expanded);
5852                 public void focus_cell (Gtk.CellRenderer cell);
5853                 public float get_alignment ();
5854                 public weak GLib.List get_cell_renderers ();
5855                 public bool get_clickable ();
5856                 public bool get_expand ();
5857                 public int get_fixed_width ();
5858                 public int get_max_width ();
5859                 public int get_min_width ();
5860                 public bool get_reorderable ();
5861                 public bool get_resizable ();
5862                 public Gtk.TreeViewColumnSizing get_sizing ();
5863                 public int get_sort_column_id ();
5864                 public bool get_sort_indicator ();
5865                 public Gtk.SortType get_sort_order ();
5866                 public int get_spacing ();
5867                 public weak string get_title ();
5868                 public weak Gtk.Widget get_tree_view ();
5869                 public bool get_visible ();
5870                 public weak Gtk.Widget get_widget ();
5871                 public int get_width ();
5872                 [CCode (has_construct_function = false)]
5873                 public TreeViewColumn ();
5874                 [CCode (has_construct_function = false)]
5875                 public TreeViewColumn.with_attributes (string? title, Gtk.CellRenderer cell, ...);
5876                 public void queue_resize ();
5877                 public void set_alignment (float xalign);
5878                 public void set_attributes (Gtk.CellRenderer cell_renderer, ...);
5879                 public void set_clickable (bool clickable);
5880                 public void set_expand (bool expand);
5881                 public void set_fixed_width (int fixed_width);
5882                 public void set_max_width (int max_width);
5883                 public void set_min_width (int min_width);
5884                 public void set_reorderable (bool reorderable);
5885                 public void set_resizable (bool resizable);
5886                 public void set_sizing (Gtk.TreeViewColumnSizing type);
5887                 public void set_sort_column_id (int sort_column_id);
5888                 public void set_sort_indicator (bool setting);
5889                 public void set_sort_order (Gtk.SortType order);
5890                 public void set_spacing (int spacing);
5891                 public void set_title (string title);
5892                 public void set_visible (bool visible);
5893                 public void set_widget (Gtk.Widget widget);
5894                 public float alignment { get; set; }
5895                 public bool clickable { get; set; }
5896                 public bool expand { get; set; }
5897                 public int fixed_width { get; set; }
5898                 public int max_width { get; set; }
5899                 public int min_width { get; set; }
5900                 public bool reorderable { get; set; }
5901                 public bool resizable { get; set; }
5902                 public Gtk.TreeViewColumnSizing sizing { get; set; }
5903                 public bool sort_indicator { get; set; }
5904                 public Gtk.SortType sort_order { get; set; }
5905                 public int spacing { get; set; }
5906                 public string title { get; set; }
5907                 public bool visible { get; set; }
5908                 public Gtk.Widget widget { get; set; }
5909                 public int width { get; }
5910                 [HasEmitter]
5911                 public virtual signal void clicked ();
5912         }
5913         [CCode (cheader_filename = "gtk/gtk.h")]
5914         public class UIManager : GLib.Object, Gtk.Buildable {
5915                 public void add_ui (uint merge_id, string path, string name, string action, Gtk.UIManagerItemType type, bool top);
5916                 public uint add_ui_from_file (string filename) throws GLib.Error;
5917                 public uint add_ui_from_string (string buffer, long length) throws GLib.Error;
5918                 public void ensure_update ();
5919                 public weak Gtk.AccelGroup get_accel_group ();
5920                 public weak GLib.List get_action_groups ();
5921                 public bool get_add_tearoffs ();
5922                 public weak GLib.SList get_toplevels (Gtk.UIManagerItemType types);
5923                 public weak string get_ui ();
5924                 public void insert_action_group (Gtk.ActionGroup action_group, int pos);
5925                 [CCode (has_construct_function = false)]
5926                 public UIManager ();
5927                 [CCode (type = "guint", has_construct_function = false)]
5928                 public UIManager.merge_id (Gtk.UIManager self);
5929                 public void remove_action_group (Gtk.ActionGroup action_group);
5930                 public void remove_ui (uint merge_id);
5931                 public void set_add_tearoffs (bool add_tearoffs);
5932                 public virtual weak Gtk.Action get_action (string path);
5933                 public virtual weak Gtk.Widget get_widget (string path);
5934                 public bool add_tearoffs { get; set; }
5935                 public string ui { get; }
5936                 public virtual signal void actions_changed ();
5937                 public virtual signal void add_widget (Gtk.Widget widget);
5938                 public virtual signal void connect_proxy (Gtk.Action action, Gtk.Widget proxy);
5939                 public virtual signal void disconnect_proxy (Gtk.Action action, Gtk.Widget proxy);
5940                 public virtual signal void post_activate (Gtk.Action action);
5941                 public virtual signal void pre_activate (Gtk.Action action);
5942         }
5943         [CCode (cheader_filename = "gtk/gtk.h")]
5944         public class VBox : Gtk.Box, Atk.Implementor, Gtk.Buildable {
5945                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5946                 public VBox (bool homogeneous, int spacing);
5947         }
5948         [CCode (cheader_filename = "gtk/gtk.h")]
5949         public class VButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable {
5950                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5951                 public VButtonBox ();
5952         }
5953         [CCode (cheader_filename = "gtk/gtk.h")]
5954         public class VPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable {
5955                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5956                 public VPaned ();
5957         }
5958         [CCode (cheader_filename = "gtk/gtk.h")]
5959         public class VRuler : Gtk.Ruler, Atk.Implementor, Gtk.Buildable {
5960                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5961                 public VRuler ();
5962         }
5963         [CCode (cheader_filename = "gtk/gtk.h")]
5964         public class VScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable {
5965                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5966                 public VScale (Gtk.Adjustment adjustment);
5967                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5968                 public VScale.with_range (double min, double max, double step);
5969         }
5970         [CCode (cheader_filename = "gtk/gtk.h")]
5971         public class VScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable {
5972                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5973                 public VScrollbar (Gtk.Adjustment adjustment);
5974         }
5975         [CCode (cheader_filename = "gtk/gtk.h")]
5976         public class VSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable {
5977                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5978                 public VSeparator ();
5979         }
5980         [CCode (cheader_filename = "gtk/gtk.h")]
5981         public class Viewport : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
5982                 public weak Gdk.Window view_window;
5983                 public weak Gdk.Window bin_window;
5984                 public weak Gtk.Adjustment get_hadjustment ();
5985                 public Gtk.ShadowType get_shadow_type ();
5986                 public weak Gtk.Adjustment get_vadjustment ();
5987                 [CCode (type = "GtkWidget*", has_construct_function = false)]
5988                 public Viewport (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment);
5989                 public void set_hadjustment (Gtk.Adjustment adjustment);
5990                 public void set_shadow_type (Gtk.ShadowType type);
5991                 public void set_vadjustment (Gtk.Adjustment adjustment);
5992                 public Gtk.Adjustment hadjustment { get; set construct; }
5993                 public Gtk.ShadowType shadow_type { get; set; }
5994                 public Gtk.Adjustment vadjustment { get; set construct; }
5995                 public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
5996         }
5997         [CCode (cheader_filename = "gtk/gtk.h")]
5998         public class VolumeButton : Gtk.ScaleButton, Atk.Implementor, Gtk.Buildable {
5999                 [CCode (type = "GtkWidget*", has_construct_function = false)]
6000                 public VolumeButton ();
6001         }
6002         [CCode (cheader_filename = "gtk/gtk.h")]
6003         public class Window : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
6004                 public weak string wmclass_name;
6005                 public weak string wmclass_class;
6006                 public weak string wm_role;
6007                 public weak Gtk.Widget focus_widget;
6008                 public weak Gtk.Widget default_widget;
6009                 public weak Gtk.Window transient_parent;
6010                 public weak Gtk.WindowGeometryInfo geometry_info;
6011                 public weak Gdk.Window frame;
6012                 public weak Gtk.WindowGroup group;
6013                 public ushort configure_request_count;
6014                 public uint configure_notify_received;
6015                 public uint need_default_position;
6016                 public uint need_default_size;
6017                 public uint position;
6018                 public uint has_user_ref_count;
6019                 public uint has_focus;
6020                 public uint has_frame;
6021                 public uint iconify_initially;
6022                 public uint stick_initially;
6023                 public uint maximize_initially;
6024                 public uint frame_left;
6025                 public uint frame_top;
6026                 public uint frame_right;
6027                 public uint frame_bottom;
6028                 public uint keys_changed_handler;
6029                 public Gdk.ModifierType mnemonic_modifier;
6030                 public bool activate_default ();
6031                 public bool activate_focus ();
6032                 public bool activate_key (Gdk.EventKey event);
6033                 public void add_accel_group (Gtk.AccelGroup accel_group);
6034                 public void add_embedded_xid (uint xid);
6035                 public void add_mnemonic (uint keyval, Gtk.Widget target);
6036                 public void begin_move_drag (int button, int root_x, int root_y, uint timestamp);
6037                 public void begin_resize_drag (Gdk.WindowEdge edge, int button, int root_x, int root_y, uint timestamp);
6038                 public void deiconify ();
6039                 public void fullscreen ();
6040                 public bool get_accept_focus ();
6041                 public bool get_decorated ();
6042                 public static weak GLib.List get_default_icon_list ();
6043                 public void get_default_size (out int width, out int height);
6044                 public bool get_deletable ();
6045                 public bool get_destroy_with_parent ();
6046                 public weak Gtk.Widget get_focus ();
6047                 public bool get_focus_on_map ();
6048                 public void get_frame_dimensions (int left, int top, int right, int bottom);
6049                 public Gdk.Gravity get_gravity ();
6050                 public weak Gtk.WindowGroup get_group ();
6051                 public bool get_has_frame ();
6052                 public weak Gdk.Pixbuf get_icon ();
6053                 public weak GLib.List get_icon_list ();
6054                 public weak string get_icon_name ();
6055                 public Gdk.ModifierType get_mnemonic_modifier ();
6056                 public bool get_modal ();
6057                 public double get_opacity ();
6058                 public void get_position (out int root_x, out int root_y);
6059                 public bool get_resizable ();
6060                 public weak string get_role ();
6061                 public weak Gdk.Screen get_screen ();
6062                 public void get_size (out int width, out int height);
6063                 public bool get_skip_pager_hint ();
6064                 public bool get_skip_taskbar_hint ();
6065                 public weak string get_title ();
6066                 public weak Gtk.Window get_transient_for ();
6067                 public Gdk.WindowTypeHint get_type_hint ();
6068                 public bool get_urgency_hint ();
6069                 public void iconify ();
6070                 public static weak GLib.List list_toplevels ();
6071                 public void maximize ();
6072                 public bool mnemonic_activate (uint keyval, Gdk.ModifierType modifier);
6073                 public void move (int x, int y);
6074                 [CCode (type = "GtkWidget*", has_construct_function = false)]
6075                 public Window (Gtk.WindowType type);
6076                 public bool parse_geometry (string geometry);
6077                 public void present ();
6078                 public void present_with_time (uint timestamp);
6079                 public bool propagate_key_event (Gdk.EventKey event);
6080                 public void remove_accel_group (Gtk.AccelGroup accel_group);
6081                 public void remove_embedded_xid (uint xid);
6082                 public void remove_mnemonic (uint keyval, Gtk.Widget target);
6083                 public void reshow_with_initial_size ();
6084                 public void resize (int width, int height);
6085                 public void set_accept_focus (bool setting);
6086                 public static void set_auto_startup_notification (bool setting);
6087                 public void set_decorated (bool setting);
6088                 public void set_default (Gtk.Widget default_widget);
6089                 public static void set_default_icon (Gdk.Pixbuf icon);
6090                 public static bool set_default_icon_from_file (string filename) throws GLib.Error;
6091                 public static void set_default_icon_list (GLib.List list);
6092                 public static void set_default_icon_name (string name);
6093                 public void set_default_size (int width, int height);
6094                 public void set_deletable (bool setting);
6095                 public void set_destroy_with_parent (bool setting);
6096                 public void set_focus_on_map (bool setting);
6097                 public void set_frame_dimensions (int left, int top, int right, int bottom);
6098                 public void set_geometry_hints (Gtk.Widget geometry_widget, Gdk.Geometry geometry, Gdk.WindowHints geom_mask);
6099                 public void set_gravity (Gdk.Gravity gravity);
6100                 public void set_has_frame (bool setting);
6101                 public void set_icon (Gdk.Pixbuf icon);
6102                 public bool set_icon_from_file (string filename) throws GLib.Error;
6103                 public void set_icon_list (GLib.List list);
6104                 public void set_icon_name (string name);
6105                 public void set_keep_above (bool setting);
6106                 public void set_keep_below (bool setting);
6107                 public void set_mnemonic_modifier (Gdk.ModifierType modifier);
6108                 public void set_modal (bool modal);
6109                 public void set_opacity (double opacity);
6110                 public void set_position (Gtk.WindowPosition position);
6111                 public void set_resizable (bool resizable);
6112                 public void set_role (string role);
6113                 public void set_screen (Gdk.Screen screen);
6114                 public void set_skip_pager_hint (bool setting);
6115                 public void set_skip_taskbar_hint (bool setting);
6116                 public void set_startup_id (string startup_id);
6117                 public void set_title (string title);
6118                 public void set_transient_for (Gtk.Window parent);
6119                 public void set_type_hint (Gdk.WindowTypeHint hint);
6120                 public void set_urgency_hint (bool setting);
6121                 public void set_wmclass (string wmclass_name, string wmclass_class);
6122                 public void stick ();
6123                 public void unfullscreen ();
6124                 public void unmaximize ();
6125                 public void unstick ();
6126                 [NoWrapper]
6127                 public virtual void move_focus (Gtk.DirectionType direction);
6128                 public bool accept_focus { get; set; }
6129                 [NoAccessorMethod]
6130                 public bool allow_grow { get; set; }
6131                 [NoAccessorMethod]
6132                 public bool allow_shrink { get; set; }
6133                 public bool decorated { get; set; }
6134                 [NoAccessorMethod]
6135                 public int default_height { get; set; }
6136                 [NoAccessorMethod]
6137                 public int default_width { get; set; }
6138                 public bool deletable { get; set; }
6139                 public bool destroy_with_parent { get; set; }
6140                 public bool focus_on_map { get; set; }
6141                 public Gdk.Gravity gravity { get; set; }
6142                 [NoAccessorMethod]
6143                 public bool has_toplevel_focus { get; }
6144                 public Gdk.Pixbuf icon { get; set; }
6145                 public string icon_name { get; set; }
6146                 [NoAccessorMethod]
6147                 public bool is_active { get; }
6148                 public bool modal { get; set; }
6149                 public double opacity { get; set; }
6150                 public bool resizable { get; set; }
6151                 public string role { get; set; }
6152                 public Gdk.Screen screen { get; set; }
6153                 public bool skip_pager_hint { get; set; }
6154                 public bool skip_taskbar_hint { get; set; }
6155                 public string startup_id { set; }
6156                 public string title { get; set; }
6157                 public Gtk.Window transient_for { get; set construct; }
6158                 [NoAccessorMethod]
6159                 public Gtk.WindowType type { get; construct; }
6160                 public Gdk.WindowTypeHint type_hint { get; set; }
6161                 public bool urgency_hint { get; set; }
6162                 [NoAccessorMethod]
6163                 public Gtk.WindowPosition window_position { get; set; }
6164                 public virtual signal void default_activated ();
6165                 public virtual signal void focus_activated ();
6166                 public virtual signal bool frame_event (Gdk.Event event);
6167                 public virtual signal void keys_changed ();
6168                 [HasEmitter]
6169                 public virtual signal void set_focus (Gtk.Widget focus);
6170         }
6171         [CCode (cheader_filename = "gtk/gtk.h")]
6172         public class WindowGroup : GLib.Object {
6173                 public weak GLib.SList grabs;
6174                 public void add_window (Gtk.Window window);
6175                 [CCode (has_construct_function = false)]
6176                 public WindowGroup ();
6177                 public void remove_window (Gtk.Window window);
6178         }
6179         [CCode (cheader_filename = "gtk/gtk.h")]
6180         public interface FileChooserEmbed {
6181         }
6182         [CCode (cheader_filename = "gtk/gtk.h")]
6183         public interface Buildable {
6184                 public abstract void add_child (Gtk.Builder builder, GLib.Object child, string type);
6185                 public abstract weak GLib.Object construct_child (Gtk.Builder builder, string name);
6186                 public abstract void custom_finished (Gtk.Builder builder, GLib.Object child, string tagname, void* data);
6187                 public abstract void custom_tag_end (Gtk.Builder builder, GLib.Object child, string tagname, void* data);
6188                 public abstract bool custom_tag_start (Gtk.Builder builder, GLib.Object child, string tagname, GLib.MarkupParser parser, void* data);
6189                 public abstract weak GLib.Object get_internal_child (Gtk.Builder builder, string childname);
6190                 public abstract weak string get_name ();
6191                 public abstract void parser_finished (Gtk.Builder builder);
6192                 public abstract void set_buildable_property (Gtk.Builder builder, string name, GLib.Value value);
6193                 public abstract void set_name (string name);
6194         }
6195         [CCode (cheader_filename = "gtk/gtk.h")]
6196         public interface CellEditable : Gtk.Widget {
6197                 [HasEmitter]
6198                 public virtual signal void editing_done ();
6199                 [HasEmitter]
6200                 public virtual signal void remove_widget ();
6201         }
6202         [CCode (cheader_filename = "gtk/gtk.h")]
6203         public interface CellLayout : GLib.Object {
6204                 public void set_attributes (Gtk.CellRenderer cell, ...);
6205                 public abstract void add_attribute (Gtk.CellRenderer cell, string attribute, int column);
6206                 public abstract void clear ();
6207                 public abstract void clear_attributes (Gtk.CellRenderer cell);
6208                 public abstract weak GLib.List get_cells ();
6209                 public abstract void pack_end (Gtk.CellRenderer cell, bool expand);
6210                 public abstract void pack_start (Gtk.CellRenderer cell, bool expand);
6211                 public abstract void reorder (Gtk.CellRenderer cell, int position);
6212                 public abstract void set_cell_data_func (Gtk.CellRenderer cell, Gtk.CellLayoutDataFunc# func);
6213         }
6214         [CCode (cheader_filename = "gtk/gtk.h")]
6215         public interface Editable {
6216                 public void copy_clipboard ();
6217                 public void cut_clipboard ();
6218                 public void delete_selection ();
6219                 public bool get_editable ();
6220                 public void paste_clipboard ();
6221                 public void select_region (int start, int end);
6222                 public void set_editable (bool is_editable);
6223                 [NoWrapper]
6224                 public abstract void do_delete_text (int start_pos, int end_pos);
6225                 [NoWrapper]
6226                 public abstract void do_insert_text (string text, int length, int position);
6227                 public abstract weak string get_chars (int start_pos, int end_pos);
6228                 public abstract int get_position ();
6229                 public abstract bool get_selection_bounds (int start, int end);
6230                 public abstract void set_position (int position);
6231                 [NoWrapper]
6232                 public abstract void set_selection_bounds (int start_pos, int end_pos);
6233                 public virtual signal void changed ();
6234                 [HasEmitter]
6235                 public virtual signal void delete_text (int start_pos, int end_pos);
6236                 [HasEmitter]
6237                 public virtual signal void insert_text (string text, int length, void* position);
6238         }
6239         [CCode (cheader_filename = "gtk/gtk.h")]
6240         public interface FileChooser : Gtk.Widget {
6241                 public void add_filter (Gtk.FileFilter filter);
6242                 public bool add_shortcut_folder (string folder) throws GLib.Error;
6243                 public bool add_shortcut_folder_uri (string uri) throws GLib.Error;
6244                 public static GLib.Quark error_quark ();
6245                 public Gtk.FileChooserAction get_action ();
6246                 public weak string get_current_folder ();
6247                 public weak string get_current_folder_uri ();
6248                 public bool get_do_overwrite_confirmation ();
6249                 public weak Gtk.Widget get_extra_widget ();
6250                 public weak string get_filename ();
6251                 public weak GLib.SList get_filenames ();
6252                 public weak Gtk.FileFilter get_filter ();
6253                 public bool get_local_only ();
6254                 public weak string get_preview_filename ();
6255                 public weak string get_preview_uri ();
6256                 public weak Gtk.Widget get_preview_widget ();
6257                 public bool get_preview_widget_active ();
6258                 public bool get_select_multiple ();
6259                 public bool get_show_hidden ();
6260                 public weak string get_uri ();
6261                 public weak GLib.SList get_uris ();
6262                 public bool get_use_preview_label ();
6263                 public weak GLib.SList list_filters ();
6264                 public weak GLib.SList list_shortcut_folder_uris ();
6265                 public weak GLib.SList list_shortcut_folders ();
6266                 public void remove_filter (Gtk.FileFilter filter);
6267                 public bool remove_shortcut_folder (string folder) throws GLib.Error;
6268                 public bool remove_shortcut_folder_uri (string uri) throws GLib.Error;
6269                 public void select_all ();
6270                 public bool select_filename (string filename);
6271                 public bool select_uri (string uri);
6272                 public void set_action (Gtk.FileChooserAction action);
6273                 public bool set_current_folder (string filename);
6274                 public bool set_current_folder_uri (string uri);
6275                 public void set_current_name (string name);
6276                 public void set_do_overwrite_confirmation (bool do_overwrite_confirmation);
6277                 public void set_extra_widget (Gtk.Widget extra_widget);
6278                 public bool set_filename (string filename);
6279                 public void set_filter (Gtk.FileFilter filter);
6280                 public void set_local_only (bool local_only);
6281                 public void set_preview_widget (Gtk.Widget preview_widget);
6282                 public void set_preview_widget_active (bool active);
6283                 public void set_select_multiple (bool select_multiple);
6284                 public void set_show_hidden (bool show_hidden);
6285                 public bool set_uri (string uri);
6286                 public void set_use_preview_label (bool use_label);
6287                 public void unselect_all ();
6288                 public void unselect_filename (string filename);
6289                 public void unselect_uri (string uri);
6290                 public Gtk.FileChooserAction action { get; set; }
6291                 public bool do_overwrite_confirmation { get; set; }
6292                 public Gtk.Widget extra_widget { get; set; }
6293                 public string file_system_backend { construct; }
6294                 public Gtk.FileFilter filter { get; set; }
6295                 public bool local_only { get; set; }
6296                 public Gtk.Widget preview_widget { get; set; }
6297                 public bool preview_widget_active { get; set; }
6298                 public bool select_multiple { get; set; }
6299                 public bool show_hidden { get; set; }
6300                 public bool use_preview_label { get; set; }
6301                 public virtual signal Gtk.FileChooserConfirmation confirm_overwrite ();
6302                 public virtual signal void current_folder_changed ();
6303                 public virtual signal void file_activated ();
6304                 public virtual signal void selection_changed ();
6305                 public virtual signal void update_preview ();
6306         }
6307         [CCode (cheader_filename = "gtk/gtk.h")]
6308         public interface PrintOperationPreview : GLib.Object {
6309                 public abstract void end_preview ();
6310                 public abstract bool is_selected (int page_nr);
6311                 public abstract void render_page (int page_nr);
6312                 public virtual signal void got_page_size (Gtk.PrintContext context, Gtk.PageSetup page_setup);
6313                 public virtual signal void ready (Gtk.PrintContext context);
6314         }
6315         [CCode (cheader_filename = "gtk/gtk.h")]
6316         public interface RecentChooser : GLib.Object {
6317                 public static GLib.Quark error_quark ();
6318                 public weak Gtk.RecentInfo get_current_item ();
6319                 public weak Gtk.RecentFilter get_filter ();
6320                 public int get_limit ();
6321                 public bool get_local_only ();
6322                 public bool get_select_multiple ();
6323                 public bool get_show_icons ();
6324                 public bool get_show_not_found ();
6325                 public bool get_show_private ();
6326                 public bool get_show_tips ();
6327                 public Gtk.RecentSortType get_sort_type ();
6328                 public weak string get_uris (ulong length);
6329                 public void set_filter (Gtk.RecentFilter filter);
6330                 public void set_limit (int limit);
6331                 public void set_local_only (bool local_only);
6332                 public void set_select_multiple (bool select_multiple);
6333                 public void set_show_icons (bool show_icons);
6334                 public void set_show_not_found (bool show_not_found);
6335                 public void set_show_private (bool show_private);
6336                 public void set_show_tips (bool show_tips);
6337                 public void set_sort_type (Gtk.RecentSortType sort_type);
6338                 public abstract void add_filter (Gtk.RecentFilter filter);
6339                 public abstract weak string get_current_uri ();
6340                 public abstract weak GLib.List get_items ();
6341                 [NoWrapper]
6342                 public abstract weak Gtk.RecentManager get_recent_manager ();
6343                 public abstract weak GLib.SList list_filters ();
6344                 public abstract void remove_filter (Gtk.RecentFilter filter);
6345                 public abstract void select_all ();
6346                 public abstract bool select_uri (string uri) throws GLib.Error;
6347                 public abstract bool set_current_uri (string uri) throws GLib.Error;
6348                 public abstract void set_sort_func (Gtk.RecentSortFunc sort_func, void* sort_data, GLib.DestroyNotify data_destroy);
6349                 public abstract void unselect_all ();
6350                 public abstract void unselect_uri (string uri);
6351                 public Gtk.RecentFilter filter { get; set; }
6352                 public int limit { get; set; }
6353                 public bool local_only { get; set; }
6354                 public Gtk.RecentManager recent_manager { construct; }
6355                 public bool select_multiple { get; set; }
6356                 public bool show_icons { get; set; }
6357                 public bool show_not_found { get; set; }
6358                 public bool show_private { get; set; }
6359                 public bool show_tips { get; set; }
6360                 public Gtk.RecentSortType sort_type { get; set; }
6361                 public virtual signal void item_activated ();
6362                 public virtual signal void selection_changed ();
6363         }
6364         [CCode (cheader_filename = "gtk/gtk.h")]
6365         public interface ToolShell : Gtk.Widget {
6366                 public abstract Gtk.IconSize get_icon_size ();
6367                 public abstract Gtk.Orientation get_orientation ();
6368                 public abstract Gtk.ReliefStyle get_relief_style ();
6369                 public abstract Gtk.ToolbarStyle get_style ();
6370                 public abstract void rebuild_menu ();
6371         }
6372         [CCode (cheader_filename = "gtk/gtk.h")]
6373         public interface TreeDragDest {
6374                 public abstract bool drag_data_received (Gtk.TreePath dest, Gtk.SelectionData selection_data);
6375                 public abstract bool row_drop_possible (Gtk.TreePath dest_path, Gtk.SelectionData selection_data);
6376         }
6377         [CCode (cheader_filename = "gtk/gtk.h")]
6378         public interface TreeDragSource {
6379                 public abstract bool drag_data_delete (Gtk.TreePath path);
6380                 public abstract bool drag_data_get (Gtk.TreePath path, Gtk.SelectionData selection_data);
6381                 public abstract bool row_draggable (Gtk.TreePath path);
6382         }
6383         [CCode (cheader_filename = "gtk/gtk.h")]
6384         public interface TreeModel : GLib.Object {
6385                 public void @foreach (Gtk.TreeModelForeachFunc func);
6386                 [CCode (sentinel = "-1")]
6387                 public void get (Gtk.TreeIter iter, ...);
6388                 public bool get_iter_first (out Gtk.TreeIter iter);
6389                 public bool get_iter_from_string (out Gtk.TreeIter iter, string path_string);
6390                 public string get_string_from_iter (Gtk.TreeIter iter);
6391                 public void get_valist (Gtk.TreeIter iter, void* var_args);
6392                 public abstract GLib.Type get_column_type (int index_);
6393                 public abstract Gtk.TreeModelFlags get_flags ();
6394                 public abstract bool get_iter (out Gtk.TreeIter iter, Gtk.TreePath path);
6395                 public abstract int get_n_columns ();
6396                 public abstract Gtk.TreePath get_path (Gtk.TreeIter iter);
6397                 public abstract void get_value (Gtk.TreeIter iter, int column, ref GLib.Value value);
6398                 public abstract bool iter_children (out Gtk.TreeIter iter, Gtk.TreeIter? parent);
6399                 public abstract bool iter_has_child (Gtk.TreeIter iter);
6400                 public abstract int iter_n_children (Gtk.TreeIter? iter);
6401                 public abstract bool iter_next (ref Gtk.TreeIter iter);
6402                 public abstract bool iter_nth_child (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int n);
6403                 public abstract bool iter_parent (out Gtk.TreeIter iter, Gtk.TreeIter child);
6404                 public abstract void ref_node (Gtk.TreeIter iter);
6405                 public abstract void unref_node (Gtk.TreeIter iter);
6406                 [HasEmitter]
6407                 public virtual signal void row_changed (Gtk.TreePath path, Gtk.TreeIter iter);
6408                 [HasEmitter]
6409                 public virtual signal void row_deleted (Gtk.TreePath path);
6410                 [HasEmitter]
6411                 public virtual signal void row_has_child_toggled (Gtk.TreePath path, Gtk.TreeIter iter);
6412                 [HasEmitter]
6413                 public virtual signal void row_inserted (Gtk.TreePath path, Gtk.TreeIter iter);
6414                 [HasEmitter]
6415                 public virtual signal void rows_reordered (Gtk.TreePath path, Gtk.TreeIter iter, void* new_order);
6416         }
6417         [CCode (cheader_filename = "gtk/gtk.h")]
6418         public interface TreeSortable : Gtk.TreeModel, GLib.Object {
6419                 public abstract bool get_sort_column_id (out int sort_column_id, out Gtk.SortType order);
6420                 public abstract bool has_default_sort_func ();
6421                 public abstract void set_default_sort_func (Gtk.TreeIterCompareFunc# sort_func);
6422                 public abstract void set_sort_column_id (int sort_column_id, Gtk.SortType order);
6423                 public abstract void set_sort_func (int sort_column_id, Gtk.TreeIterCompareFunc# sort_func);
6424                 [HasEmitter]
6425                 public virtual signal void sort_column_changed ();
6426         }
6427         [CCode (cheader_filename = "gtk/gtk.h")]
6428         public struct Allocation {
6429                 public int x;
6430                 public int y;
6431                 public int width;
6432                 public int height;
6433         }
6434         [CCode (cheader_filename = "gtk/gtk.h")]
6435         public struct ActionEntry {
6436                 public weak string name;
6437                 public weak string stock_id;
6438                 public weak string label;
6439                 public weak string accelerator;
6440                 public weak string tooltip;
6441                 [CCode (type = "GCallback")]
6442                 public weak Gtk.ActionCallback callback;
6443         }
6444         [CCode (cheader_filename = "gtk/gtk.h")]
6445         public struct RadioActionEntry {
6446                 public weak string name;
6447                 public weak string stock_id;
6448                 public weak string label;
6449                 public weak string accelerator;
6450                 public weak string tooltip;
6451                 public int value;
6452         }
6453         [CCode (cheader_filename = "gtk/gtk.h")]
6454         public struct RecentData {
6455                 public string display_name;
6456                 public string description;
6457                 public string mime_type;
6458                 public string app_name;
6459                 public string app_exec;
6460                 [NoArrayLength]
6461                 public string[] groups;
6462                 public bool is_private;
6463         }
6464         [CCode (cheader_filename = "gtk/gtk.h")]
6465         public struct TargetEntry {
6466                 public weak string target;
6467                 public uint flags;
6468                 public uint info;
6469         }
6470         [CCode (cheader_filename = "gtk/gtk.h")]
6471         public struct ToggleActionEntry {
6472                 public weak string name;
6473                 public weak string stock_id;
6474                 public weak string label;
6475                 public weak string accelerator;
6476                 public weak string tooltip;
6477                 [CCode (type = "GCallback")]
6478                 public weak Gtk.ActionCallback callback;
6479                 public bool is_active;
6480         }
6481         [CCode (type_id = "GTK_TYPE_BORDER", cheader_filename = "gtk/gtk.h")]
6482         public struct Border {
6483                 public int left;
6484                 public int right;
6485                 public int top;
6486                 public int bottom;
6487                 public Gtk.Border copy ();
6488                 public void free ();
6489                 [CCode (cname = "gtk_border_new", has_construct_function = false)]
6490                 public Border ();
6491         }
6492         [CCode (type_id = "GTK_TYPE_REQUISITION", cheader_filename = "gtk/gtk.h")]
6493         public struct Requisition {
6494                 public int width;
6495                 public int height;
6496                 public Gtk.Requisition copy ();
6497                 public void free ();
6498         }
6499         [CCode (type_id = "GTK_TYPE_TEXT_ITER", cheader_filename = "gtk/gtk.h")]
6500         public struct TextIter {
6501                 public void* dummy1;
6502                 public void* dummy2;
6503                 public int dummy3;
6504                 public int dummy4;
6505                 public int dummy5;
6506                 public int dummy6;
6507                 public int dummy7;
6508                 public int dummy8;
6509                 public void* dummy9;
6510                 public void* dummy10;
6511                 public int dummy11;
6512                 public int dummy12;
6513                 public int dummy13;
6514                 public void* dummy14;
6515                 public bool backward_char ();
6516                 public bool backward_chars (int count);
6517                 public bool backward_cursor_position ();
6518                 public bool backward_cursor_positions (int count);
6519                 public bool backward_find_char (Gtk.TextCharPredicate pred, Gtk.TextIter limit);
6520                 public bool backward_line ();
6521                 public bool backward_lines (int count);
6522                 public bool backward_search (string str, Gtk.TextSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, Gtk.TextIter? limit);
6523                 public bool backward_sentence_start ();
6524                 public bool backward_sentence_starts (int count);
6525                 public bool backward_to_tag_toggle (Gtk.TextTag? tag);
6526                 public bool backward_visible_cursor_position ();
6527                 public bool backward_visible_cursor_positions (int count);
6528                 public bool backward_visible_line ();
6529                 public bool backward_visible_lines (int count);
6530                 public bool backward_visible_word_start ();
6531                 public bool backward_visible_word_starts (int count);
6532                 public bool backward_word_start ();
6533                 public bool backward_word_starts (int count);
6534                 public bool begins_tag (Gtk.TextTag tag);
6535                 public bool can_insert (bool default_editability);
6536                 public int compare (Gtk.TextIter rhs);
6537                 public Gtk.TextIter copy ();
6538                 public bool editable (bool default_setting);
6539                 public bool ends_line ();
6540                 public bool ends_sentence ();
6541                 public bool ends_tag (Gtk.TextTag tag);
6542                 public bool ends_word ();
6543                 public bool equal (Gtk.TextIter rhs);
6544                 public bool forward_char ();
6545                 public bool forward_chars (int count);
6546                 public bool forward_cursor_position ();
6547                 public bool forward_cursor_positions (int count);
6548                 public bool forward_find_char (Gtk.TextCharPredicate pred, Gtk.TextIter limit);
6549                 public bool forward_line ();
6550                 public bool forward_lines (int count);
6551                 public bool forward_search (string str, Gtk.TextSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, Gtk.TextIter? limit);
6552                 public bool forward_sentence_end ();
6553                 public bool forward_sentence_ends (int count);
6554                 public void forward_to_end ();
6555                 public bool forward_to_line_end ();
6556                 public bool forward_to_tag_toggle (Gtk.TextTag? tag);
6557                 public bool forward_visible_cursor_position ();
6558                 public bool forward_visible_cursor_positions (int count);
6559                 public bool forward_visible_line ();
6560                 public bool forward_visible_lines (int count);
6561                 public bool forward_visible_word_end ();
6562                 public bool forward_visible_word_ends (int count);
6563                 public bool forward_word_end ();
6564                 public bool forward_word_ends (int count);
6565                 public void free ();
6566                 public bool get_attributes (Gtk.TextAttributes values);
6567                 public weak Gtk.TextBuffer get_buffer ();
6568                 public int get_bytes_in_line ();
6569                 public unichar get_char ();
6570                 public int get_chars_in_line ();
6571                 public weak Gtk.TextChildAnchor get_child_anchor ();
6572                 public weak Pango.Language get_language ();
6573                 public int get_line ();
6574                 public int get_line_index ();
6575                 public int get_line_offset ();
6576                 public weak GLib.SList get_marks ();
6577                 public int get_offset ();
6578                 public weak Gdk.Pixbuf get_pixbuf ();
6579                 public weak string get_slice (Gtk.TextIter end);
6580                 public weak GLib.SList get_tags ();
6581                 public weak string get_text (Gtk.TextIter end);
6582                 public weak GLib.SList get_toggled_tags (bool toggled_on);
6583                 public int get_visible_line_index ();
6584                 public int get_visible_line_offset ();
6585                 public weak string get_visible_slice (Gtk.TextIter end);
6586                 public weak string get_visible_text (Gtk.TextIter end);
6587                 public bool has_tag (Gtk.TextTag tag);
6588                 public bool in_range (Gtk.TextIter start, Gtk.TextIter end);
6589                 public bool inside_sentence ();
6590                 public bool inside_word ();
6591                 public bool is_cursor_position ();
6592                 public bool is_end ();
6593                 public bool is_start ();
6594                 public void order (Gtk.TextIter second);
6595                 public void set_line (int line_number);
6596                 public void set_line_index (int byte_on_line);
6597                 public void set_line_offset (int char_on_line);
6598                 public void set_offset (int char_offset);
6599                 public void set_visible_line_index (int byte_on_line);
6600                 public void set_visible_line_offset (int char_on_line);
6601                 public bool starts_line ();
6602                 public bool starts_sentence ();
6603                 public bool starts_word ();
6604                 public bool toggles_tag (Gtk.TextTag tag);
6605         }
6606         [CCode (type_id = "GTK_TYPE_TREE_ITER", cheader_filename = "gtk/gtk.h")]
6607         public struct TreeIter {
6608                 public int stamp;
6609                 public void* user_data;
6610                 public void* user_data2;
6611                 public void* user_data3;
6612                 public Gtk.TreeIter copy ();
6613                 public void free ();
6614         }
6615         [CCode (cheader_filename = "gtk/gtk.h")]
6616         public static delegate void CallbackMarshal (Gtk.Object object, void* data, Gtk.Arg[] args);
6617         [CCode (cheader_filename = "gtk/gtk.h")]
6618         public delegate void ActionCallback (Gtk.Action action);
6619         [CCode (cheader_filename = "gtk/gtk.h")]
6620         public delegate void RadioActionCallback (Gtk.Action action, Gtk.Action current);
6621         [CCode (cheader_filename = "gtk/gtk.h")]
6622         public delegate void AboutDialogActivateLinkFunc (Gtk.AboutDialog about, string link_);
6623         [CCode (cheader_filename = "gtk/gtk.h")]
6624         public static delegate bool AccelGroupActivate (Gtk.AccelGroup accel_group, GLib.Object acceleratable, uint keyval, Gdk.ModifierType modifier);
6625         [CCode (cheader_filename = "gtk/gtk.h")]
6626         public delegate bool AccelGroupFindFunc (Gtk.AccelKey key, GLib.Closure closure);
6627         [CCode (cheader_filename = "gtk/gtk.h")]
6628         public static delegate void AccelMapForeach (void* data, string accel_path, uint accel_key, Gdk.ModifierType accel_mods, bool changed);
6629         [CCode (cheader_filename = "gtk/gtk.h")]
6630         public delegate int AssistantPageFunc (int current_page);
6631         [CCode (cheader_filename = "gtk/gtk.h")]
6632         public delegate void BuilderConnectFunc (Gtk.Builder builder, GLib.Object object, string signal_name, string handler_name, GLib.Object connect_object, GLib.ConnectFlags flags);
6633         [CCode (cheader_filename = "gtk/gtk.h")]
6634         public delegate weak string CalendarDetailFunc (Gtk.Calendar calendar, uint year, uint month, uint day);
6635         [CCode (cheader_filename = "gtk/gtk.h")]
6636         public delegate void Callback (Gtk.Widget widget);
6637         [CCode (cheader_filename = "gtk/gtk.h")]
6638         public delegate void CellLayoutDataFunc (Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter);
6639         [CCode (cheader_filename = "gtk/gtk.h")]
6640         public static delegate void ClipboardClearFunc (Gtk.Clipboard clipboard, void* user_data_or_owner);
6641         [CCode (cheader_filename = "gtk/gtk.h")]
6642         public static delegate void ClipboardGetFunc (Gtk.Clipboard clipboard, Gtk.SelectionData selection_data, uint info, void* user_data_or_owner);
6643         [CCode (cheader_filename = "gtk/gtk.h")]
6644         public delegate void ClipboardImageReceivedFunc (Gtk.Clipboard clipboard, Gdk.Pixbuf pixbuf);
6645         [CCode (cheader_filename = "gtk/gtk.h")]
6646         public delegate void ClipboardReceivedFunc (Gtk.Clipboard clipboard, Gtk.SelectionData selection_data);
6647         [CCode (cheader_filename = "gtk/gtk.h")]
6648         public delegate void ClipboardRichTextReceivedFunc (Gtk.Clipboard clipboard, Gdk.Atom format, uchar text, ulong length);
6649         [CCode (cheader_filename = "gtk/gtk.h")]
6650         public delegate void ClipboardTargetsReceivedFunc (Gtk.Clipboard clipboard, out Gdk.Atom atoms, int n_atoms);
6651         [CCode (cheader_filename = "gtk/gtk.h")]
6652         public delegate void ClipboardTextReceivedFunc (Gtk.Clipboard clipboard, string text);
6653         [CCode (cheader_filename = "gtk/gtk.h")]
6654         public static delegate void ColorSelectionChangePaletteFunc (Gdk.Color colors, int n_colors);
6655         [CCode (cheader_filename = "gtk/gtk.h")]
6656         public static delegate void ColorSelectionChangePaletteWithScreenFunc (Gdk.Screen screen, Gdk.Color colors, int n_colors);
6657         [CCode (cheader_filename = "gtk/gtk.h")]
6658         public static delegate void DestroyNotify (void* data);
6659         [CCode (cheader_filename = "gtk/gtk.h")]
6660         public delegate bool EntryCompletionMatchFunc (Gtk.EntryCompletion completion, string key, Gtk.TreeIter iter);
6661         [CCode (cheader_filename = "gtk/gtk.h")]
6662         public delegate bool FileFilterFunc (Gtk.FileFilterInfo filter_info);
6663         [CCode (cheader_filename = "gtk/gtk.h")]
6664         public delegate bool Function ();
6665         [CCode (cheader_filename = "gtk/gtk.h")]
6666         public delegate void IconViewForeachFunc (Gtk.IconView icon_view, Gtk.TreePath path);
6667         [CCode (cheader_filename = "gtk/gtk.h")]
6668         public static delegate int KeySnoopFunc (Gtk.Widget grab_widget, Gdk.EventKey event, void* func_data);
6669         [CCode (cheader_filename = "gtk/gtk.h")]
6670         public delegate void LinkButtonUriFunc (Gtk.LinkButton button, string link_);
6671         [CCode (cheader_filename = "gtk/gtk.h")]
6672         public static delegate void MenuDetachFunc (Gtk.Widget attach_widget, Gtk.Menu menu);
6673         [CCode (cheader_filename = "gtk/gtk.h")]
6674         public delegate void MenuPositionFunc (Gtk.Menu menu, int x, int y, bool push_in);
6675         [CCode (cheader_filename = "gtk/gtk.h")]
6676         public static delegate void ModuleDisplayInitFunc (Gdk.Display display);
6677         [CCode (cheader_filename = "gtk/gtk.h")]
6678         public static delegate void ModuleInitFunc (int argc, string argv);
6679         [CCode (cheader_filename = "gtk/gtk.h")]
6680         public delegate weak Gtk.Notebook NotebookWindowCreationFunc (Gtk.Notebook source, Gtk.Widget page, int x, int y);
6681         [CCode (cheader_filename = "gtk/gtk.h")]
6682         public delegate void PageSetupDoneFunc (Gtk.PageSetup page_setup);
6683         [CCode (cheader_filename = "gtk/gtk.h")]
6684         public delegate void PrintSettingsFunc (string key, string value);
6685         [CCode (cheader_filename = "gtk/gtk.h")]
6686         public static delegate bool RcPropertyParser (GLib.ParamSpec pspec, GLib.StringBuilder rc_string, GLib.Value property_value);
6687         [CCode (cheader_filename = "gtk/gtk.h")]
6688         public delegate bool RecentFilterFunc (Gtk.RecentFilterInfo filter_info);
6689         [CCode (cheader_filename = "gtk/gtk.h")]
6690         public delegate int RecentSortFunc (Gtk.RecentInfo a, Gtk.RecentInfo b);
6691         [CCode (cheader_filename = "gtk/gtk.h")]
6692         public static delegate void SignalFunc ();
6693         [CCode (cheader_filename = "gtk/gtk.h")]
6694         public static delegate bool TextBufferDeserializeFunc (Gtk.TextBuffer register_buffer, Gtk.TextBuffer content_buffer, Gtk.TextIter iter, uchar data, ulong length, bool create_tags, void* user_data, GLib.Error error);
6695         [CCode (cheader_filename = "gtk/gtk.h")]
6696         public delegate uchar TextBufferSerializeFunc (Gtk.TextBuffer register_buffer, Gtk.TextBuffer content_buffer, Gtk.TextIter start, Gtk.TextIter end, ulong length);
6697         [CCode (cheader_filename = "gtk/gtk.h")]
6698         public delegate bool TextCharPredicate (unichar ch);
6699         [CCode (cheader_filename = "gtk/gtk.h")]
6700         public delegate void TextTagTableForeach (Gtk.TextTag tag);
6701         [CCode (cheader_filename = "gtk/gtk.h")]
6702         public static delegate weak string TranslateFunc (string path, void* func_data);
6703         [CCode (cheader_filename = "gtk/gtk.h")]
6704         public delegate void TreeCellDataFunc (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter);
6705         [CCode (cheader_filename = "gtk/gtk.h")]
6706         public delegate void TreeDestroyCountFunc (Gtk.TreeView tree_view, Gtk.TreePath path, int children);
6707         [CCode (cheader_filename = "gtk/gtk.h")]
6708         public delegate int TreeIterCompareFunc (Gtk.TreeModel model, Gtk.TreeIter a, Gtk.TreeIter b);
6709         [CCode (cheader_filename = "gtk/gtk.h")]
6710         public delegate void TreeModelFilterModifyFunc (Gtk.TreeModel model, Gtk.TreeIter iter, GLib.Value value, int column);
6711         [CCode (cheader_filename = "gtk/gtk.h")]
6712         public delegate bool TreeModelFilterVisibleFunc (Gtk.TreeModel model, Gtk.TreeIter iter);
6713         [CCode (cheader_filename = "gtk/gtk.h")]
6714         public delegate bool TreeModelForeachFunc (Gtk.TreeModel model, Gtk.TreePath path, Gtk.TreeIter iter);
6715         [CCode (cheader_filename = "gtk/gtk.h")]
6716         public delegate void TreeSelectionForeachFunc (Gtk.TreeModel model, Gtk.TreePath path, Gtk.TreeIter iter);
6717         [CCode (cheader_filename = "gtk/gtk.h")]
6718         public delegate bool TreeSelectionFunc (Gtk.TreeSelection selection, Gtk.TreeModel model, Gtk.TreePath path, bool path_currently_selected);
6719         [CCode (cheader_filename = "gtk/gtk.h")]
6720         public delegate bool TreeViewColumnDropFunc (Gtk.TreeView tree_view, Gtk.TreeViewColumn column, Gtk.TreeViewColumn prev_column, Gtk.TreeViewColumn next_column);
6721         [CCode (cheader_filename = "gtk/gtk.h")]
6722         public delegate void TreeViewMappingFunc (Gtk.TreeView tree_view, Gtk.TreePath path);
6723         [CCode (cheader_filename = "gtk/gtk.h")]
6724         public delegate bool TreeViewRowSeparatorFunc (Gtk.TreeModel model, Gtk.TreeIter iter);
6725         [CCode (cheader_filename = "gtk/gtk.h")]
6726         public static delegate bool TreeViewSearchEqualFunc (Gtk.TreeModel model, int column, string key, Gtk.TreeIter iter, void* search_data);
6727         [CCode (cheader_filename = "gtk/gtk.h")]
6728         public delegate void TreeViewSearchPositionFunc (Gtk.TreeView tree_view, Gtk.Widget search_dialog);
6729         [CCode (cheader_filename = "gtk/gtk.h")]
6730         public delegate void WindowKeysForeachFunc (Gtk.Window window, uint keyval, Gdk.ModifierType modifiers, bool is_mnemonic);
6731         [CCode (cheader_filename = "gtk/gtk.h")]
6732         public const int ARG_READWRITE;
6733         [CCode (cheader_filename = "gtk/gtk.h")]
6734         public const int BINARY_AGE;
6735         [CCode (cheader_filename = "gtk/gtk.h")]
6736         public const int BUTTONBOX_DEFAULT;
6737         [CCode (cheader_filename = "gtk/gtk.h")]
6738         public const int INPUT_ERROR;
6739         [CCode (cheader_filename = "gtk/gtk.h")]
6740         public const int INTERFACE_AGE;
6741         [CCode (cheader_filename = "gtk/gtk.h")]
6742         public const int MAJOR_VERSION;
6743         [CCode (cheader_filename = "gtk/gtk.h")]
6744         public const int MAX_COMPOSE_LEN;
6745         [CCode (cheader_filename = "gtk/gtk.h")]
6746         public const int MICRO_VERSION;
6747         [CCode (cheader_filename = "gtk/gtk.h")]
6748         public const int MINOR_VERSION;
6749         [CCode (cheader_filename = "gtk/gtk.h")]
6750         public const string PAPER_NAME_A3;
6751         [CCode (cheader_filename = "gtk/gtk.h")]
6752         public const string PAPER_NAME_A4;
6753         [CCode (cheader_filename = "gtk/gtk.h")]
6754         public const string PAPER_NAME_A5;
6755         [CCode (cheader_filename = "gtk/gtk.h")]
6756         public const string PAPER_NAME_B5;
6757         [CCode (cheader_filename = "gtk/gtk.h")]
6758         public const string PAPER_NAME_EXECUTIVE;
6759         [CCode (cheader_filename = "gtk/gtk.h")]
6760         public const string PAPER_NAME_LEGAL;
6761         [CCode (cheader_filename = "gtk/gtk.h")]
6762         public const string PAPER_NAME_LETTER;
6763         [CCode (cheader_filename = "gtk/gtk.h")]
6764         public const int PARAM_READABLE;
6765         [CCode (cheader_filename = "gtk/gtk.h")]
6766         public const int PARAM_READWRITE;
6767         [CCode (cheader_filename = "gtk/gtk.h")]
6768         public const int PARAM_WRITABLE;
6769         [CCode (cheader_filename = "gtk/gtk.h")]
6770         public const int PATH_PRIO_MASK;
6771         [CCode (cheader_filename = "gtk/gtk.h")]
6772         public const string PRINT_SETTINGS_COLLATE;
6773         [CCode (cheader_filename = "gtk/gtk.h")]
6774         public const string PRINT_SETTINGS_DEFAULT_SOURCE;
6775         [CCode (cheader_filename = "gtk/gtk.h")]
6776         public const string PRINT_SETTINGS_DITHER;
6777         [CCode (cheader_filename = "gtk/gtk.h")]
6778         public const string PRINT_SETTINGS_DUPLEX;
6779         [CCode (cheader_filename = "gtk/gtk.h")]
6780         public const string PRINT_SETTINGS_FINISHINGS;
6781         [CCode (cheader_filename = "gtk/gtk.h")]
6782         public const string PRINT_SETTINGS_MEDIA_TYPE;
6783         [CCode (cheader_filename = "gtk/gtk.h")]
6784         public const string PRINT_SETTINGS_NUMBER_UP;
6785         [CCode (cheader_filename = "gtk/gtk.h")]
6786         public const string PRINT_SETTINGS_N_COPIES;
6787         [CCode (cheader_filename = "gtk/gtk.h")]
6788         public const string PRINT_SETTINGS_ORIENTATION;
6789         [CCode (cheader_filename = "gtk/gtk.h")]
6790         public const string PRINT_SETTINGS_OUTPUT_BIN;
6791         [CCode (cheader_filename = "gtk/gtk.h")]
6792         public const string PRINT_SETTINGS_OUTPUT_FILE_FORMAT;
6793         [CCode (cheader_filename = "gtk/gtk.h")]
6794         public const string PRINT_SETTINGS_OUTPUT_URI;
6795         [CCode (cheader_filename = "gtk/gtk.h")]
6796         public const string PRINT_SETTINGS_PAGE_RANGES;
6797         [CCode (cheader_filename = "gtk/gtk.h")]
6798         public const string PRINT_SETTINGS_PAGE_SET;
6799         [CCode (cheader_filename = "gtk/gtk.h")]
6800         public const string PRINT_SETTINGS_PAPER_FORMAT;
6801         [CCode (cheader_filename = "gtk/gtk.h")]
6802         public const string PRINT_SETTINGS_PAPER_HEIGHT;
6803         [CCode (cheader_filename = "gtk/gtk.h")]
6804         public const string PRINT_SETTINGS_PAPER_WIDTH;
6805         [CCode (cheader_filename = "gtk/gtk.h")]
6806         public const string PRINT_SETTINGS_PRINTER;
6807         [CCode (cheader_filename = "gtk/gtk.h")]
6808         public const string PRINT_SETTINGS_PRINT_PAGES;
6809         [CCode (cheader_filename = "gtk/gtk.h")]
6810         public const string PRINT_SETTINGS_QUALITY;
6811         [CCode (cheader_filename = "gtk/gtk.h")]
6812         public const string PRINT_SETTINGS_RESOLUTION;
6813         [CCode (cheader_filename = "gtk/gtk.h")]
6814         public const string PRINT_SETTINGS_REVERSE;
6815         [CCode (cheader_filename = "gtk/gtk.h")]
6816         public const string PRINT_SETTINGS_SCALE;
6817         [CCode (cheader_filename = "gtk/gtk.h")]
6818         public const string PRINT_SETTINGS_USE_COLOR;
6819         [CCode (cheader_filename = "gtk/gtk.h")]
6820         public const string PRINT_SETTINGS_WIN32_DRIVER_EXTRA;
6821         [CCode (cheader_filename = "gtk/gtk.h")]
6822         public const string PRINT_SETTINGS_WIN32_DRIVER_VERSION;
6823         [CCode (cheader_filename = "gtk/gtk.h")]
6824         public const int PRIORITY_REDRAW;
6825         [CCode (cheader_filename = "gtk/gtk.h")]
6826         public const int PRIORITY_RESIZE;
6827         [CCode (cheader_filename = "gtk/gtk.h")]
6828         public const string STOCK_ABOUT;
6829         [CCode (cheader_filename = "gtk/gtk.h")]
6830         public const string STOCK_ADD;
6831         [CCode (cheader_filename = "gtk/gtk.h")]
6832         public const string STOCK_APPLY;
6833         [CCode (cheader_filename = "gtk/gtk.h")]
6834         public const string STOCK_BOLD;
6835         [CCode (cheader_filename = "gtk/gtk.h")]
6836         public const string STOCK_CANCEL;
6837         [CCode (cheader_filename = "gtk/gtk.h")]
6838         public const string STOCK_CDROM;
6839         [CCode (cheader_filename = "gtk/gtk.h")]
6840         public const string STOCK_CLEAR;
6841         [CCode (cheader_filename = "gtk/gtk.h")]
6842         public const string STOCK_CLOSE;
6843         [CCode (cheader_filename = "gtk/gtk.h")]
6844         public const string STOCK_COLOR_PICKER;
6845         [CCode (cheader_filename = "gtk/gtk.h")]
6846         public const string STOCK_CONNECT;
6847         [CCode (cheader_filename = "gtk/gtk.h")]
6848         public const string STOCK_CONVERT;
6849         [CCode (cheader_filename = "gtk/gtk.h")]
6850         public const string STOCK_COPY;
6851         [CCode (cheader_filename = "gtk/gtk.h")]
6852         public const string STOCK_CUT;
6853         [CCode (cheader_filename = "gtk/gtk.h")]
6854         public const string STOCK_DELETE;
6855         [CCode (cheader_filename = "gtk/gtk.h")]
6856         public const string STOCK_DIALOG_AUTHENTICATION;
6857         [CCode (cheader_filename = "gtk/gtk.h")]
6858         public const string STOCK_DIALOG_ERROR;
6859         [CCode (cheader_filename = "gtk/gtk.h")]
6860         public const string STOCK_DIALOG_INFO;
6861         [CCode (cheader_filename = "gtk/gtk.h")]
6862         public const string STOCK_DIALOG_QUESTION;
6863         [CCode (cheader_filename = "gtk/gtk.h")]
6864         public const string STOCK_DIALOG_WARNING;
6865         [CCode (cheader_filename = "gtk/gtk.h")]
6866         public const string STOCK_DIRECTORY;
6867         [CCode (cheader_filename = "gtk/gtk.h")]
6868         public const string STOCK_DISCARD;
6869         [CCode (cheader_filename = "gtk/gtk.h")]
6870         public const string STOCK_DISCONNECT;
6871         [CCode (cheader_filename = "gtk/gtk.h")]
6872         public const string STOCK_DND;
6873         [CCode (cheader_filename = "gtk/gtk.h")]
6874         public const string STOCK_DND_MULTIPLE;
6875         [CCode (cheader_filename = "gtk/gtk.h")]
6876         public const string STOCK_EDIT;
6877         [CCode (cheader_filename = "gtk/gtk.h")]
6878         public const string STOCK_EXECUTE;
6879         [CCode (cheader_filename = "gtk/gtk.h")]
6880         public const string STOCK_FILE;
6881         [CCode (cheader_filename = "gtk/gtk.h")]
6882         public const string STOCK_FIND;
6883         [CCode (cheader_filename = "gtk/gtk.h")]
6884         public const string STOCK_FIND_AND_REPLACE;
6885         [CCode (cheader_filename = "gtk/gtk.h")]
6886         public const string STOCK_FLOPPY;
6887         [CCode (cheader_filename = "gtk/gtk.h")]
6888         public const string STOCK_FULLSCREEN;
6889         [CCode (cheader_filename = "gtk/gtk.h")]
6890         public const string STOCK_GOTO_BOTTOM;
6891         [CCode (cheader_filename = "gtk/gtk.h")]
6892         public const string STOCK_GOTO_FIRST;
6893         [CCode (cheader_filename = "gtk/gtk.h")]
6894         public const string STOCK_GOTO_LAST;
6895         [CCode (cheader_filename = "gtk/gtk.h")]
6896         public const string STOCK_GOTO_TOP;
6897         [CCode (cheader_filename = "gtk/gtk.h")]
6898         public const string STOCK_GO_BACK;
6899         [CCode (cheader_filename = "gtk/gtk.h")]
6900         public const string STOCK_GO_DOWN;
6901         [CCode (cheader_filename = "gtk/gtk.h")]
6902         public const string STOCK_GO_FORWARD;
6903         [CCode (cheader_filename = "gtk/gtk.h")]
6904         public const string STOCK_GO_UP;
6905         [CCode (cheader_filename = "gtk/gtk.h")]
6906         public const string STOCK_HARDDISK;
6907         [CCode (cheader_filename = "gtk/gtk.h")]
6908         public const string STOCK_HELP;
6909         [CCode (cheader_filename = "gtk/gtk.h")]
6910         public const string STOCK_HOME;
6911         [CCode (cheader_filename = "gtk/gtk.h")]
6912         public const string STOCK_INDENT;
6913         [CCode (cheader_filename = "gtk/gtk.h")]
6914         public const string STOCK_INDEX;
6915         [CCode (cheader_filename = "gtk/gtk.h")]
6916         public const string STOCK_INFO;
6917         [CCode (cheader_filename = "gtk/gtk.h")]
6918         public const string STOCK_ITALIC;
6919         [CCode (cheader_filename = "gtk/gtk.h")]
6920         public const string STOCK_JUMP_TO;
6921         [CCode (cheader_filename = "gtk/gtk.h")]
6922         public const string STOCK_JUSTIFY_CENTER;
6923         [CCode (cheader_filename = "gtk/gtk.h")]
6924         public const string STOCK_JUSTIFY_FILL;
6925         [CCode (cheader_filename = "gtk/gtk.h")]
6926         public const string STOCK_JUSTIFY_LEFT;
6927         [CCode (cheader_filename = "gtk/gtk.h")]
6928         public const string STOCK_JUSTIFY_RIGHT;
6929         [CCode (cheader_filename = "gtk/gtk.h")]
6930         public const string STOCK_LEAVE_FULLSCREEN;
6931         [CCode (cheader_filename = "gtk/gtk.h")]
6932         public const string STOCK_MEDIA_FORWARD;
6933         [CCode (cheader_filename = "gtk/gtk.h")]
6934         public const string STOCK_MEDIA_NEXT;
6935         [CCode (cheader_filename = "gtk/gtk.h")]
6936         public const string STOCK_MEDIA_PAUSE;
6937         [CCode (cheader_filename = "gtk/gtk.h")]
6938         public const string STOCK_MEDIA_PLAY;
6939         [CCode (cheader_filename = "gtk/gtk.h")]
6940         public const string STOCK_MEDIA_PREVIOUS;
6941         [CCode (cheader_filename = "gtk/gtk.h")]
6942         public const string STOCK_MEDIA_RECORD;
6943         [CCode (cheader_filename = "gtk/gtk.h")]
6944         public const string STOCK_MEDIA_REWIND;
6945         [CCode (cheader_filename = "gtk/gtk.h")]
6946         public const string STOCK_MEDIA_STOP;
6947         [CCode (cheader_filename = "gtk/gtk.h")]
6948         public const string STOCK_MISSING_IMAGE;
6949         [CCode (cheader_filename = "gtk/gtk.h")]
6950         public const string STOCK_NETWORK;
6951         [CCode (cheader_filename = "gtk/gtk.h")]
6952         public const string STOCK_NEW;
6953         [CCode (cheader_filename = "gtk/gtk.h")]
6954         public const string STOCK_NO;
6955         [CCode (cheader_filename = "gtk/gtk.h")]
6956         public const string STOCK_OK;
6957         [CCode (cheader_filename = "gtk/gtk.h")]
6958         public const string STOCK_OPEN;
6959         [CCode (cheader_filename = "gtk/gtk.h")]
6960         public const string STOCK_ORIENTATION_LANDSCAPE;
6961         [CCode (cheader_filename = "gtk/gtk.h")]
6962         public const string STOCK_ORIENTATION_PORTRAIT;
6963         [CCode (cheader_filename = "gtk/gtk.h")]
6964         public const string STOCK_ORIENTATION_REVERSE_LANDSCAPE;
6965         [CCode (cheader_filename = "gtk/gtk.h")]
6966         public const string STOCK_ORIENTATION_REVERSE_PORTRAIT;
6967         [CCode (cheader_filename = "gtk/gtk.h")]
6968         public const string STOCK_PAGE_SETUP;
6969         [CCode (cheader_filename = "gtk/gtk.h")]
6970         public const string STOCK_PASTE;
6971         [CCode (cheader_filename = "gtk/gtk.h")]
6972         public const string STOCK_PREFERENCES;
6973         [CCode (cheader_filename = "gtk/gtk.h")]
6974         public const string STOCK_PRINT;
6975         [CCode (cheader_filename = "gtk/gtk.h")]
6976         public const string STOCK_PRINT_ERROR;
6977         [CCode (cheader_filename = "gtk/gtk.h")]
6978         public const string STOCK_PRINT_PREVIEW;
6979         [CCode (cheader_filename = "gtk/gtk.h")]
6980         public const string STOCK_PRINT_REPORT;
6981         [CCode (cheader_filename = "gtk/gtk.h")]
6982         public const string STOCK_PRINT_WARNING;
6983         [CCode (cheader_filename = "gtk/gtk.h")]
6984         public const string STOCK_PROPERTIES;
6985         [CCode (cheader_filename = "gtk/gtk.h")]
6986         public const string STOCK_QUIT;
6987         [CCode (cheader_filename = "gtk/gtk.h")]
6988         public const string STOCK_REDO;
6989         [CCode (cheader_filename = "gtk/gtk.h")]
6990         public const string STOCK_REFRESH;
6991         [CCode (cheader_filename = "gtk/gtk.h")]
6992         public const string STOCK_REMOVE;
6993         [CCode (cheader_filename = "gtk/gtk.h")]
6994         public const string STOCK_REVERT_TO_SAVED;
6995         [CCode (cheader_filename = "gtk/gtk.h")]
6996         public const string STOCK_SAVE;
6997         [CCode (cheader_filename = "gtk/gtk.h")]
6998         public const string STOCK_SAVE_AS;
6999         [CCode (cheader_filename = "gtk/gtk.h")]
7000         public const string STOCK_SELECT_ALL;
7001         [CCode (cheader_filename = "gtk/gtk.h")]
7002         public const string STOCK_SELECT_COLOR;
7003         [CCode (cheader_filename = "gtk/gtk.h")]
7004         public const string STOCK_SELECT_FONT;
7005         [CCode (cheader_filename = "gtk/gtk.h")]
7006         public const string STOCK_SORT_ASCENDING;
7007         [CCode (cheader_filename = "gtk/gtk.h")]
7008         public const string STOCK_SORT_DESCENDING;
7009         [CCode (cheader_filename = "gtk/gtk.h")]
7010         public const string STOCK_SPELL_CHECK;
7011         [CCode (cheader_filename = "gtk/gtk.h")]
7012         public const string STOCK_STOP;
7013         [CCode (cheader_filename = "gtk/gtk.h")]
7014         public const string STOCK_STRIKETHROUGH;
7015         [CCode (cheader_filename = "gtk/gtk.h")]
7016         public const string STOCK_UNDELETE;
7017         [CCode (cheader_filename = "gtk/gtk.h")]
7018         public const string STOCK_UNDERLINE;
7019         [CCode (cheader_filename = "gtk/gtk.h")]
7020         public const string STOCK_UNDO;
7021         [CCode (cheader_filename = "gtk/gtk.h")]
7022         public const string STOCK_UNINDENT;
7023         [CCode (cheader_filename = "gtk/gtk.h")]
7024         public const string STOCK_YES;
7025         [CCode (cheader_filename = "gtk/gtk.h")]
7026         public const string STOCK_ZOOM_100;
7027         [CCode (cheader_filename = "gtk/gtk.h")]
7028         public const string STOCK_ZOOM_FIT;
7029         [CCode (cheader_filename = "gtk/gtk.h")]
7030         public const string STOCK_ZOOM_IN;
7031         [CCode (cheader_filename = "gtk/gtk.h")]
7032         public const string STOCK_ZOOM_OUT;
7033         [CCode (cheader_filename = "gtk/gtk.h")]
7034         public const int TEXT_VIEW_PRIORITY_VALIDATE;
7035         [CCode (cheader_filename = "gtk/gtk.h")]
7036         public const int TYPE_FUNDAMENTAL_LAST;
7037         [CCode (cheader_filename = "gtk/gtk.h")]
7038         public static bool accel_groups_activate (GLib.Object object, uint accel_key, Gdk.ModifierType accel_mods);
7039         [CCode (cheader_filename = "gtk/gtk.h")]
7040         public static weak GLib.SList accel_groups_from_object (GLib.Object object);
7041         [CCode (cheader_filename = "gtk/gtk.h")]
7042         public static uint accelerator_get_default_mod_mask ();
7043         [CCode (cheader_filename = "gtk/gtk.h")]
7044         public static weak string accelerator_get_label (uint accelerator_key, Gdk.ModifierType accelerator_mods);
7045         [CCode (cheader_filename = "gtk/gtk.h")]
7046         public static weak string accelerator_name (uint accelerator_key, Gdk.ModifierType accelerator_mods);
7047         [CCode (cheader_filename = "gtk/gtk.h")]
7048         public static void accelerator_parse (string accelerator, out uint accelerator_key, out Gdk.ModifierType accelerator_mods);
7049         [CCode (cheader_filename = "gtk/gtk.h")]
7050         public static void accelerator_set_default_mod_mask (Gdk.ModifierType default_mod_mask);
7051         [CCode (cheader_filename = "gtk/gtk.h")]
7052         public static bool accelerator_valid (uint keyval, Gdk.ModifierType modifiers);
7053         [CCode (cheader_filename = "gtk/gtk.h")]
7054         public static bool alternative_dialog_button_order (Gdk.Screen screen);
7055         [CCode (cheader_filename = "gtk/gtk.h")]
7056         public static bool bindings_activate (Gtk.Object object, uint keyval, Gdk.ModifierType modifiers);
7057         [CCode (cheader_filename = "gtk/gtk.h")]
7058         public static bool bindings_activate_event (Gtk.Object object, Gdk.EventKey event);
7059         [CCode (cheader_filename = "gtk/gtk.h")]
7060         public static weak string check_version (uint required_major, uint required_minor, uint required_micro);
7061         [CCode (cheader_filename = "gtk/gtk.h")]
7062         public static void disable_setlocale ();
7063         [CCode (cheader_filename = "gtk/gtk.h")]
7064         public static weak Gdk.DragContext drag_begin (Gtk.Widget widget, Gtk.TargetList targets, Gdk.DragAction actions, int button, Gdk.Event event);
7065         [CCode (cheader_filename = "gtk/gtk.h")]
7066         public static bool drag_check_threshold (Gtk.Widget widget, int start_x, int start_y, int current_x, int current_y);
7067         [CCode (cheader_filename = "gtk/gtk.h")]
7068         public static void drag_dest_add_image_targets (Gtk.Widget widget);
7069         [CCode (cheader_filename = "gtk/gtk.h")]
7070         public static void drag_dest_add_text_targets (Gtk.Widget widget);
7071         [CCode (cheader_filename = "gtk/gtk.h")]
7072         public static void drag_dest_add_uri_targets (Gtk.Widget widget);
7073         [CCode (cheader_filename = "gtk/gtk.h")]
7074         public static Gdk.Atom drag_dest_find_target (Gtk.Widget widget, Gdk.DragContext context, Gtk.TargetList target_list);
7075         [CCode (cheader_filename = "gtk/gtk.h")]
7076         public static weak Gtk.TargetList drag_dest_get_target_list (Gtk.Widget widget);
7077         [CCode (cheader_filename = "gtk/gtk.h")]
7078         public static bool drag_dest_get_track_motion (Gtk.Widget widget);
7079         [CCode (cheader_filename = "gtk/gtk.h")]
7080         public static void drag_dest_set (Gtk.Widget widget, Gtk.DestDefaults flags, Gtk.TargetEntry[] targets, Gdk.DragAction actions);
7081         [CCode (cheader_filename = "gtk/gtk.h")]
7082         public static void drag_dest_set_proxy (Gtk.Widget widget, Gdk.Window proxy_window, Gdk.DragProtocol protocol, bool use_coordinates);
7083         [CCode (cheader_filename = "gtk/gtk.h")]
7084         public static void drag_dest_set_target_list (Gtk.Widget widget, Gtk.TargetList target_list);
7085         [CCode (cheader_filename = "gtk/gtk.h")]
7086         public static void drag_dest_set_track_motion (Gtk.Widget widget, bool track_motion);
7087         [CCode (cheader_filename = "gtk/gtk.h")]
7088         public static void drag_dest_unset (Gtk.Widget widget);
7089         [CCode (cheader_filename = "gtk/gtk.h")]
7090         public static void drag_finish (Gdk.DragContext context, bool success, bool del, uint time_);
7091         [CCode (cheader_filename = "gtk/gtk.h")]
7092         public static void drag_get_data (Gtk.Widget widget, Gdk.DragContext context, Gdk.Atom target, uint time_);
7093         [CCode (cheader_filename = "gtk/gtk.h")]
7094         public static weak Gtk.Widget drag_get_source_widget (Gdk.DragContext context);
7095         [CCode (cheader_filename = "gtk/gtk.h")]
7096         public static void drag_highlight (Gtk.Widget widget);
7097         [CCode (cheader_filename = "gtk/gtk.h")]
7098         public static void drag_set_icon_default (Gdk.DragContext context);
7099         [CCode (cheader_filename = "gtk/gtk.h")]
7100         public static void drag_set_icon_name (Gdk.DragContext context, string icon_name, int hot_x, int hot_y);
7101         [CCode (cheader_filename = "gtk/gtk.h")]
7102         public static void drag_set_icon_pixbuf (Gdk.DragContext context, Gdk.Pixbuf pixbuf, int hot_x, int hot_y);
7103         [CCode (cheader_filename = "gtk/gtk.h")]
7104         public static void drag_set_icon_pixmap (Gdk.DragContext context, Gdk.Colormap colormap, Gdk.Pixmap pixmap, Gdk.Bitmap mask, int hot_x, int hot_y);
7105         [CCode (cheader_filename = "gtk/gtk.h")]
7106         public static void drag_set_icon_stock (Gdk.DragContext context, string stock_id, int hot_x, int hot_y);
7107         [CCode (cheader_filename = "gtk/gtk.h")]
7108         public static void drag_set_icon_widget (Gdk.DragContext context, Gtk.Widget widget, int hot_x, int hot_y);
7109         [CCode (cheader_filename = "gtk/gtk.h")]
7110         public static void drag_source_add_image_targets (Gtk.Widget widget);
7111         [CCode (cheader_filename = "gtk/gtk.h")]
7112         public static void drag_source_add_text_targets (Gtk.Widget widget);
7113         [CCode (cheader_filename = "gtk/gtk.h")]
7114         public static void drag_source_add_uri_targets (Gtk.Widget widget);
7115         [CCode (cheader_filename = "gtk/gtk.h")]
7116         public static weak Gtk.TargetList drag_source_get_target_list (Gtk.Widget widget);
7117         [CCode (cheader_filename = "gtk/gtk.h")]
7118         public static void drag_source_set (Gtk.Widget widget, Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions);
7119         [CCode (cheader_filename = "gtk/gtk.h")]
7120         public static void drag_source_set_icon (Gtk.Widget widget, Gdk.Colormap colormap, Gdk.Pixmap pixmap, Gdk.Bitmap mask);
7121         [CCode (cheader_filename = "gtk/gtk.h")]
7122         public static void drag_source_set_icon_name (Gtk.Widget widget, string icon_name);
7123         [CCode (cheader_filename = "gtk/gtk.h")]
7124         public static void drag_source_set_icon_pixbuf (Gtk.Widget widget, Gdk.Pixbuf pixbuf);
7125         [CCode (cheader_filename = "gtk/gtk.h")]
7126         public static void drag_source_set_icon_stock (Gtk.Widget widget, string stock_id);
7127         [CCode (cheader_filename = "gtk/gtk.h")]
7128         public static void drag_source_set_target_list (Gtk.Widget widget, Gtk.TargetList target_list);
7129         [CCode (cheader_filename = "gtk/gtk.h")]
7130         public static void drag_source_unset (Gtk.Widget widget);
7131         [CCode (cheader_filename = "gtk/gtk.h")]
7132         public static void drag_unhighlight (Gtk.Widget widget);
7133         [CCode (cheader_filename = "gtk/gtk.h")]
7134         public static void draw_insertion_cursor (Gtk.Widget widget, Gdk.Drawable drawable, Gdk.Rectangle area, Gdk.Rectangle location, bool is_primary, Gtk.TextDirection direction, bool draw_arrow);
7135         [CCode (cheader_filename = "gtk/gtk.h")]
7136         public static bool events_pending ();
7137         [CCode (cheader_filename = "gtk/gtk.h")]
7138         public static weak Gdk.GC gc_get (int depth, Gdk.Colormap colormap, Gdk.GCValues values, Gdk.GCValuesMask values_mask);
7139         [CCode (cheader_filename = "gtk/gtk.h")]
7140         public static void gc_release (Gdk.GC gc);
7141         [CCode (cheader_filename = "gtk/gtk.h")]
7142         public static Gdk.Event get_current_event ();
7143         [CCode (cheader_filename = "gtk/gtk.h")]
7144         public static bool get_current_event_state (Gdk.ModifierType state);
7145         [CCode (cheader_filename = "gtk/gtk.h")]
7146         public static uint get_current_event_time ();
7147         [CCode (cheader_filename = "gtk/gtk.h")]
7148         public static weak Pango.Language get_default_language ();
7149         [CCode (cheader_filename = "gtk/gtk.h")]
7150         public static weak Gtk.Widget get_event_widget (Gdk.Event event);
7151         [CCode (cheader_filename = "gtk/gtk.h")]
7152         public static GLib.OptionGroup get_option_group (bool open_default_display);
7153         [CCode (cheader_filename = "gtk/gtk.h")]
7154         public static void grab_add (Gtk.Widget widget);
7155         [CCode (cheader_filename = "gtk/gtk.h")]
7156         public static weak Gtk.Widget grab_get_current ();
7157         [CCode (cheader_filename = "gtk/gtk.h")]
7158         public static void grab_remove (Gtk.Widget widget);
7159         [CCode (cheader_filename = "gtk/gtk.h")]
7160         public static Gtk.IconSize icon_size_from_name (string name);
7161         [CCode (cheader_filename = "gtk/gtk.h")]
7162         public static weak string icon_size_get_name (Gtk.IconSize size);
7163         [CCode (cheader_filename = "gtk/gtk.h")]
7164         public static bool icon_size_lookup (Gtk.IconSize size, out int width, out int height);
7165         [CCode (cheader_filename = "gtk/gtk.h")]
7166         public static bool icon_size_lookup_for_settings (Gtk.Settings settings, Gtk.IconSize size, out int width, out int height);
7167         [CCode (cheader_filename = "gtk/gtk.h")]
7168         public static Gtk.IconSize icon_size_register (string name, int width, int height);
7169         [CCode (cheader_filename = "gtk/gtk.h")]
7170         public static void icon_size_register_alias (string alias, Gtk.IconSize target);
7171         [CCode (cheader_filename = "gtk/gtk.h")]
7172         public static GLib.Type identifier_get_type ();
7173         [CCode (cheader_filename = "gtk/gtk.h")]
7174         public static void init ([CCode (array_length_pos = 0.9)] ref weak string[] argv);
7175         [CCode (cheader_filename = "gtk/gtk.h")]
7176         public static void init_add (Gtk.Function function, void* data);
7177         [CCode (cheader_filename = "gtk/gtk.h")]
7178         public static bool init_check ([CCode (array_length_pos = 0.9)] ref weak string[] argv);
7179         [CCode (cheader_filename = "gtk/gtk.h")]
7180         public static bool init_with_args ([CCode (array_length_pos = 0.9)] ref weak string[] argv, string parameter_string, GLib.OptionEntry[] entries, string translation_domain) throws GLib.Error;
7181         [CCode (cheader_filename = "gtk/gtk.h")]
7182         public static uint key_snooper_install (Gtk.KeySnoopFunc snooper, void* func_data);
7183         [CCode (cheader_filename = "gtk/gtk.h")]
7184         public static void key_snooper_remove (uint snooper_handler_id);
7185         [CCode (cheader_filename = "gtk/gtk.h")]
7186         public static void main ();
7187         [CCode (cheader_filename = "gtk/gtk.h")]
7188         public static void main_do_event (Gdk.Event event);
7189         [CCode (cheader_filename = "gtk/gtk.h")]
7190         public static bool main_iteration ();
7191         [CCode (cheader_filename = "gtk/gtk.h")]
7192         public static bool main_iteration_do (bool blocking);
7193         [CCode (cheader_filename = "gtk/gtk.h")]
7194         public static uint main_level ();
7195         [CCode (cheader_filename = "gtk/gtk.h")]
7196         public static void main_quit ();
7197         [CCode (cheader_filename = "gtk/gtk.h")]
7198         public static void paint_arrow (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, Gtk.ArrowType arrow_type, bool fill, int x, int y, int width, int height);
7199         [CCode (cheader_filename = "gtk/gtk.h")]
7200         public static void paint_box (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
7201         [CCode (cheader_filename = "gtk/gtk.h")]
7202         public static void paint_box_gap (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width);
7203         [CCode (cheader_filename = "gtk/gtk.h")]
7204         public static void paint_check (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
7205         [CCode (cheader_filename = "gtk/gtk.h")]
7206         public static void paint_diamond (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
7207         [CCode (cheader_filename = "gtk/gtk.h")]
7208         public static void paint_expander (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, Gtk.ExpanderStyle expander_style);
7209         [CCode (cheader_filename = "gtk/gtk.h")]
7210         public static void paint_extension (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side);
7211         [CCode (cheader_filename = "gtk/gtk.h")]
7212         public static void paint_flat_box (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
7213         [CCode (cheader_filename = "gtk/gtk.h")]
7214         public static void paint_focus (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
7215         [CCode (cheader_filename = "gtk/gtk.h")]
7216         public static void paint_handle (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.Orientation orientation);
7217         [CCode (cheader_filename = "gtk/gtk.h")]
7218         public static void paint_hline (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x1, int x2, int y);
7219         [CCode (cheader_filename = "gtk/gtk.h")]
7220         public static void paint_layout (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, bool use_text, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, Pango.Layout layout);
7221         [CCode (cheader_filename = "gtk/gtk.h")]
7222         public static void paint_option (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
7223         [CCode (cheader_filename = "gtk/gtk.h")]
7224         public static void paint_polygon (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, Gdk.Point[] points, bool fill);
7225         [CCode (cheader_filename = "gtk/gtk.h")]
7226         public static void paint_resize_grip (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, Gdk.WindowEdge edge, int x, int y, int width, int height);
7227         [CCode (cheader_filename = "gtk/gtk.h")]
7228         public static void paint_shadow (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
7229         [CCode (cheader_filename = "gtk/gtk.h")]
7230         public static void paint_shadow_gap (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width);
7231         [CCode (cheader_filename = "gtk/gtk.h")]
7232         public static void paint_slider (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.Orientation orientation);
7233         [CCode (cheader_filename = "gtk/gtk.h")]
7234         public static void paint_tab (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int x, int y, int width, int height);
7235         [CCode (cheader_filename = "gtk/gtk.h")]
7236         public static void paint_vline (Gtk.Style style, Gdk.Window window, Gtk.StateType state_type, Gdk.Rectangle? area, Gtk.Widget? widget, string? detail, int y1_, int y2_, int x);
7237         [CCode (cheader_filename = "gtk/gtk.h")]
7238         public static bool parse_args (int argc, string[] argv);
7239         [CCode (cheader_filename = "gtk/gtk.h")]
7240         public static GLib.Quark print_error_quark ();
7241         [CCode (cheader_filename = "gtk/gtk.h")]
7242         public static weak Gtk.PageSetup print_run_page_setup_dialog (Gtk.Window parent, Gtk.PageSetup page_setup, Gtk.PrintSettings settings);
7243         [CCode (cheader_filename = "gtk/gtk.h")]
7244         public static void print_run_page_setup_dialog_async (Gtk.Window parent, Gtk.PageSetup page_setup, Gtk.PrintSettings settings, Gtk.PageSetupDoneFunc done_cb, void* data);
7245         [CCode (cheader_filename = "gtk/gtk.h")]
7246         public static void propagate_event (Gtk.Widget widget, Gdk.Event event);
7247         [CCode (cheader_filename = "gtk/gtk.h")]
7248         public static uint quit_add (uint main_level, Gtk.Function function, void* data);
7249         [CCode (cheader_filename = "gtk/gtk.h")]
7250         public static void quit_add_destroy (uint main_level, Gtk.Object object);
7251         [CCode (cheader_filename = "gtk/gtk.h")]
7252         public static void quit_remove (uint quit_handler_id);
7253         [CCode (cheader_filename = "gtk/gtk.h")]
7254         public static void quit_remove_by_data (void* data);
7255         [CCode (cheader_filename = "gtk/gtk.h")]
7256         public static void rc_add_default_file (string filename);
7257         [CCode (cheader_filename = "gtk/gtk.h")]
7258         public static weak string rc_find_module_in_path (string module_file);
7259         [CCode (cheader_filename = "gtk/gtk.h")]
7260         public static weak string rc_find_pixmap_in_path (Gtk.Settings settings, GLib.Scanner scanner, string pixmap_file);
7261         [CCode (cheader_filename = "gtk/gtk.h")]
7262         public static weak string rc_get_default_files ();
7263         [CCode (cheader_filename = "gtk/gtk.h")]
7264         public static weak string rc_get_im_module_file ();
7265         [CCode (cheader_filename = "gtk/gtk.h")]
7266         public static weak string rc_get_im_module_path ();
7267         [CCode (cheader_filename = "gtk/gtk.h")]
7268         public static weak string rc_get_module_dir ();
7269         [CCode (cheader_filename = "gtk/gtk.h")]
7270         public static weak Gtk.Style rc_get_style (Gtk.Widget widget);
7271         [CCode (cheader_filename = "gtk/gtk.h")]
7272         public static weak Gtk.Style rc_get_style_by_paths (Gtk.Settings settings, string widget_path, string class_path, GLib.Type type);
7273         [CCode (cheader_filename = "gtk/gtk.h")]
7274         public static weak string rc_get_theme_dir ();
7275         [CCode (cheader_filename = "gtk/gtk.h")]
7276         public static void rc_parse (string filename);
7277         [CCode (cheader_filename = "gtk/gtk.h")]
7278         public static uint rc_parse_color (GLib.Scanner scanner, Gdk.Color color);
7279         [CCode (cheader_filename = "gtk/gtk.h")]
7280         public static uint rc_parse_color_full (GLib.Scanner scanner, Gtk.RcStyle style, Gdk.Color color);
7281         [CCode (cheader_filename = "gtk/gtk.h")]
7282         public static uint rc_parse_priority (GLib.Scanner scanner, Gtk.PathPriorityType priority);
7283         [CCode (cheader_filename = "gtk/gtk.h")]
7284         public static uint rc_parse_state (GLib.Scanner scanner, Gtk.StateType state);
7285         [CCode (cheader_filename = "gtk/gtk.h")]
7286         public static void rc_parse_string (string rc_string);
7287         [CCode (cheader_filename = "gtk/gtk.h")]
7288         public static bool rc_reparse_all ();
7289         [CCode (cheader_filename = "gtk/gtk.h")]
7290         public static bool rc_reparse_all_for_settings (Gtk.Settings settings, bool force_load);
7291         [CCode (cheader_filename = "gtk/gtk.h")]
7292         public static void rc_reset_styles (Gtk.Settings settings);
7293         [CCode (cheader_filename = "gtk/gtk.h")]
7294         public static weak GLib.Scanner rc_scanner_new ();
7295         [CCode (cheader_filename = "gtk/gtk.h")]
7296         public static void rc_set_default_files (string filenames);
7297         [CCode (cheader_filename = "gtk/gtk.h")]
7298         public static void selection_add_target (Gtk.Widget widget, Gdk.Atom selection, Gdk.Atom target, uint info);
7299         [CCode (cheader_filename = "gtk/gtk.h")]
7300         public static void selection_add_targets (Gtk.Widget widget, Gdk.Atom selection, Gtk.TargetEntry[] targets, uint ntargets);
7301         [CCode (cheader_filename = "gtk/gtk.h")]
7302         public static bool selection_clear (Gtk.Widget widget, Gdk.EventSelection event);
7303         [CCode (cheader_filename = "gtk/gtk.h")]
7304         public static void selection_clear_targets (Gtk.Widget widget, Gdk.Atom selection);
7305         [CCode (cheader_filename = "gtk/gtk.h")]
7306         public static bool selection_convert (Gtk.Widget widget, Gdk.Atom selection, Gdk.Atom target, uint time_);
7307         [CCode (cheader_filename = "gtk/gtk.h")]
7308         public static bool selection_owner_set (Gtk.Widget widget, Gdk.Atom selection, uint time_);
7309         [CCode (cheader_filename = "gtk/gtk.h")]
7310         public static bool selection_owner_set_for_display (Gdk.Display display, Gtk.Widget widget, Gdk.Atom selection, uint time_);
7311         [CCode (cheader_filename = "gtk/gtk.h")]
7312         public static void selection_remove_all (Gtk.Widget widget);
7313         [CCode (cheader_filename = "gtk/gtk.h")]
7314         public static weak string set_locale ();
7315         [CCode (cheader_filename = "gtk/gtk.h")]
7316         public static void show_about_dialog (Gtk.Window parent, ...);
7317         [CCode (cheader_filename = "gtk/gtk.h")]
7318         public static bool show_uri (Gdk.Screen? screen, string uri, uint timestamp) throws GLib.Error;
7319         [CCode (cheader_filename = "gtk/gtk.h")]
7320         public static void stock_add (Gtk.StockItem[] items);
7321         [CCode (cheader_filename = "gtk/gtk.h")]
7322         public static void stock_add_static (Gtk.StockItem[] items);
7323         [CCode (cheader_filename = "gtk/gtk.h")]
7324         public static weak GLib.SList stock_list_ids ();
7325         [CCode (cheader_filename = "gtk/gtk.h")]
7326         public static bool stock_lookup (string stock_id, Gtk.StockItem item);
7327         [CCode (cheader_filename = "gtk/gtk.h")]
7328         public static void stock_set_translate_func (string domain, Gtk.TranslateFunc func, void* data, Gtk.DestroyNotify notify);
7329         [CCode (cheader_filename = "gtk/gtk.h")]
7330         public static void target_table_free (Gtk.TargetEntry[] targets);
7331         [CCode (cheader_filename = "gtk/gtk.h")]
7332         public static Gtk.TargetEntry target_table_new_from_list (Gtk.TargetList list, int n_targets);
7333         [CCode (cheader_filename = "gtk/gtk.h")]
7334         public static bool targets_include_image (Gdk.Atom[] targets, bool writable);
7335         [CCode (cheader_filename = "gtk/gtk.h")]
7336         public static bool targets_include_rich_text (Gdk.Atom[] targets, Gtk.TextBuffer buffer);
7337         [CCode (cheader_filename = "gtk/gtk.h")]
7338         public static bool targets_include_text (Gdk.Atom[] targets);
7339         [CCode (cheader_filename = "gtk/gtk.h")]
7340         public static bool targets_include_uri (Gdk.Atom[] targets);
7341         [CCode (cheader_filename = "gtk/gtk.h")]
7342         public static weak Gtk.Widget test_create_simple_window (string window_title, string dialog_text);
7343         [CCode (cheader_filename = "gtk/gtk.h")]
7344         public static weak Gtk.Widget test_create_widget (GLib.Type widget_type, ...);
7345         [CCode (cheader_filename = "gtk/gtk.h")]
7346         public static weak Gtk.Widget test_display_button_window (string window_title, string dialog_text);
7347         [CCode (cheader_filename = "gtk/gtk.h")]
7348         public static weak Gtk.Widget test_find_label (Gtk.Widget widget, string label_pattern);
7349         [CCode (cheader_filename = "gtk/gtk.h")]
7350         public static weak Gtk.Widget test_find_sibling (Gtk.Widget base_widget, GLib.Type widget_type);
7351         [CCode (cheader_filename = "gtk/gtk.h")]
7352         public static weak Gtk.Widget test_find_widget (Gtk.Widget widget, string label_pattern, GLib.Type widget_type);
7353         [CCode (cheader_filename = "gtk/gtk.h")]
7354         public static void test_init (int argcp, out weak string argvp);
7355         [CCode (cheader_filename = "gtk/gtk.h")]
7356         public static weak GLib.Type[] test_list_all_types (uint n_types);
7357         [CCode (cheader_filename = "gtk/gtk.h")]
7358         public static void test_register_all_types ();
7359         [CCode (cheader_filename = "gtk/gtk.h")]
7360         public static double test_slider_get_value (Gtk.Widget widget);
7361         [CCode (cheader_filename = "gtk/gtk.h")]
7362         public static void test_slider_set_perc (Gtk.Widget widget, double percentage);
7363         [CCode (cheader_filename = "gtk/gtk.h")]
7364         public static bool test_spin_button_click (Gtk.SpinButton spinner, uint button, bool upwards);
7365         [CCode (cheader_filename = "gtk/gtk.h")]
7366         public static weak string test_text_get (Gtk.Widget widget);
7367         [CCode (cheader_filename = "gtk/gtk.h")]
7368         public static void test_text_set (Gtk.Widget widget, string str);
7369         [CCode (cheader_filename = "gtk/gtk.h")]
7370         public static bool test_widget_click (Gtk.Widget widget, uint button, Gdk.ModifierType modifiers);
7371         [CCode (cheader_filename = "gtk/gtk.h")]
7372         public static bool test_widget_send_key (Gtk.Widget widget, uint keyval, Gdk.ModifierType modifiers);
7373         [CCode (cheader_filename = "gtk/gtk.h")]
7374         public static bool tree_get_row_drag_data (Gtk.SelectionData selection_data, out weak Gtk.TreeModel tree_model, out weak Gtk.TreePath path);
7375         [CCode (cheader_filename = "gtk/gtk.h")]
7376         public static bool tree_set_row_drag_data (Gtk.SelectionData selection_data, Gtk.TreeModel tree_model, Gtk.TreePath path);