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