]> Pileus Git - ~andy/gtk/blob - gtk/gtk.defs
new functions gtk_selection_data_copy and gtk_selection_data_free.
[~andy/gtk] / gtk / gtk.defs
1 ;; generated by makeenums.awk  ; -*- scheme -*-
2
3
4 ; enumerations from "gdktypes.h"
5
6 (define-enum GdkWindowType
7   (root GDK_WINDOW_ROOT)
8   (toplevel GDK_WINDOW_TOPLEVEL)
9   (child GDK_WINDOW_CHILD)
10   (dialog GDK_WINDOW_DIALOG)
11   (temp GDK_WINDOW_TEMP)
12   (pixmap GDK_WINDOW_PIXMAP)
13   (foreign GDK_WINDOW_FOREIGN))
14
15 (define-enum GdkWindowClass
16   (input-output GDK_INPUT_OUTPUT)
17   (input-only GDK_INPUT_ONLY))
18
19 (define-enum GdkImageType
20   (normal GDK_IMAGE_NORMAL)
21   (shared GDK_IMAGE_SHARED)
22   (fastest GDK_IMAGE_FASTEST))
23
24 (define-enum GdkVisualType
25   (static-gray GDK_VISUAL_STATIC_GRAY)
26   (grayscale GDK_VISUAL_GRAYSCALE)
27   (static-color GDK_VISUAL_STATIC_COLOR)
28   (pseudo-color GDK_VISUAL_PSEUDO_COLOR)
29   (true-color GDK_VISUAL_TRUE_COLOR)
30   (direct-color GDK_VISUAL_DIRECT_COLOR))
31
32 (define-enum GdkFontType
33   (font GDK_FONT_FONT)
34   (fontset GDK_FONT_FONTSET))
35
36 (define-flags GdkWindowAttributesType
37   (title GDK_WA_TITLE)
38   (x GDK_WA_X)
39   (y GDK_WA_Y)
40   (cursor GDK_WA_CURSOR)
41   (colormap GDK_WA_COLORMAP)
42   (visual GDK_WA_VISUAL)
43   (wmclass GDK_WA_WMCLASS)
44   (noredir GDK_WA_NOREDIR))
45
46 (define-flags GdkWindowHints
47   (pos GDK_HINT_POS)
48   (min-size GDK_HINT_MIN_SIZE)
49   (max-size GDK_HINT_MAX_SIZE))
50
51 (define-enum GdkFunction
52   (copy GDK_COPY)
53   (invert GDK_INVERT)
54   (xor GDK_XOR))
55
56 (define-enum GdkFill
57   (solid GDK_SOLID)
58   (tiled GDK_TILED)
59   (stippled GDK_STIPPLED)
60   (opaque-stippled GDK_OPAQUE_STIPPLED))
61
62 (define-enum GdkFillRule
63   (even-odd-rule GDK_EVEN_ODD_RULE)
64   (winding-rule GDK_WINDING_RULE))
65
66 (define-enum GdkLineStyle
67   (solid GDK_LINE_SOLID)
68   (on-off-dash GDK_LINE_ON_OFF_DASH)
69   (double-dash GDK_LINE_DOUBLE_DASH))
70
71 (define-enum GdkCapStyle
72   (not-last GDK_CAP_NOT_LAST)
73   (butt GDK_CAP_BUTT)
74   (round GDK_CAP_ROUND)
75   (projecting GDK_CAP_PROJECTING))
76
77 (define-enum GdkJoinStyle
78   (miter GDK_JOIN_MITER)
79   (round GDK_JOIN_ROUND)
80   (bevel GDK_JOIN_BEVEL))
81
82 ; enumerations from "gdktypes.h"
83
84 (define-enum GdkFilterReturn
85   (continue GDK_FILTER_CONTINUE)
86   (translate GDK_FILTER_TRANSLATE)
87   (remove GDK_FILTER_REMOVE))
88
89 (define-enum GdkVisibilityState
90   (unobscured GDK_VISIBILITY_UNOBSCURED)
91   (partial GDK_VISIBILITY_PARTIAL)
92   (fully-obscured GDK_VISIBILITY_FULLY_OBSCURED))
93
94 (define-enum GdkEventType
95   (nothing GDK_NOTHING)
96   (delete GDK_DELETE)
97   (destroy GDK_DESTROY)
98   (expose GDK_EXPOSE)
99   (motion-notify GDK_MOTION_NOTIFY)
100   (button-press GDK_BUTTON_PRESS)
101   (2button-press GDK_2BUTTON_PRESS)
102   (3button-press GDK_3BUTTON_PRESS)
103   (button-release GDK_BUTTON_RELEASE)
104   (key-press GDK_KEY_PRESS)
105   (key-release GDK_KEY_RELEASE)
106   (enter-notify GDK_ENTER_NOTIFY)
107   (leave-notify GDK_LEAVE_NOTIFY)
108   (focus-change GDK_FOCUS_CHANGE)
109   (configure GDK_CONFIGURE)
110   (map GDK_MAP)
111   (unmap GDK_UNMAP)
112   (property-notify GDK_PROPERTY_NOTIFY)
113   (selection-clear GDK_SELECTION_CLEAR)
114   (selection-request GDK_SELECTION_REQUEST)
115   (selection-notify GDK_SELECTION_NOTIFY)
116   (proximity-in GDK_PROXIMITY_IN)
117   (proximity-out GDK_PROXIMITY_OUT)
118   (drag-begin GDK_DRAG_BEGIN)
119   (drag-request GDK_DRAG_REQUEST)
120   (drop-enter GDK_DROP_ENTER)
121   (drop-leave GDK_DROP_LEAVE)
122   (drop-data-avail GDK_DROP_DATA_AVAIL)
123   (client-event GDK_CLIENT_EVENT)
124   (visibility-notify GDK_VISIBILITY_NOTIFY)
125   (no-expose GDK_NO_EXPOSE)
126   (other-event GDK_OTHER_EVENT))
127
128 (define-flags GdkEventMask
129   (exposure-mask GDK_EXPOSURE_MASK)
130   (pointer-motion-mask GDK_POINTER_MOTION_MASK)
131   (pointer-motion-hint-mask GDK_POINTER_MOTION_HINT_MASK)
132   (button-motion-mask GDK_BUTTON_MOTION_MASK)
133   (button1-motion-mask GDK_BUTTON1_MOTION_MASK)
134   (button2-motion-mask GDK_BUTTON2_MOTION_MASK)
135   (button3-motion-mask GDK_BUTTON3_MOTION_MASK)
136   (button-press-mask GDK_BUTTON_PRESS_MASK)
137   (button-release-mask GDK_BUTTON_RELEASE_MASK)
138   (key-press-mask GDK_KEY_PRESS_MASK)
139   (key-release-mask GDK_KEY_RELEASE_MASK)
140   (enter-notify-mask GDK_ENTER_NOTIFY_MASK)
141   (leave-notify-mask GDK_LEAVE_NOTIFY_MASK)
142   (focus-change-mask GDK_FOCUS_CHANGE_MASK)
143   (structure-mask GDK_STRUCTURE_MASK)
144   (property-change-mask GDK_PROPERTY_CHANGE_MASK)
145   (visibility-notify-mask GDK_VISIBILITY_NOTIFY_MASK)
146   (proximity-in-mask GDK_PROXIMITY_IN_MASK)
147   (proximity-out-mask GDK_PROXIMITY_OUT_MASK)
148   (substructure-mask GDK_SUBSTRUCTURE_MASK)
149   (all-events-mask GDK_ALL_EVENTS_MASK))
150
151 (define-enum GdkNotifyType
152   (ancestor GDK_NOTIFY_ANCESTOR)
153   (virtual GDK_NOTIFY_VIRTUAL)
154   (inferior GDK_NOTIFY_INFERIOR)
155   (nonlinear GDK_NOTIFY_NONLINEAR)
156   (nonlinear-virtual GDK_NOTIFY_NONLINEAR_VIRTUAL)
157   (unknown GDK_NOTIFY_UNKNOWN))
158
159 (define-enum GdkCrossingMode
160   (crossing-normal GDK_CROSSING_NORMAL)
161   (crossing-grab GDK_CROSSING_GRAB)
162   (crossing-ungrab GDK_CROSSING_UNGRAB))
163
164 (define-flags GdkModifierType
165   (shift-mask GDK_SHIFT_MASK)
166   (lock-mask GDK_LOCK_MASK)
167   (control-mask GDK_CONTROL_MASK)
168   (mod1-mask GDK_MOD1_MASK)
169   (mod2-mask GDK_MOD2_MASK)
170   (mod3-mask GDK_MOD3_MASK)
171   (mod4-mask GDK_MOD4_MASK)
172   (mod5-mask GDK_MOD5_MASK)
173   (button1-mask GDK_BUTTON1_MASK)
174   (button2-mask GDK_BUTTON2_MASK)
175   (button3-mask GDK_BUTTON3_MASK)
176   (button4-mask GDK_BUTTON4_MASK)
177   (button5-mask GDK_BUTTON5_MASK)
178   (modifier-mask GDK_MODIFIER_MASK))
179
180 (define-enum GdkSubwindowMode
181   (clip-by-children GDK_CLIP_BY_CHILDREN)
182   (include-inferiors GDK_INCLUDE_INFERIORS))
183
184 (define-flags GdkInputCondition
185   (read GDK_INPUT_READ)
186   (write GDK_INPUT_WRITE)
187   (exception GDK_INPUT_EXCEPTION))
188
189 (define-enum GdkStatus
190   (ok GDK_OK)
191   (error GDK_ERROR)
192   (error-param GDK_ERROR_PARAM)
193   (error-file GDK_ERROR_FILE)
194   (error-mem GDK_ERROR_MEM))
195
196 (define-enum GdkByteOrder
197   (lsb-first GDK_LSB_FIRST)
198   (msb-first GDK_MSB_FIRST))
199
200 (define-flags GdkGCValuesMask
201   (foreground GDK_GC_FOREGROUND)
202   (background GDK_GC_BACKGROUND)
203   (font GDK_GC_FONT)
204   (function GDK_GC_FUNCTION)
205   (fill GDK_GC_FILL)
206   (tile GDK_GC_TILE)
207   (stipple GDK_GC_STIPPLE)
208   (clip-mask GDK_GC_CLIP_MASK)
209   (subwindow GDK_GC_SUBWINDOW)
210   (ts-x-origin GDK_GC_TS_X_ORIGIN)
211   (ts-y-origin GDK_GC_TS_Y_ORIGIN)
212   (clip-x-origin GDK_GC_CLIP_X_ORIGIN)
213   (clip-y-origin GDK_GC_CLIP_Y_ORIGIN)
214   (exposures GDK_GC_EXPOSURES)
215   (line-width GDK_GC_LINE_WIDTH)
216   (line-style GDK_GC_LINE_STYLE)
217   (cap-style GDK_GC_CAP_STYLE)
218   (join-style GDK_GC_JOIN_STYLE))
219
220 (define-enum GdkSelection
221   (primary GDK_SELECTION_PRIMARY)
222   (secondary GDK_SELECTION_SECONDARY))
223
224 (define-enum GdkPropertyState
225   (new-value GDK_PROPERTY_NEW_VALUE)
226   (delete GDK_PROPERTY_DELETE))
227
228 (define-enum GdkPropMode
229   (replace GDK_PROP_MODE_REPLACE)
230   (prepend GDK_PROP_MODE_PREPEND)
231   (append GDK_PROP_MODE_APPEND))
232
233 (define-enum GdkDndType
234   (notdnd GDK_DNDTYPE_NOTDND)
235   (unknown GDK_DNDTYPE_UNKNOWN)
236   (rawdata GDK_DNDTYPE_RAWDATA)
237   (file GDK_DNDTYPE_FILE)
238   (files GDK_DNDTYPE_FILES)
239   (text GDK_DNDTYPE_TEXT)
240   (dir GDK_DNDTYPE_DIR)
241   (link GDK_DNDTYPE_LINK)
242   (exe GDK_DNDTYPE_EXE)
243   (url GDK_DNDTYPE_URL)
244   (mime GDK_DNDTYPE_MIME)
245   (end GDK_DNDTYPE_END))
246
247 (define-enum GdkInputSource
248   (mouse GDK_SOURCE_MOUSE)
249   (pen GDK_SOURCE_PEN)
250   (eraser GDK_SOURCE_ERASER)
251   (cursor GDK_SOURCE_CURSOR))
252
253 (define-enum GdkInputMode
254   (disabled GDK_MODE_DISABLED)
255   (screen GDK_MODE_SCREEN)
256   (window GDK_MODE_WINDOW))
257
258 (define-enum GdkAxisUse
259   (ignore GDK_AXIS_IGNORE)
260   (x GDK_AXIS_X)
261   (y GDK_AXIS_Y)
262   (pressure GDK_AXIS_PRESSURE)
263   (xtilt GDK_AXIS_XTILT)
264   (ytilt GDK_AXIS_YTILT)
265   (last GDK_AXIS_LAST))
266
267 (define-enum GdkTarget
268   (bitmap GDK_TARGET_BITMAP)
269   (colormap GDK_TARGET_COLORMAP)
270   (drawable GDK_TARGET_DRAWABLE)
271   (pixmap GDK_TARGET_PIXMAP)
272   (string GDK_TARGET_STRING))
273
274 (define-enum GdkSelectionType
275   (atom GDK_SELECTION_TYPE_ATOM)
276   (bitmap GDK_SELECTION_TYPE_BITMAP)
277   (colormap GDK_SELECTION_TYPE_COLORMAP)
278   (drawable GDK_SELECTION_TYPE_DRAWABLE)
279   (integer GDK_SELECTION_TYPE_INTEGER)
280   (pixmap GDK_SELECTION_TYPE_PIXMAP)
281   (window GDK_SELECTION_TYPE_WINDOW)
282   (string GDK_SELECTION_TYPE_STRING))
283
284 (define-enum GdkExtensionMode
285   (none GDK_EXTENSION_EVENTS_NONE)
286   (all GDK_EXTENSION_EVENTS_ALL)
287   (cursor GDK_EXTENSION_EVENTS_CURSOR))
288
289 (define-flags GdkWMDecoration
290   (all GDK_DECOR_ALL)
291   (border GDK_DECOR_BORDER)
292   (resizeh GDK_DECOR_RESIZEH)
293   (title GDK_DECOR_TITLE)
294   (menu GDK_DECOR_MENU)
295   (minimize GDK_DECOR_MINIMIZE)
296   (maximize GDK_DECOR_MAXIMIZE))
297
298 (define-flags GdkWMFunction
299   (all GDK_FUNC_ALL)
300   (resize GDK_FUNC_RESIZE)
301   (move GDK_FUNC_MOVE)
302   (minimize GDK_FUNC_MINIMIZE)
303   (maximize GDK_FUNC_MAXIMIZE)
304   (close GDK_FUNC_CLOSE))
305
306 (define-enum GdkColorContextMode
307   (undefined GDK_CC_MODE_UNDEFINED)
308   (bw GDK_CC_MODE_BW)
309   (std-cmap GDK_CC_MODE_STD_CMAP)
310   (true GDK_CC_MODE_TRUE)
311   (my-gray GDK_CC_MODE_MY_GRAY)
312   (palette GDK_CC_MODE_PALETTE))
313
314 (define-enum GdkOverlapType
315   (in GDK_OVERLAP_RECTANGLE_IN)
316   (out GDK_OVERLAP_RECTANGLE_OUT)
317   (part GDK_OVERLAP_RECTANGLE_PART))
318
319 ; enumerations from "gdkprivate.h"
320
321 (define-flags GdkDebugFlag
322   (misc GDK_DEBUG_MISC)
323   (events GDK_DEBUG_EVENTS)
324   (dnd GDK_DEBUG_DND)
325   (color-context GDK_DEBUG_COLOR_CONTEXT)
326   (xim GDK_DEBUG_XIM))
327
328 ; enumerations from "gtkenums.h"
329
330 (define-flags GtkAccelFlags
331   (visible GTK_ACCEL_VISIBLE)
332   (signal-visible GTK_ACCEL_SIGNAL_VISIBLE)
333   (locked GTK_ACCEL_LOCKED)
334   (mask GTK_ACCEL_MASK))
335
336 (define-enum GtkArrowType
337   (up GTK_ARROW_UP)
338   (down GTK_ARROW_DOWN)
339   (left GTK_ARROW_LEFT)
340   (right GTK_ARROW_RIGHT))
341
342 (define-flags GtkAttachOptions
343   (expand GTK_EXPAND)
344   (shrink GTK_SHRINK)
345   (fill GTK_FILL))
346
347 (define-enum GtkButtonBoxStyle
348   (default GTK_BUTTONBOX_DEFAULT_STYLE)
349   (spread GTK_BUTTONBOX_SPREAD)
350   (edge GTK_BUTTONBOX_EDGE)
351   (start GTK_BUTTONBOX_START)
352   (end GTK_BUTTONBOX_END))
353
354 (define-enum GtkCurveType
355   (linear GTK_CURVE_TYPE_LINEAR)
356   (spline GTK_CURVE_TYPE_SPLINE)
357   (free GTK_CURVE_TYPE_FREE))
358
359 (define-enum GtkDirectionType
360   (tab-forward GTK_DIR_TAB_FORWARD)
361   (tab-backward GTK_DIR_TAB_BACKWARD)
362   (up GTK_DIR_UP)
363   (down GTK_DIR_DOWN)
364   (left GTK_DIR_LEFT)
365   (right GTK_DIR_RIGHT))
366
367 (define-enum GtkJustification
368   (left GTK_JUSTIFY_LEFT)
369   (right GTK_JUSTIFY_RIGHT)
370   (center GTK_JUSTIFY_CENTER)
371   (fill GTK_JUSTIFY_FILL))
372
373 (define-enum GtkMatchType
374   (all GTK_MATCH_ALL)
375   (all-tail GTK_MATCH_ALL_TAIL)
376   (head GTK_MATCH_HEAD)
377   (tail GTK_MATCH_TAIL)
378   (exact GTK_MATCH_EXACT)
379   (last GTK_MATCH_LAST))
380
381 (define-enum GtkMenuFactoryType
382   (menu GTK_MENU_FACTORY_MENU)
383   (menu-bar GTK_MENU_FACTORY_MENU_BAR)
384   (option-menu GTK_MENU_FACTORY_OPTION_MENU))
385
386 (define-enum GtkMetricType
387   (pixels GTK_PIXELS)
388   (inches GTK_INCHES)
389   (centimeters GTK_CENTIMETERS))
390
391 (define-enum GtkOrientation
392   (horizontal GTK_ORIENTATION_HORIZONTAL)
393   (vertical GTK_ORIENTATION_VERTICAL))
394
395 (define-enum GtkPackType
396   (start GTK_PACK_START)
397   (end GTK_PACK_END))
398
399 (define-enum GtkPathPriorityType
400   (lowest GTK_PATH_PRIO_LOWEST)
401   (gtk GTK_PATH_PRIO_GTK)
402   (application GTK_PATH_PRIO_APPLICATION)
403   (rc GTK_PATH_PRIO_RC)
404   (highest GTK_PATH_PRIO_HIGHEST)
405   (mask GTK_PATH_PRIO_MASK))
406
407 (define-enum GtkPathType
408   (widget GTK_PATH_WIDGET)
409   (widget-class GTK_PATH_WIDGET_CLASS)
410   (class GTK_PATH_CLASS))
411
412 (define-enum GtkPolicyType
413   (always GTK_POLICY_ALWAYS)
414   (automatic GTK_POLICY_AUTOMATIC))
415
416 (define-enum GtkPositionType
417   (left GTK_POS_LEFT)
418   (right GTK_POS_RIGHT)
419   (top GTK_POS_TOP)
420   (bottom GTK_POS_BOTTOM))
421
422 (define-enum GtkPreviewType
423   (color GTK_PREVIEW_COLOR)
424   (grayscale GTK_PREVIEW_GRAYSCALE)
425   (greyscale GTK_PREVIEW_GREYSCALE))
426
427 (define-enum GtkReliefStyle
428   (normal GTK_RELIEF_NORMAL)
429   (none GTK_RELIEF_NONE))
430
431 (define-enum GtkScrollType
432   (none GTK_SCROLL_NONE)
433   (step-backward GTK_SCROLL_STEP_BACKWARD)
434   (step-forward GTK_SCROLL_STEP_FORWARD)
435   (page-backward GTK_SCROLL_PAGE_BACKWARD)
436   (page-forward GTK_SCROLL_PAGE_FORWARD)
437   (jump GTK_SCROLL_JUMP))
438
439 (define-enum GtkSelectionMode
440   (single GTK_SELECTION_SINGLE)
441   (browse GTK_SELECTION_BROWSE)
442   (multiple GTK_SELECTION_MULTIPLE)
443   (extended GTK_SELECTION_EXTENDED))
444
445 (define-enum GtkShadowType
446   (none GTK_SHADOW_NONE)
447   (in GTK_SHADOW_IN)
448   (out GTK_SHADOW_OUT)
449   (etched-in GTK_SHADOW_ETCHED_IN)
450   (etched-out GTK_SHADOW_ETCHED_OUT))
451
452 (define-flags GtkSignalRunType
453   (first GTK_RUN_FIRST)
454   (last GTK_RUN_LAST)
455   (both GTK_RUN_BOTH)
456   (mask GTK_RUN_MASK)
457   (no-recurse GTK_RUN_NO_RECURSE)
458   (action GTK_RUN_ACTION))
459
460 (define-enum GtkStateType
461   (normal GTK_STATE_NORMAL)
462   (active GTK_STATE_ACTIVE)
463   (prelight GTK_STATE_PRELIGHT)
464   (selected GTK_STATE_SELECTED)
465   (insensitive GTK_STATE_INSENSITIVE))
466
467 (define-enum GtkSubmenuDirection
468   (left GTK_DIRECTION_LEFT)
469   (right GTK_DIRECTION_RIGHT))
470
471 (define-enum GtkSubmenuPlacement
472   (top-bottom GTK_TOP_BOTTOM)
473   (left-right GTK_LEFT_RIGHT))
474
475 (define-enum GtkToolbarStyle
476   (icons GTK_TOOLBAR_ICONS)
477   (text GTK_TOOLBAR_TEXT)
478   (both GTK_TOOLBAR_BOTH))
479
480 (define-enum GtkTroughType
481   (none GTK_TROUGH_NONE)
482   (start GTK_TROUGH_START)
483   (end GTK_TROUGH_END)
484   (jump GTK_TROUGH_JUMP))
485
486 (define-enum GtkUpdateType
487   (continuous GTK_UPDATE_CONTINUOUS)
488   (discontinuous GTK_UPDATE_DISCONTINUOUS)
489   (delayed GTK_UPDATE_DELAYED))
490
491 (define-enum GtkVisibility
492   (none GTK_VISIBILITY_NONE)
493   (partial GTK_VISIBILITY_PARTIAL)
494   (full GTK_VISIBILITY_FULL))
495
496 (define-enum GtkWindowPosition
497   (none GTK_WIN_POS_NONE)
498   (center GTK_WIN_POS_CENTER)
499   (mouse GTK_WIN_POS_MOUSE))
500
501 (define-enum GtkWindowType
502   (toplevel GTK_WINDOW_TOPLEVEL)
503   (dialog GTK_WINDOW_DIALOG)
504   (popup GTK_WINDOW_POPUP))
505
506 ; enumerations from "gtktypeutils.h"
507
508 (define-enum GtkFundamentalType
509   (invalid GTK_TYPE_INVALID)
510   (none GTK_TYPE_NONE)
511   (char GTK_TYPE_CHAR)
512   (bool GTK_TYPE_BOOL)
513   (int GTK_TYPE_INT)
514   (uint GTK_TYPE_UINT)
515   (long GTK_TYPE_LONG)
516   (ulong GTK_TYPE_ULONG)
517   (float GTK_TYPE_FLOAT)
518   (double GTK_TYPE_DOUBLE)
519   (string GTK_TYPE_STRING)
520   (enum GTK_TYPE_ENUM)
521   (flags GTK_TYPE_FLAGS)
522   (boxed GTK_TYPE_BOXED)
523   (foreign GTK_TYPE_FOREIGN)
524   (callback GTK_TYPE_CALLBACK)
525   (args GTK_TYPE_ARGS)
526   (pointer GTK_TYPE_POINTER)
527   (signal GTK_TYPE_SIGNAL)
528   (c-callback GTK_TYPE_C_CALLBACK)
529   (object GTK_TYPE_OBJECT))
530
531 ; enumerations from "gtkdebug.h"
532
533 (define-flags GtkDebugFlag
534   (objects GTK_DEBUG_OBJECTS)
535   (misc GTK_DEBUG_MISC)
536   (signals GTK_DEBUG_SIGNALS))
537
538 ; enumerations from "gtkobject.h"
539
540 (define-flags GtkObjectFlags
541   (destroyed GTK_DESTROYED)
542   (floating GTK_FLOATING)
543   (connected GTK_CONNECTED)
544   (object-flag-last GTK_OBJECT_FLAG_LAST))
545
546 (define-flags GtkArgFlags
547   (readable GTK_ARG_READABLE)
548   (writable GTK_ARG_WRITABLE)
549   (construct GTK_ARG_CONSTRUCT)
550   (mask GTK_ARG_MASK)
551   (readwrite GTK_ARG_READWRITE))
552
553 ; enumerations from "gtkwidget.h"
554
555 (define-flags GtkWidgetFlags
556   (toplevel GTK_TOPLEVEL)
557   (no-window GTK_NO_WINDOW)
558   (realized GTK_REALIZED)
559   (mapped GTK_MAPPED)
560   (visible GTK_VISIBLE)
561   (sensitive GTK_SENSITIVE)
562   (parent-sensitive GTK_PARENT_SENSITIVE)
563   (can-focus GTK_CAN_FOCUS)
564   (has-focus GTK_HAS_FOCUS)
565   (can-default GTK_CAN_DEFAULT)
566   (has-default GTK_HAS_DEFAULT)
567   (has-grab GTK_HAS_GRAB)
568   (rc-style GTK_RC_STYLE)
569   (basic GTK_BASIC))
570
571 ; enumerations from "gtkprivate.h"
572
573 (define-flags GtkPrivateFlags
574   (user-style PRIVATE_GTK_USER_STYLE)
575   (redraw-pending PRIVATE_GTK_REDRAW_PENDING)
576   (resize-pending PRIVATE_GTK_RESIZE_PENDING)
577   (resize-needed PRIVATE_GTK_RESIZE_NEEDED)
578   (leave-pending PRIVATE_GTK_LEAVE_PENDING)
579   (has-shape-mask PRIVATE_GTK_HAS_SHAPE_MASK)
580   (in-reparent PRIVATE_GTK_IN_REPARENT))
581
582 ;; -*- scheme -*-
583
584
585 ;;;
586 ;;; manual portion from gtk-boxed.defs
587 ;;;
588
589
590
591 ;;; Gtk boxed types
592
593 (define-boxed GtkAccelGroup
594   gtk_accel_group_ref
595   gtk_accel_group_unref)
596
597 (define-boxed GtkSelectionData
598 )
599
600 (define-boxed GtkStyle
601   gtk_style_ref
602   gtk_style_unref)
603
604 ;;; Gdk boxed types
605
606                                         ;(define-boxed GdkPoint
607                                         ;  gdk_point_copy
608                                         ;  gdk_point_destroy)
609
610 (define-boxed GdkColormap
611   gdk_colormap_ref
612   gdk_colormap_unref)
613
614 (define-boxed GdkVisual
615   gdk_visual_ref
616   gdk_visual_unref)
617
618 (define-boxed GdkFont
619   gdk_font_ref
620   gdk_font_unref)
621
622 (define-boxed GdkWindow
623   gdk_window_ref
624   gdk_window_unref)
625
626 (define-boxed GdkEvent
627   gdk_event_copy
628   gdk_event_free
629   "sizeof(GdkEvent)")
630
631 (define-boxed GdkColor
632   gdk_color_copy
633   gdk_color_free
634   "sizeof(GdkColor)")
635
636 (define-func gtk_style_get_white_interp
637   GdkColor
638   ((GtkStyle style)))
639
640 ;;; Functions
641
642 ;; Gdk
643
644 (define-func gdk_font_load
645   GdkFont
646   ((string name)))
647
648 ;; main
649
650 (define-func gtk_exit
651   none
652   ((int code (= "0"))))
653
654 (define-func gtk_main
655   none
656   ())
657
658 (define-func gtk_main_quit
659   none
660   ())
661
662 (define-func gtk_main_iteration
663   bool
664   ())
665
666 (define-func gtk_timeout_add_interp
667   int
668   ((int interval)
669    (callback function)))
670
671 (define-func gtk_timeout_remove
672   none
673   ((int tag)))
674
675 (define-func gtk_idle_add_interp
676   int
677   ((callback function)))
678
679 (define-func gtk_idle_remove
680   none
681   ((int tag)))
682
683 (define-func gtk_input_add_interp
684   int
685   ((int source)
686    (GdkInputCondition condition)
687    (callback callback)))
688
689 (define-func gtk_input_remove
690   none
691   ((int tag)))
692
693 (define-func gtk_rc_parse
694   none
695   ((string file)))
696
697 (define-func g_mem_chunk_info
698   none
699   ())
700
701 ;; GtkObject
702
703 (define-func gtk_object_destroy
704   none
705   ((GtkObject object)))
706
707 ;; Signals
708
709 (define-func gtk_signal_connect_interp
710   int
711   ((GtkObject object)
712    (string name)
713    (callback func)
714    (bool after (= "0"))))
715
716 ;; GtkWidget
717
718 (define-object GtkWidget (GtkObject)
719   (fields
720    (GtkStyle style)))
721
722 (define-func gtk_grab_add
723   none
724   ((GtkWidget widget)))
725
726 (define-func gtk_grab_remove
727   none
728   ((GtkWidget widget)))
729
730 (define-func GTK_WIDGET_STATE
731   GtkStateType
732   ((GtkWidget widget)))
733
734 (define-func GTK_WIDGET_FLAGS
735   GtkWidgetFlags
736   ((GtkWidget widget)))
737
738 (define-func GTK_WIDGET_SET_FLAGS
739   none
740   ((GtkWidget widget)
741    (GtkWidgetFlags flags)))
742
743 (define-func GTK_WIDGET_UNSET_FLAGS
744   none
745   ((GtkWidget widget)
746    (GtkWidgetFlags flags)))
747
748 (define-func gtk_widget_destroy
749   none
750   ((GtkWidget widget)))
751
752 (define-func gtk_widget_unparent
753   none
754   ((GtkWidget widget)))
755
756 (define-func gtk_widget_show
757   none
758   ((GtkWidget widget)))
759
760 (define-func gtk_widget_hide
761   none
762   ((GtkWidget widget)))
763
764 (define-func gtk_widget_map
765   none
766   ((GtkWidget widget)))
767
768 (define-func gtk_widget_unmap
769   none
770   ((GtkWidget widget)))
771
772 (define-func gtk_widget_realize
773   none
774   ((GtkWidget widget)))
775
776 (define-func gtk_widget_unrealize
777   none
778   ((GtkWidget widget)))
779
780 (define-func gtk_widget_add_accelerator
781   none
782   ((GtkWidget widget)
783    (string accel_signal)
784    (GtkAccelGroup accel_group)
785    (guint accel_key)
786    (guint accel_mods)
787    (GtkAccelFlags accel_flags)))
788
789 (define-func gtk_widget_remove_accelerator
790   none
791   ((GtkWidget widget)
792    (GtkAccelGroup accel_group)
793    (guint accel_key)
794    (guint accel_mods)))
795
796 (define-func gtk_widget_event
797   bool
798   ((GtkWidget widget)
799    (GdkEvent event)))
800
801 (define-func gtk_widget_activate
802   none
803   ((GtkWidget widget)))
804
805 (define-func gtk_widget_reparent
806   none
807   ((GtkWidget widget)
808    (GtkWidget new_parent)))
809
810 (define-func gtk_widget_popup
811   none
812   ((GtkWidget widget)
813    (int x)
814    (int y)))
815
816 (define-func gtk_widget_basic
817   bool
818   ((GtkWidget widget)))
819
820 (define-func gtk_widget_grab_focus
821   none
822   ((GtkWidget widget)))
823
824 (define-func gtk_widget_grab_default
825   none
826   ((GtkWidget widget)))
827
828 (define-func gtk_widget_restore_state
829   none
830   ((GtkWidget widget)))
831
832 (define-func gtk_widget_set_name
833   none
834   ((GtkWidget widget)
835    (string name)))
836
837 (define-func gtk_widget_get_name
838   static_string
839   ((GtkWidget widget)))
840
841 (define-func gtk_widget_set_state
842   none
843   ((GtkWidget widget)
844    (GtkStateType state)))
845
846 (define-func gtk_widget_set_sensitive
847   none
848   ((GtkWidget widget)
849    (bool sensitive)))
850
851 (define-func gtk_widget_set_style
852   none
853   ((GtkWidget widget)
854    (GtkStyle style)))
855
856 (define-func gtk_widget_set_uposition
857   none
858   ((GtkWidget widget)
859    (int x)
860    (int y)))
861
862 (define-func gtk_widget_set_usize
863   none
864   ((GtkWidget widget)
865    (int height)
866    (int width)))
867
868 (define-func gtk_widget_set_events
869   none
870   ((GtkWidget widget)
871    (GdkEventMask events)))
872
873 (define-func gtk_widget_set_extension_events
874   none
875   ((GtkWidget widget)
876    (GdkEventMask events)))
877
878 (define-func gtk_widget_get_toplevel
879   GtkWidget
880   ((GtkWidget widget)))
881
882                                         ;(define-func gtk_widget_get_ancestor
883                                         ;  GtkWidget
884                                         ;  ((GtkWidget widget)
885                                         ;   (GtkType type)))
886
887 (define-func gtk_widget_get_colormap
888   GdkColormap
889   ((GtkWidget widget)))
890
891 (define-func gtk_widget_get_visual
892   GdkVisual
893   ((GtkWidget widget)))
894
895 (define-func gtk_widget_get_style
896   GtkStyle
897   ((GtkWidget widget)))
898
899 (define-func gtk_widget_get_events
900   GdkEventMask
901   ((GtkWidget widget)))
902
903 (define-func gtk_widget_get_extension_events
904   GdkEventMask
905   ((GtkWidget widget)))
906
907 (define-func gtk_widget_push_colormap
908   none
909   ((GdkColormap cmap)))
910
911 (define-func gtk_widget_push_visual
912   none
913   ((GdkVisual visual)))
914
915 (define-func gtk_widget_push_style
916   none
917   ((GtkStyle style)))
918
919 (define-func gtk_widget_pop_colormap
920   none
921   ())
922
923 (define-func gtk_widget_pop_visual
924   none
925   ())
926
927 (define-func gtk_widget_pop_style
928   none
929   ())
930
931 (define-func gtk_widget_set_default_colormap
932   none
933   ((GdkColormap cmap)))
934
935 (define-func gtk_widget_set_default_visual
936   none
937   ((GdkVisual visual)))
938
939 (define-func gtk_widget_set_default_style
940   none
941   ((GtkStyle style)))
942
943 (define-func gtk_widget_get_default_colormap
944   GdkColormap
945   ())
946
947 (define-func gtk_widget_get_default_visual
948   GdkVisual
949   ())
950
951 (define-func gtk_widget_get_default_style
952   GtkStyle
953   ())
954
955 ;;; Container
956
957 (define-object GtkContainer (GtkWidget))
958
959 (define-func gtk_container_border_width
960   none
961   ((GtkContainer container)
962    (int border_width)))
963
964 (define-func gtk_container_add
965   none
966   ((GtkContainer container)
967    (GtkWidget widget)))
968
969 (define-func gtk_container_remove
970   none
971   ((GtkContainer container)
972    (GtkWidget widget)))
973
974 (define-func gtk_container_disable_resize
975   none
976   ((GtkContainer container)))
977
978 (define-func gtk_container_enable_resize
979   none
980   ((GtkContainer container)))
981
982 (define-func gtk_container_block_resize
983   none
984   ((GtkContainer container)))
985
986 (define-func gtk_container_unblock_resize
987   none
988   ((GtkContainer container)))
989
990 (define-func gtk_container_need_resize
991   bool
992   ((GtkContainer container)))
993
994 (define-func gtk_container_focus
995   GtkDirectionType
996   ((GtkContainer container)
997    (GtkDirectionType direction)))
998
999 ;;; Bin
1000
1001 (define-object GtkBin (GtkContainer))
1002
1003 ;;; Window
1004
1005 (define-object GtkWindow (GtkBin))
1006
1007 (define-func gtk_window_new
1008   GtkWidget
1009   ((GtkWindowType type)))
1010
1011 (define-func gtk_window_set_title
1012   none
1013   ((GtkWindow window)
1014    (string title)))
1015
1016 (define-func gtk_window_set_focus
1017   none
1018   ((GtkWindow window)
1019    (GtkWidget focus)))
1020
1021 (define-func gtk_window_set_default
1022   none
1023   ((GtkWindow window)
1024    (GtkWidget default)))
1025
1026 (define-func gtk_window_set_policy
1027   none
1028   ((GtkWindow window)
1029    (bool allow_shrink)
1030    (bool allow_grow)
1031    (bool auto_shrink)))
1032
1033 (define-func gtk_window_add_accel_group
1034   none
1035   ((GtkWindow window)
1036    (GtkAccelGroup accel_group)))
1037
1038 (define-func gtk_window_remove_accel_group
1039   none
1040   ((GtkWindow window)
1041    (GtkAccelGroup accel_group)))
1042
1043 (define-func gtk_window_position
1044   none
1045   ((GtkWindow window)
1046    (GtkWindowPosition position)))
1047
1048 ;;; Box
1049
1050 (define-object GtkBox (GtkContainer))
1051
1052 (define-func gtk_box_pack_start
1053   none
1054   ((GtkBox box)
1055    (GtkWidget child)
1056    (bool expand (= "TRUE"))
1057    (bool fill (= "TRUE"))
1058    (int padding (= "0"))))
1059
1060 (define-func gtk_box_pack_end
1061   none
1062   ((GtkBox box)
1063    (GtkWidget child)
1064    (bool expand (= "TRUE"))
1065    (bool fill (= "TRUE"))
1066    (int padding (= "0"))))
1067
1068 (define-func gtk_box_pack_start_defaults
1069   none
1070   ((GtkBox box)
1071    (GtkWidget child)))
1072
1073 (define-func gtk_box_pack_end_defaults
1074   none
1075   ((GtkBox box)
1076    (GtkWidget child)))
1077
1078 (define-func gtk_box_set_homogeneous
1079   none
1080   ((GtkBox box)
1081    (bool homogenous)))
1082
1083 (define-func gtk_box_set_spacing
1084   none
1085   ((GtkBox box)
1086    (int spacing)))
1087
1088 ;;; Table
1089
1090 (define-object GtkTable (GtkContainer))
1091
1092 (define-func gtk_table_new
1093   GtkWidget
1094   ((int rows)
1095    (int columns)
1096    (bool homogenous)))
1097
1098 (define-func gtk_table_attach
1099   none
1100   ((GtkTable table)
1101    (GtkWidget child)
1102    (int left_attach)
1103    (int right_attach)
1104    (int top_attach)
1105    (int bottom_attach)
1106    (GtkAttachOptions xoptions (= "GTK_EXPAND|GTK_FILL"))
1107    (GtkAttachOptions yoptions (= "GTK_EXPAND|GTK_FILL"))
1108    (int xpadding (= "0"))
1109    (int ypadding (= "0"))))
1110
1111 (define-func gtk_table_attach_defaults
1112   none
1113   ((GtkTable table)
1114    (GtkWidget child)
1115    (int left_attach)
1116    (int right_attach)
1117    (int top_attach)
1118    (int bottom_attach)))
1119
1120 (define-func gtk_table_set_row_spacing
1121   none
1122   ((GtkTable table)
1123    (int row)
1124    (int spacing)))
1125
1126 (define-func gtk_table_set_col_spacing
1127   none
1128   ((GtkTable table)
1129    (int column)
1130    (int spacing)))
1131
1132 (define-func gtk_table_set_row_spacings
1133   none
1134   ((GtkTable table)
1135    (int spacing)))
1136
1137 (define-func gtk_table_set_col_spacings
1138   none
1139   ((GtkTable table)
1140    (int spacing)))
1141
1142 ;;; Button
1143
1144 (define-object GtkButton (GtkContainer))
1145
1146 (define-func gtk_button_new
1147   GtkWidget
1148   ())
1149
1150 (define-func gtk_button_new_with_label
1151   GtkWidget
1152   ((string label)))
1153
1154 (define-func gtk_button_pressed
1155   none
1156   ((GtkButton button)))
1157
1158 (define-func gtk_button_released
1159   none
1160   ((GtkButton button)))
1161
1162 (define-func gtk_button_clicked
1163   none
1164   ((GtkButton button)))
1165
1166 (define-func gtk_button_enter
1167   none
1168   ((GtkButton button)))
1169
1170 (define-func gtk_button_leave
1171   none
1172   ((GtkButton button)))
1173
1174 ;;; ToggleButton
1175
1176 (define-object GtkToggleButton (GtkButton))
1177
1178 (define-func gtk_toggle_button_new
1179   GtkWidget
1180   ())
1181
1182 (define-func gtk_toggle_button_new_with_label
1183   GtkWidget
1184   ((string label)))
1185
1186 (define-func gtk_toggle_button_set_mode
1187   none
1188   ((GtkToggleButton toggle_button)
1189    (bool draw_indicator)))
1190
1191 (define-func gtk_toggle_button_set_state
1192   none
1193   ((GtkToggleButton toggle_button)
1194    (bool state)))
1195
1196 (define-func gtk_toggle_button_toggled
1197   none
1198   ((GtkToggleButton toggle_button)))
1199
1200 ;;; CheckButton
1201
1202 (define-object GtkCheckButton (GtkToggleButton))
1203
1204 (define-func gtk_check_button_new
1205   GtkWidget
1206   ())
1207
1208 (define-func gtk_check_button_new_with_label
1209   GtkWidget
1210   ((string label)))
1211
1212 ;;; RadioButton
1213
1214 (define-object GtkRadioButton (GtkCheckButton))
1215
1216 (define-func gtk_radio_button_new_interp
1217   GtkWidget
1218   ((GtkRadioButton group (null-ok))))
1219
1220 (define-func gtk_radio_button_new_with_label_interp
1221   GtkWidget
1222   ((GtkRadioButton group (null-ok))
1223    (string label)))
1224
1225 ;;; Misc
1226
1227 (define-object GtkMisc (GkWidget))
1228
1229 (define-func gtk_misc_set_alignment
1230   none
1231   ((GtkMisc misc)
1232    (float xalign)
1233    (float yalign)))
1234
1235 (define-func gtk_misc_set_padding
1236   none
1237   ((GtkMisc misc)
1238    (int xpad)
1239    (int ypad)))
1240
1241 ;;; Label
1242
1243 (define-object GtkLabel (GtkMisc))
1244
1245 (define-func gtk_label_new
1246   GtkWidget
1247   ((string str)))
1248
1249 (define-func gtk_label_set
1250   none
1251   ((GtkLabel label)
1252    (string str)))
1253
1254 (define-func gtk_label_get_interp
1255   static_string
1256   ((GtkLabel label)))
1257
1258 ;; VBox
1259
1260 (define-object GtkVBox (GtkBox))
1261
1262 (define-func gtk_vbox_new
1263   GtkWidget
1264   ((bool homogenous)
1265    (int spacing)))
1266
1267 ;; HBox
1268
1269 (define-object GtkHBox (GtkBox))
1270
1271 (define-func gtk_hbox_new
1272   GtkWidget
1273   ((bool homogenous)
1274    (int spacing)))
1275
1276 ;; Separator
1277
1278 (define-object GtkSeparator (GtkWidget))
1279
1280 ;; HSeparator
1281
1282 (define-object GtkHSeparator (GtkSeparator))
1283
1284 (define-func gtk_hseparator_new
1285   GtkWidget
1286   ())
1287
1288 ;; VSeparator
1289
1290 (define-object GtkVSeparator (GtkSeparator))
1291
1292 (define-func gtk_vseparator_new
1293   GtkWidget
1294   ())
1295
1296 ;; Frame
1297
1298 (define-object GtkFrame (GtkBin))
1299
1300 (define-func gtk_frame_new
1301   GtkWidget
1302   ((string label (null-ok))))
1303
1304 (define-func gtk_frame_set_label
1305   none
1306   ((GtkFrame frame)
1307    (string label)))
1308
1309 (define-func gtk_frame_set_label_align
1310   none
1311   ((GtkFrame frame)
1312    (float xalign)
1313    (float yalign)))
1314
1315 (define-func gtk_frame_set_shadow_type
1316   none
1317   ((GtkFrame frame)
1318    (GtkShadowType type)))
1319
1320 ;; Progress Bar
1321
1322 (define-object GtkProgressBar (GtkWidget)
1323   (fields
1324    (float percentage)))
1325
1326 (define-func gtk_progress_bar_new
1327   GtkWidget
1328   ())
1329
1330 (define-func gtk_progress_bar_update
1331   none
1332   ((GtkProgressBar progress_bar)
1333    (float percentage)))
1334
1335                                         ;(define-func gtk_progress_bar_percentage
1336                                         ;  float
1337                                         ;  ((GtkProgressBar progress_bar)))
1338
1339 ;; Tooltips
1340
1341 (define-object GtkTooltips (GtkData))
1342
1343 (define-func gtk_tooltips_new
1344   GtkTooltips
1345   ())
1346
1347 (define-func gtk_tooltips_destroy
1348   none
1349   ((GtkTooltips tooltips)))
1350
1351 (define-func gtk_tooltips_enable
1352   none
1353   ((GtkTooltips tooltips)))
1354
1355 (define-func gtk_tooltips_disable
1356   none
1357   ((GtkTooltips tooltips)))
1358
1359 (define-func gtk_tooltips_set_delay
1360   none
1361   ((GtkTooltips tooltips)
1362    (int delay)))
1363
1364 (define-func gtk_tooltips_set_tips
1365   none
1366   ((GtkTooltips tooltips)
1367    (GtkWidget widget)
1368    (string tips_text (null-ok))))
1369
1370 (define-func gtk_tooltips_set_colors
1371   none
1372   ((GtkTooltips tooltips)
1373    (GdkColor background)
1374    (GdkColor foreground)))
1375
1376 ;; MenuShell
1377
1378 (define-object GtkMenuShell (GtkContainer))
1379
1380 (define-func gtk_menu_shell_append
1381   none
1382   ((GtkMenuShell menu_shell)
1383    (GtkWidget child)))
1384
1385 (define-func gtk_menu_shell_prepend
1386   none
1387   ((GtkMenuShell menu_shell)
1388    (GtkWidget child)))
1389
1390 (define-func gtk_menu_shell_insert
1391   none
1392   ((GtkMenuShell menu_shell)
1393    (GtkWidget child)
1394    (int position)))
1395
1396 (define-func gtk_menu_shell_deactivate
1397   none
1398   ((GtkMenuShell menu_shell)))
1399
1400 ;; MenuBar
1401
1402 (define-object GtkMenuBar (GtkMenuShell))
1403
1404 (define-func gtk_menu_bar_new
1405   GtkWidget
1406   ())
1407
1408 (define-func gtk_menu_bar_append
1409   none
1410   ((GtkMenuBar menu_bar)
1411    (GtkWidget child)))
1412
1413 (define-func gtk_menu_bar_prepend
1414   none
1415   ((GtkMenuBar menu_bar)
1416    (GtkWidget child)))
1417
1418 (define-func gtk_menu_bar_insert
1419   none
1420   ((GtkMenuBar menu_bar)
1421    (GtkWidget child)
1422    (int position)))
1423
1424 ;; Menu
1425
1426 (define-object GtkMenu (GtkMenuShell))
1427
1428 (define-func gtk_menu_new
1429   GtkWidget
1430   ())
1431
1432 (define-func gtk_menu_append
1433   none
1434   ((GtkMenu menu)
1435    (GtkWidget child)))
1436
1437 (define-func gtk_menu_prepend
1438   none
1439   ((GtkMenu menu)
1440    (GtkWidget child)))
1441
1442 (define-func gtk_menu_insert
1443   none
1444   ((GtkMenu menu)
1445    (GtkWidget child)
1446    (int position)))
1447
1448 (define-func gtk_menu_popup_interp
1449   none
1450   ((GtkMenu menu)
1451    (GtkWidget parent_menu_shell)
1452    (GtkWidget parent_menu_item)
1453    (int button)
1454    (int activate_time)))
1455
1456 (define-func gtk_menu_popdown
1457   none
1458   ((GtkMenu menu)))
1459
1460 (define-func gtk_menu_get_active
1461   GtkWidget
1462   ((GtkMenu menu)))
1463
1464 (define-func gtk_menu_set_active
1465   none
1466   ((GtkMenu menu)
1467    (int index)))
1468
1469 (define-func gtk_menu_set_accel_group
1470   none
1471   ((GtkMenu menu)
1472    (GtkAccelGroup accel_group)))
1473
1474
1475 ;; Item
1476
1477 (define-object GtkItem (GtkBin))
1478
1479 (define-func gtk_item_select 
1480   none
1481   ((GtkItem item)))
1482
1483 (define-func gtk_item_deselect 
1484   none
1485   ((GtkItem item)))
1486
1487 (define-func gtk_item_toggle 
1488   none
1489   ((GtkItem item)))
1490
1491 ;; MenuItem
1492
1493 (define-object GtkMenuItem (GtkItem))
1494
1495 (define-func gtk_menu_item_new
1496   GtkWidget
1497   ())
1498
1499 (define-func gtk_menu_item_new_with_label
1500   GtkWidget
1501   ((string label)))
1502
1503 (define-func gtk_menu_item_set_submenu
1504   none
1505   ((GtkMenuItem menu_item)
1506    (GtkWidget submenu)))
1507
1508 (define-func gtk_menu_item_set_placement
1509   none
1510   ((GtkMenuItem menu_item)
1511    (GtkSubmenuPlacement placement)))
1512
1513 (define-func gtk_menu_item_configure
1514   none
1515   ((GtkMenuItem menu_item)
1516    (bool show_toggle_indicator)
1517    (bool show_submenu_indicator)))
1518
1519 (define-func gtk_menu_item_select
1520   none
1521   ((GtkMenuItem menu_item)))
1522
1523 (define-func gtk_menu_item_deselect
1524   none
1525   ((GtkMenuItem menu_item)))
1526
1527 (define-func gtk_menu_item_activate
1528   none
1529   ((GtkMenuItem menu_item)))
1530
1531 ;; CheckMenuItem
1532
1533 (define-object GtkCheckMenuItem (GtkMenuItem))
1534
1535 (define-func gtk_check_menu_item_new
1536   GtkWidget
1537   ())
1538
1539 (define-func gtk_check_menu_item_new_with_label
1540   GtkWidget
1541   ((string label)))
1542
1543 (define-func gtk_check_menu_item_set_state
1544   none
1545   ((GtkCheckMenuItem check_menu_item)
1546    (bool state)))
1547
1548 (define-func gtk_check_menu_item_toggled
1549   none
1550   ((GtkCheckMenuItem check_menu_item)))
1551
1552 ;; RadioMenuItem
1553
1554 (define-object GtkRadioMenuItem (GtkCheckMenuItem))
1555
1556 (define-func gtk_radio_menu_item_new_interp
1557   GtkWidget
1558   ((GtkRadioMenuItem group (null-ok))))
1559
1560 (define-func gtk_radio_menu_item_new_with_label_interp
1561   GtkWidget
1562   ((GtkRadioMenuItem group (null-ok))
1563    (string label)))
1564
1565 ;; OptionMenu
1566
1567 (define-object GtkOptionMenu (GtkButton))
1568
1569 (define-func gtk_option_menu_new
1570   GtkWidget
1571   ())
1572
1573 (define-func gtk_option_menu_get_menu
1574   GtkWidget
1575   ((GtkOptionMenu option_menu)))
1576
1577 (define-func gtk_option_menu_set_menu
1578   none
1579   ((GtkOptionMenu option_menu)
1580    (GtkWidget menu)))
1581
1582 (define-func gtk_option_menu_remove_menu
1583   none
1584   ((GtkOptionMenu option_menu)))
1585
1586 (define-func gtk_option_menu_set_history
1587   none
1588   ((GtkOptionMenu option_menu)
1589    (int index)))
1590
1591 ;; Pixmaps
1592
1593 (define-object GtkPixmap (GtkMisc))
1594
1595 (define-func gtk_pixmap_new_interp
1596   GtkWidget
1597   ((string xpm_file)
1598    (GtkWidget intended_parent)))
1599
1600 ;; Data
1601
1602 (define-object GtkData (GtkObject))
1603
1604 ;; Adjustment
1605
1606 (define-object GtkAdjustment (GtkData))
1607
1608 (define-func gtk_adjustment_new
1609   GtkObject
1610   ((float value)
1611    (float lower)
1612    (float upper)
1613    (float step_increment)
1614    (float page_increment)
1615    (float page_size)))
1616
1617 ;; ScrolledWidow
1618
1619 (define-object GtkScrolledWindow (GtkContainer))
1620
1621 (define-func gtk_scrolled_window_new
1622   GtkWidget
1623   ((GtkAdjustment hadjustment (null-ok) (= "NULL"))
1624    (GtkAdjustment vadjustment (null-ok) (= "NULL"))))
1625
1626 (define-func gtk_scrolled_window_get_hadjustment
1627   GtkAdjustment
1628   ((GtkScrolledWindow scrolled_window)))
1629
1630 (define-func gtk_scrolled_window_get_vadjustment
1631   GtkAdjustment
1632   ((GtkScrolledWindow scrolled_window)))
1633
1634 (define-func gtk_scrolled_window_set_policy
1635   none
1636   ((GtkScrolledWindow scrolled_window)
1637    (GtkPolicyType hscrollbar_policy)
1638    (GtkPolicyType vscrollbar_policy)))
1639
1640 ;; ListItem
1641
1642 (define-object GtkListItem (GtkItem))
1643
1644 (define-func gtk_list_item_new
1645   GtkWidget
1646   ())
1647
1648 (define-func gtk_list_item_new_with_label
1649   GtkWidget
1650   ((string label)))
1651
1652 (define-func gtk_list_item_select
1653   none
1654   ((GtkListItem list_item)))
1655
1656 (define-func gtk_list_item_deselect
1657   none
1658   ((GtkListItem list_item)))
1659
1660 ;; List
1661
1662 (define-object GtkList (GtkContainer))
1663
1664 (define-func gtk_list_new
1665   GtkWidget
1666   ())
1667
1668 (define-func gtk_list_append_item
1669   none
1670   ((GtkList list)
1671    (GtkListItem item)))
1672
1673 (define-func gtk_list_prepend_item
1674   none
1675   ((GtkList list)
1676    (GtkListItem item)))
1677
1678 ;; XXX many missing
1679
1680 (define-func gtk_list_clear_items
1681   none
1682   ((GtkList list)
1683    (int start)
1684    (int end)))
1685
1686 (define-func gtk_list_select_item
1687   none
1688   ((GtkList list)
1689    (int item)))
1690
1691 (define-func gtk_list_unselect_item
1692   none
1693   ((GtkList list)
1694    (int item)))
1695
1696 (define-func gtk_list_select_child
1697   none
1698   ((GtkList list)
1699    (GtkWidget child)))
1700
1701 (define-func gtk_list_unselect_child
1702   none
1703   ((GtkList list)
1704    (GtkWidget child)))
1705
1706 (define-func gtk_list_child_position
1707   int
1708   ((GtkList list)
1709    (GtkWidget child)))
1710
1711 (define-func gtk_list_set_selection_mode
1712   none
1713   ((GtkList list)
1714    (GtkSelectionMode mode)))
1715
1716 ;; Notebook
1717
1718 (define-object GtkNotebook (GtkContainer)
1719   (fields
1720    (GtkPositionType tab_pos)))
1721
1722 (define-func gtk_notebook_new
1723   GtkWidget
1724   ())
1725
1726 (define-func gtk_notebook_append_page
1727   none
1728   ((GtkNotebook notebook)
1729    (GtkWidget child)
1730    (GtkWidget tab_label)))
1731
1732 (define-func gtk_notebook_prepend_page
1733   none
1734   ((GtkNotebook notebook)
1735    (GtkWidget child)
1736    (GtkWidget tab_label)))
1737
1738 (define-func gtk_notebook_insert_page
1739   none
1740   ((GtkNotebook notebook)
1741    (GtkWidget child)
1742    (GtkWidget tab_label)
1743    (int position)))
1744
1745 (define-func gtk_notebook_remove_page
1746   none
1747   ((GtkNotebook notebook)
1748    (int page_num)))
1749
1750 (define-func gtk_notebook_current_page
1751   int
1752   ((GtkNotebook notebook)))
1753
1754 (define-func gtk_notebook_set_page
1755   none
1756   ((GtkNotebook notebook)
1757    (int page_num)))
1758
1759 (define-func gtk_notebook_next_page
1760   none
1761   ((GtkNotebook notebook)))
1762
1763 (define-func gtk_notebook_prev_page
1764   none
1765   ((GtkNotebook notebook)))
1766
1767 (define-func gtk_notebook_set_tab_pos
1768   none
1769   ((GtkNotebook notebook)
1770    (GtkPositionType pos)))
1771
1772 (define-func gtk_notebook_set_show_tabs
1773   none
1774   ((GtkNotebook notebook)
1775    (bool show_tabs)))
1776
1777 (define-func gtk_notebook_set_show_border
1778   none
1779   ((GtkNotebook notebook)
1780    (bool show_border)))
1781
1782 ;; Entry
1783
1784 (define-object GtkEntry (GtkWidget))
1785
1786 (define-func gtk_entry_new
1787   GtkWidget
1788   ())
1789
1790 (define-func gtk_entry_set_text
1791   none
1792   ((GtkEntry entry)
1793    (string text)))
1794
1795 (define-func gtk_entry_append_text
1796   none
1797   ((GtkEntry entry)
1798    (string text)))
1799
1800 (define-func gtk_entry_prepend_text
1801   none
1802   ((GtkEntry entry)
1803    (string text)))
1804
1805 (define-func gtk_entry_set_position
1806   none
1807   ((GtkEntry entry)
1808    (int position)))
1809
1810 (define-func gtk_entry_get_text
1811   static_string
1812   ((GtkEntry entry)))
1813
1814 ;; Text
1815
1816 (define-object GtkText (GtkWidget))
1817
1818 (define-func gtk_text_new
1819   GtkWidget
1820   ((GtkAdjustment hadj (null-ok))
1821    (GtkAdjustment vadj (null-ok))))
1822
1823 (define-func gtk_text_set_editable
1824   none
1825   ((GtkText text)
1826    (bool editable)))
1827
1828 (define-func gtk_text_set_adjustments
1829   none
1830   ((GtkText text)
1831    (GtkAdjustment hadj)
1832    (GtkAdjustment vadj)))
1833
1834 (define-func gtk_text_set_point
1835   none
1836   ((GtkText text)
1837    (uint index)))
1838
1839 (define-func gtk_text_get_point
1840   uint
1841   ((GtkText text)))
1842
1843 (define-func gtk_text_get_length
1844   uint
1845   ((GtkText text)))
1846
1847 (define-func gtk_text_freeze
1848   none
1849   ((GtkText text)))
1850
1851 (define-func gtk_text_thaw
1852   none
1853   ((GtkText text)))
1854
1855 (define-func gtk_text_insert
1856   none
1857   ((GtkText text)
1858    (GdkFont font (null-ok))
1859    (GdkColor fore (null-ok))
1860    (GdkColor back (null-ok))
1861    (string chars)
1862    (int length)))
1863
1864 (define-func gtk_text_backward_delete
1865   none
1866   ((GtkText text)
1867    (uint nchars)))
1868
1869 (define-func gtk_text_foreward_delete
1870   none
1871   ((GtkText text)
1872    (uint nchars)))
1873
1874 ;; Alignment
1875
1876 (define-object GtkAlignment (GtkBin))
1877
1878 (define-func gtk_alignment_new
1879   GtkWidget
1880   ((float xalign)
1881    (float yalign)
1882    (float xscale)
1883    (float yscale)))
1884
1885 (define-func gtk_alignment_set
1886   none
1887   ((GtkAlignment alignment)
1888    (float xalign)
1889    (float yalign)
1890    (float xscale)
1891    (float yscale)))
1892
1893 ;; Color
1894
1895                                         ; XXX lots missing
1896
1897 (define-func gdk_color_parse_interp
1898   GdkColor
1899   ((string spec)))
1900
1901 ;; Preview
1902
1903 (define-object GtkPreview (GtkWidget))
1904
1905 ;; XXX lots missing
1906
1907 (define-func gtk_preview_set_install_cmap
1908   none
1909   ((bool install_cmap)))
1910
1911 (define-func gtk_preview_set_reserved
1912   none
1913   ((int nreserved)))
1914
1915 (define-func gtk_preview_get_visual
1916   GdkVisual
1917   ())
1918
1919 (define-func gtk_preview_get_cmap
1920   GdkColormap
1921   ())
1922
1923 ;; ColorSelectionDialog
1924
1925 (define-object GtkColorSelectionDialog (GtkWindow)
1926   (fields
1927    (GtkWidget colorsel)
1928    (GtkWidget main_vbox)
1929    (GtkWidget ok_button)
1930    (GtkWidget reset_button)
1931    (GtkWidget cancel_button)
1932    (GtkWidget help_button)))
1933
1934 (define-func gtk_color_selection_dialog_new
1935   GtkWidget
1936   ((string title)))
1937
1938 ;; ColorSelection
1939
1940 (define-object GtkColorSelection (GtkVBox))
1941
1942 (define-func gtk_color_selection_new
1943   GtkWidget
1944   ())
1945
1946 (define-func gtk_color_selection_set_update_policy
1947   none
1948   ((GtkColorSelection colorsel)
1949    (GtkUpdateType policy)))
1950
1951 (define-func gtk_color_selection_set_opacity
1952   none
1953   ((GtkColorSelection colorsel)
1954    (bool use_opacity)))
1955
1956 ;; Range
1957
1958 (define-object GtkRange (GtkWidget))
1959
1960 (define-func gtk_range_get_adjustment
1961   GtkAdjustment
1962   ((GtkRange range)))
1963
1964 (define-func gtk_range_set_update_policy
1965   none
1966   ((GtkRange range)
1967    (GtkUpdateType policy)))
1968
1969 (define-func gtk_range_set_adjustment
1970   none
1971   ((GtkRange range)
1972    (GtkAdjustment adjustment)))
1973
1974 ;; Scale
1975
1976 (define-object GtkScale (GtkRange))
1977
1978 (define-func gtk_scale_set_digits
1979   none
1980   ((GtkScale scale)
1981    (bool digits)))
1982
1983 (define-func gtk_scale_set_draw_value
1984   none
1985   ((GtkScale scale)
1986    (bool draw_value)))
1987
1988 (define-func gtk_scale_set_value_pos
1989   none
1990   ((GtkScale scale)
1991    (GtkPositionType pos)))
1992
1993 ;; HScale
1994
1995 (define-object GtkHScale (GtkScale))
1996
1997 (define-func gtk_hscale_new
1998   GtkWidget
1999   ((GtkAdjustment adjustment)))
2000
2001 ;; VScale
2002
2003 (define-object GtkVScale (GtkScale))
2004
2005 (define-func gtk_vscale_new
2006   GtkWidget
2007   ((GtkAdjustment adjustment)))
2008
2009 ;; Scrollbar
2010
2011 (define-object GtkScrollbar (GtkRange))
2012
2013 ;; HScrollbar
2014
2015 (define-object GtkHScrollbar (GtkScrollbar))
2016
2017 (define-func gtk_hscrollbar_new
2018   GtkWidget
2019   ((GtkAdjustment adjustment)))
2020
2021 ;; VScrollbar
2022
2023 (define-object GtkVScrollbar (GtkScrollbar))
2024
2025 (define-func gtk_vscrollbar_new
2026   GtkWidget
2027   ((GtkAdjustment adjustment)))
2028
2029 ;; Dialog
2030
2031 (define-object GtkDialog (GtkWindow)
2032   (fields
2033    (GtkWidget vbox)
2034    (GtkWidget action_area)))
2035
2036 (define-func gtk_dialog_new
2037   GtkWidget
2038   ())
2039
2040 ;; Paned
2041
2042 (define-object GtkPaned (GtkContainer))
2043
2044 (define-func gtk_paned_add1
2045   none
2046   ((GtkPaned paned)
2047    (GtkWidget child)))
2048
2049 (define-func gtk_paned_add2
2050   none
2051   ((GtkPaned paned)
2052    (GtkWidget child)))
2053
2054 (define-func gtk_paned_handle_size
2055   none
2056   ((GtkPaned paned)
2057    (int size)))
2058
2059 (define-func gtk_paned_gutter_size
2060   none
2061   ((GtkPaned paned)
2062    (int size)))
2063
2064 ;; HPaned
2065
2066 (define-object GtkHPaned (GtkPaned))
2067
2068 (define-func gtk_hpaned_new
2069   GtkWidget
2070   ())
2071
2072 ;; VPaned
2073
2074 (define-object GtkVPaned (GtkPaned))
2075
2076 (define-func gtk_vpaned_new
2077   GtkWidget
2078   ())
2079
2080 ;;; hack
2081
2082 ;(define-func panel_register_toy
2083 ;  none
2084 ;  ((gpointer panel)
2085 ;   (GtkWidget applet)
2086 ;   (string id)
2087 ;   (string params)
2088 ;   (int x)
2089 ;   (int y)
2090 ;   (int flags)))
2091
2092 ;(define-func panel_quit
2093 ;  none
2094 ;  ((gpointer panel)))
2095
2096 ;(define-func panel_new_applet
2097 ;  none
2098 ;  ((gpointer panel)
2099 ;   (string applet)
2100 ;   (string params)))