]> Pileus Git - ~andy/gtk/blob - gtk/gtk-boxed.defs
commiting patch after comments from Alex on IRC
[~andy/gtk] / gtk / gtk-boxed.defs
1 ;; -*- scheme -*-
2
3
4 ;;;
5 ;;; manual portion from gtk-boxed.defs
6 ;;;
7
8
9
10 ;;; Gtk boxed types
11
12 (define-boxed GtkBorder
13   gtk_border_copy
14   gtk_border_free
15   "sizeof(GtkBorder)")
16
17 (define-boxed GtkSelectionData
18   gtk_selection_data_copy
19   gtk_selection_data_free)
20
21 (define-boxed GtkRequisition
22   gtk_requisition_copy
23   gtk_requisition_free
24   "sizeof(GtkRequisition)")
25
26 ;; TextView
27
28 (define-boxed GtkTextIter
29   gtk_text_iter_copy
30   gtk_text_iter_free)
31
32 (define-boxed GtkTextAttributes
33   gtk_text_attributes_ref
34   gtk_text_attributes_unref)
35
36 ;; TreeView
37 (define-boxed GtkTreeIter
38   gtk_tree_iter_copy
39   gtk_tree_iter_free)
40
41 (define-boxed GtkTreePath
42   gtk_tree_path_copy
43   gtk_tree_path_free)
44
45 ;;; Gdk boxed types
46
47                                         ;(define-boxed GdkPoint
48                                         ;  gdk_point_copy
49                                         ;  gdk_point_destroy)
50
51 ;(define-boxed GdkVisual
52 ;  gdk_visual_ref
53 ;  gdk_visual_unref)
54
55 ;(define-boxed GdkFont
56 ;  gdk_font_ref
57 ;  gdk_font_unref)
58
59 ;(define-boxed GdkEvent
60 ;  gdk_event_copy
61 ;  gdk_event_free
62 ;  "sizeof(GdkEvent)")
63
64 ;(define-boxed GdkColor
65 ;  gdk_color_copy
66 ;  gdk_color_free
67 ;  "sizeof(GdkColor)")
68
69 (define-func gtk_style_get_white_interp
70   GdkColor
71   ((GtkStyle style)))
72
73 ;;; Functions
74
75 ;; Gdk
76
77 (define-func gdk_font_load
78   GdkFont
79   ((string name)))
80
81 ;; main
82
83 (define-func gtk_exit
84   none
85   ((int code (= "0"))))
86
87 (define-func gtk_main
88   none
89   ())
90
91 (define-func gtk_main_quit
92   none
93   ())
94
95 (define-func gtk_main_iteration
96   bool
97   ())
98
99 (define-func gtk_timeout_add_interp
100   int
101   ((int interval)
102    (callback function)))
103
104 (define-func gtk_timeout_remove
105   none
106   ((int tag)))
107
108 (define-func gtk_idle_add_interp
109   int
110   ((callback function)))
111
112 (define-func gtk_idle_remove
113   none
114   ((int tag)))
115
116 (define-func gtk_input_add_interp
117   int
118   ((int source)
119    (GdkInputCondition condition)
120    (callback callback)))
121
122 (define-func gtk_input_remove
123   none
124   ((int tag)))
125
126 (define-func gtk_rc_parse
127   none
128   ((string file)))
129
130 (define-func g_mem_chunk_info
131   none
132   ())
133
134 ;; GtkObject
135
136 (define-func gtk_object_destroy
137   none
138   ((GtkObject object)))
139
140 ;; Signals
141
142 (define-func gtk_signal_connect_interp
143   int
144   ((GtkObject object)
145    (string name)
146    (callback func)
147    (bool after (= "0"))))
148
149 ;; GtkWidget
150
151 (define-object GtkWidget (GtkObject)
152   (fields
153    (GtkStyle style)))
154
155 (define-func gtk_grab_add
156   none
157   ((GtkWidget widget)))
158
159 (define-func gtk_grab_remove
160   none
161   ((GtkWidget widget)))
162
163 (define-func GTK_WIDGET_STATE
164   GtkStateType
165   ((GtkWidget widget)))
166
167 (define-func GTK_WIDGET_FLAGS
168   GtkWidgetFlags
169   ((GtkWidget widget)))
170
171 (define-func GTK_WIDGET_SET_FLAGS
172   none
173   ((GtkWidget widget)
174    (GtkWidgetFlags flags)))
175
176 (define-func GTK_WIDGET_UNSET_FLAGS
177   none
178   ((GtkWidget widget)
179    (GtkWidgetFlags flags)))
180
181 (define-func gtk_widget_destroy
182   none
183   ((GtkWidget widget)))
184
185 (define-func gtk_widget_unparent
186   none
187   ((GtkWidget widget)))
188
189 (define-func gtk_widget_show
190   none
191   ((GtkWidget widget)))
192
193 (define-func gtk_widget_hide
194   none
195   ((GtkWidget widget)))
196
197 (define-func gtk_widget_map
198   none
199   ((GtkWidget widget)))
200
201 (define-func gtk_widget_unmap
202   none
203   ((GtkWidget widget)))
204
205 (define-func gtk_widget_realize
206   none
207   ((GtkWidget widget)))
208
209 (define-func gtk_widget_unrealize
210   none
211   ((GtkWidget widget)))
212
213 (define-func gtk_widget_add_accelerator
214   none
215   ((GtkWidget widget)
216    (string accel_signal)
217    (GtkAccelGroup accel_group)
218    (guint accel_key)
219    (guint accel_mods)
220    (GtkAccelFlags accel_flags)))
221
222 (define-func gtk_widget_remove_accelerator
223   none
224   ((GtkWidget widget)
225    (GtkAccelGroup accel_group)
226    (guint accel_key)
227    (guint accel_mods)))
228
229 (define-func gtk_widget_event
230   bool
231   ((GtkWidget widget)
232    (GdkEvent event)))
233
234 (define-func gtk_widget_activate
235   none
236   ((GtkWidget widget)))
237
238 (define-func gtk_widget_reparent
239   none
240   ((GtkWidget widget)
241    (GtkWidget new_parent)))
242
243 (define-func gtk_widget_popup
244   none
245   ((GtkWidget widget)
246    (int x)
247    (int y)))
248
249 (define-func gtk_widget_basic
250   bool
251   ((GtkWidget widget)))
252
253 (define-func gtk_widget_grab_focus
254   none
255   ((GtkWidget widget)))
256
257 (define-func gtk_widget_grab_default
258   none
259   ((GtkWidget widget)))
260
261 (define-func gtk_widget_restore_state
262   none
263   ((GtkWidget widget)))
264
265 (define-func gtk_widget_set_name
266   none
267   ((GtkWidget widget)
268    (string name)))
269
270 (define-func gtk_widget_get_name
271   static_string
272   ((GtkWidget widget)))
273
274 (define-func gtk_widget_set_state
275   none
276   ((GtkWidget widget)
277    (GtkStateType state)))
278
279 (define-func gtk_widget_set_sensitive
280   none
281   ((GtkWidget widget)
282    (bool sensitive)))
283
284 (define-func gtk_widget_set_style
285   none
286   ((GtkWidget widget)
287    (GtkStyle style)))
288
289 (define-func gtk_widget_set_uposition
290   none
291   ((GtkWidget widget)
292    (int x)
293    (int y)))
294
295 (define-func gtk_widget_set_usize
296   none
297   ((GtkWidget widget)
298    (int height)
299    (int width)))
300
301 (define-func gtk_widget_set_events
302   none
303   ((GtkWidget widget)
304    (GdkEventMask events)))
305
306 (define-func gtk_widget_set_extension_events
307   none
308   ((GtkWidget widget)
309    (GdkEventMask events)))
310
311 (define-func gtk_widget_get_toplevel
312   GtkWidget
313   ((GtkWidget widget)))
314
315                                         ;(define-func gtk_widget_get_ancestor
316                                         ;  GtkWidget
317                                         ;  ((GtkWidget widget)
318                                         ;   (GtkType type)))
319
320 (define-func gtk_widget_get_colormap
321   GdkColormap
322   ((GtkWidget widget)))
323
324 (define-func gtk_widget_get_visual
325   GdkVisual
326   ((GtkWidget widget)))
327
328 (define-func gtk_widget_get_style
329   GtkStyle
330   ((GtkWidget widget)))
331
332 (define-func gtk_widget_get_events
333   GdkEventMask
334   ((GtkWidget widget)))
335
336 (define-func gtk_widget_get_extension_events
337   GdkEventMask
338   ((GtkWidget widget)))
339
340 (define-func gtk_widget_push_colormap
341   none
342   ((GdkColormap cmap)))
343
344 (define-func gtk_widget_push_visual
345   none
346   ((GdkVisual visual)))
347
348 (define-func gtk_widget_push_style
349   none
350   ((GtkStyle style)))
351
352 (define-func gtk_widget_pop_colormap
353   none
354   ())
355
356 (define-func gtk_widget_pop_visual
357   none
358   ())
359
360 (define-func gtk_widget_pop_style
361   none
362   ())
363
364 (define-func gtk_widget_set_default_colormap
365   none
366   ((GdkColormap cmap)))
367
368 (define-func gtk_widget_set_default_visual
369   none
370   ((GdkVisual visual)))
371
372 (define-func gtk_widget_set_default_style
373   none
374   ((GtkStyle style)))
375
376 (define-func gtk_widget_get_default_colormap
377   GdkColormap
378   ())
379
380 (define-func gtk_widget_get_default_visual
381   GdkVisual
382   ())
383
384 (define-func gtk_widget_get_default_style
385   GtkStyle
386   ())
387
388 ;;; Container
389
390 (define-object GtkContainer (GtkWidget))
391
392 (define-func gtk_container_border_width
393   none
394   ((GtkContainer container)
395    (int border_width)))
396
397 (define-func gtk_container_add
398   none
399   ((GtkContainer container)
400    (GtkWidget widget)))
401
402 (define-func gtk_container_remove
403   none
404   ((GtkContainer container)
405    (GtkWidget widget)))
406
407 (define-func gtk_container_disable_resize
408   none
409   ((GtkContainer container)))
410
411 (define-func gtk_container_enable_resize
412   none
413   ((GtkContainer container)))
414
415 (define-func gtk_container_block_resize
416   none
417   ((GtkContainer container)))
418
419 (define-func gtk_container_unblock_resize
420   none
421   ((GtkContainer container)))
422
423 (define-func gtk_container_need_resize
424   bool
425   ((GtkContainer container)))
426
427 (define-func gtk_container_focus
428   GtkDirectionType
429   ((GtkContainer container)
430    (GtkDirectionType direction)))
431
432 ;;; Bin
433
434 (define-object GtkBin (GtkContainer))
435
436 ;;; Window
437
438 (define-object GtkWindow (GtkBin))
439
440 (define-func gtk_window_new
441   GtkWidget
442   ((GtkWindowType type)))
443
444 (define-func gtk_window_set_title
445   none
446   ((GtkWindow window)
447    (string title)))
448
449 (define-func gtk_window_set_focus
450   none
451   ((GtkWindow window)
452    (GtkWidget focus)))
453
454 (define-func gtk_window_set_default
455   none
456   ((GtkWindow window)
457    (GtkWidget default)))
458
459 (define-func gtk_window_set_policy
460   none
461   ((GtkWindow window)
462    (bool allow_shrink)
463    (bool allow_grow)
464    (bool auto_shrink)))
465
466 (define-func gtk_window_add_accel_group
467   none
468   ((GtkWindow window)
469    (GtkAccelGroup accel_group)))
470
471 (define-func gtk_window_remove_accel_group
472   none
473   ((GtkWindow window)
474    (GtkAccelGroup accel_group)))
475
476 (define-func gtk_window_position
477   none
478   ((GtkWindow window)
479    (GtkWindowPosition position)))
480
481 ;;; Box
482
483 (define-object GtkBox (GtkContainer))
484
485 (define-func gtk_box_pack_start
486   none
487   ((GtkBox box)
488    (GtkWidget child)
489    (bool expand (= "TRUE"))
490    (bool fill (= "TRUE"))
491    (int padding (= "0"))))
492
493 (define-func gtk_box_pack_end
494   none
495   ((GtkBox box)
496    (GtkWidget child)
497    (bool expand (= "TRUE"))
498    (bool fill (= "TRUE"))
499    (int padding (= "0"))))
500
501 (define-func gtk_box_pack_start_defaults
502   none
503   ((GtkBox box)
504    (GtkWidget child)))
505
506 (define-func gtk_box_pack_end_defaults
507   none
508   ((GtkBox box)
509    (GtkWidget child)))
510
511 (define-func gtk_box_set_homogeneous
512   none
513   ((GtkBox box)
514    (bool homogenous)))
515
516 (define-func gtk_box_set_spacing
517   none
518   ((GtkBox box)
519    (int spacing)))
520
521 ;;; Table
522
523 (define-object GtkTable (GtkContainer))
524
525 (define-func gtk_table_new
526   GtkWidget
527   ((int rows)
528    (int columns)
529    (bool homogenous)))
530
531 (define-func gtk_table_attach
532   none
533   ((GtkTable table)
534    (GtkWidget child)
535    (int left_attach)
536    (int right_attach)
537    (int top_attach)
538    (int bottom_attach)
539    (GtkAttachOptions xoptions (= "GTK_EXPAND|GTK_FILL"))
540    (GtkAttachOptions yoptions (= "GTK_EXPAND|GTK_FILL"))
541    (int xpadding (= "0"))
542    (int ypadding (= "0"))))
543
544 (define-func gtk_table_attach_defaults
545   none
546   ((GtkTable table)
547    (GtkWidget child)
548    (int left_attach)
549    (int right_attach)
550    (int top_attach)
551    (int bottom_attach)))
552
553 (define-func gtk_table_set_row_spacing
554   none
555   ((GtkTable table)
556    (int row)
557    (int spacing)))
558
559 (define-func gtk_table_set_col_spacing
560   none
561   ((GtkTable table)
562    (int column)
563    (int spacing)))
564
565 (define-func gtk_table_set_row_spacings
566   none
567   ((GtkTable table)
568    (int spacing)))
569
570 (define-func gtk_table_set_col_spacings
571   none
572   ((GtkTable table)
573    (int spacing)))
574
575 ;;; Button
576
577 (define-object GtkButton (GtkContainer))
578
579 (define-func gtk_button_new
580   GtkWidget
581   ())
582
583 (define-func gtk_button_new_with_label
584   GtkWidget
585   ((string label)))
586
587 (define-func gtk_button_pressed
588   none
589   ((GtkButton button)))
590
591 (define-func gtk_button_released
592   none
593   ((GtkButton button)))
594
595 (define-func gtk_button_clicked
596   none
597   ((GtkButton button)))
598
599 (define-func gtk_button_enter
600   none
601   ((GtkButton button)))
602
603 (define-func gtk_button_leave
604   none
605   ((GtkButton button)))
606
607 ;;; ToggleButton
608
609 (define-object GtkToggleButton (GtkButton))
610
611 (define-func gtk_toggle_button_new
612   GtkWidget
613   ())
614
615 (define-func gtk_toggle_button_new_with_label
616   GtkWidget
617   ((string label)))
618
619 (define-func gtk_toggle_button_set_mode
620   none
621   ((GtkToggleButton toggle_button)
622    (bool draw_indicator)))
623
624 (define-func gtk_toggle_button_set_state
625   none
626   ((GtkToggleButton toggle_button)
627    (bool state)))
628
629 (define-func gtk_toggle_button_toggled
630   none
631   ((GtkToggleButton toggle_button)))
632
633 ;;; CheckButton
634
635 (define-object GtkCheckButton (GtkToggleButton))
636
637 (define-func gtk_check_button_new
638   GtkWidget
639   ())
640
641 (define-func gtk_check_button_new_with_label
642   GtkWidget
643   ((string label)))
644
645 ;;; RadioButton
646
647 (define-object GtkRadioButton (GtkCheckButton))
648
649 (define-func gtk_radio_button_new_interp
650   GtkWidget
651   ((GtkRadioButton group (null-ok))))
652
653 (define-func gtk_radio_button_new_with_label_interp
654   GtkWidget
655   ((GtkRadioButton group (null-ok))
656    (string label)))
657
658 ;;; Misc
659
660 (define-object GtkMisc (GtkWidget))
661
662 (define-func gtk_misc_set_alignment
663   none
664   ((GtkMisc misc)
665    (float xalign)
666    (float yalign)))
667
668 (define-func gtk_misc_set_padding
669   none
670   ((GtkMisc misc)
671    (int xpad)
672    (int ypad)))
673
674 ;;; Label
675
676 (define-object GtkLabel (GtkMisc))
677
678 (define-func gtk_label_new
679   GtkWidget
680   ((string str)))
681
682 (define-func gtk_label_set
683   none
684   ((GtkLabel label)
685    (string str)))
686
687 (define-func gtk_label_get_interp
688   static_string
689   ((GtkLabel label)))
690
691 ;; VBox
692
693 (define-object GtkVBox (GtkBox))
694
695 (define-func gtk_vbox_new
696   GtkWidget
697   ((bool homogenous)
698    (int spacing)))
699
700 ;; HBox
701
702 (define-object GtkHBox (GtkBox))
703
704 (define-func gtk_hbox_new
705   GtkWidget
706   ((bool homogenous)
707    (int spacing)))
708
709 ;; Separator
710
711 (define-object GtkSeparator (GtkWidget))
712
713 ;; HSeparator
714
715 (define-object GtkHSeparator (GtkSeparator))
716
717 (define-func gtk_hseparator_new
718   GtkWidget
719   ())
720
721 ;; VSeparator
722
723 (define-object GtkVSeparator (GtkSeparator))
724
725 (define-func gtk_vseparator_new
726   GtkWidget
727   ())
728
729 ;; Frame
730
731 (define-object GtkFrame (GtkBin))
732
733 (define-func gtk_frame_new
734   GtkWidget
735   ((string label (null-ok))))
736
737 (define-func gtk_frame_set_label
738   none
739   ((GtkFrame frame)
740    (string label)))
741
742 (define-func gtk_frame_set_label_align
743   none
744   ((GtkFrame frame)
745    (float xalign)
746    (float yalign)))
747
748 (define-func gtk_frame_set_shadow_type
749   none
750   ((GtkFrame frame)
751    (GtkShadowType type)))
752
753 ;; Progress Bar
754
755 (define-object GtkProgressBar (GtkWidget)
756   (fields
757    (float percentage)))
758
759 (define-func gtk_progress_bar_new
760   GtkWidget
761   ())
762
763 (define-func gtk_progress_bar_update
764   none
765   ((GtkProgressBar progress_bar)
766    (float percentage)))
767
768                                         ;(define-func gtk_progress_bar_percentage
769                                         ;  float
770                                         ;  ((GtkProgressBar progress_bar)))
771
772 ;; Tooltips
773
774 (define-object GtkTooltips (GtkData))
775
776 (define-func gtk_tooltips_new
777   GtkTooltips
778   ())
779
780 (define-func gtk_tooltips_destroy
781   none
782   ((GtkTooltips tooltips)))
783
784 (define-func gtk_tooltips_enable
785   none
786   ((GtkTooltips tooltips)))
787
788 (define-func gtk_tooltips_disable
789   none
790   ((GtkTooltips tooltips)))
791
792 (define-func gtk_tooltips_set_delay
793   none
794   ((GtkTooltips tooltips)
795    (int delay)))
796
797 (define-func gtk_tooltips_set_tips
798   none
799   ((GtkTooltips tooltips)
800    (GtkWidget widget)
801    (string tips_text (null-ok))))
802
803 (define-func gtk_tooltips_set_colors
804   none
805   ((GtkTooltips tooltips)
806    (GdkColor background)
807    (GdkColor foreground)))
808
809 ;; MenuShell
810
811 (define-object GtkMenuShell (GtkContainer))
812
813 (define-func gtk_menu_shell_append
814   none
815   ((GtkMenuShell menu_shell)
816    (GtkWidget child)))
817
818 (define-func gtk_menu_shell_prepend
819   none
820   ((GtkMenuShell menu_shell)
821    (GtkWidget child)))
822
823 (define-func gtk_menu_shell_insert
824   none
825   ((GtkMenuShell menu_shell)
826    (GtkWidget child)
827    (int position)))
828
829 (define-func gtk_menu_shell_deactivate
830   none
831   ((GtkMenuShell menu_shell)))
832
833 ;; MenuBar
834
835 (define-object GtkMenuBar (GtkMenuShell))
836
837 (define-func gtk_menu_bar_new
838   GtkWidget
839   ())
840
841 (define-func gtk_menu_bar_append
842   none
843   ((GtkMenuBar menu_bar)
844    (GtkWidget child)))
845
846 (define-func gtk_menu_bar_prepend
847   none
848   ((GtkMenuBar menu_bar)
849    (GtkWidget child)))
850
851 (define-func gtk_menu_bar_insert
852   none
853   ((GtkMenuBar menu_bar)
854    (GtkWidget child)
855    (int position)))
856
857 ;; Menu
858
859 (define-object GtkMenu (GtkMenuShell))
860
861 (define-func gtk_menu_new
862   GtkWidget
863   ())
864
865 (define-func gtk_menu_append
866   none
867   ((GtkMenu menu)
868    (GtkWidget child)))
869
870 (define-func gtk_menu_prepend
871   none
872   ((GtkMenu menu)
873    (GtkWidget child)))
874
875 (define-func gtk_menu_insert
876   none
877   ((GtkMenu menu)
878    (GtkWidget child)
879    (int position)))
880
881 (define-func gtk_menu_popup_interp
882   none
883   ((GtkMenu menu)
884    (GtkWidget parent_menu_shell)
885    (GtkWidget parent_menu_item)
886    (int button)
887    (int activate_time)))
888
889 (define-func gtk_menu_popdown
890   none
891   ((GtkMenu menu)))
892
893 (define-func gtk_menu_get_active
894   GtkWidget
895   ((GtkMenu menu)))
896
897 (define-func gtk_menu_set_active
898   none
899   ((GtkMenu menu)
900    (int index)))
901
902 (define-func gtk_menu_set_accel_group
903   none
904   ((GtkMenu menu)
905    (GtkAccelGroup accel_group)))
906
907
908 ;; Item
909
910 (define-object GtkItem (GtkBin))
911
912 (define-func gtk_item_select 
913   none
914   ((GtkItem item)))
915
916 (define-func gtk_item_deselect 
917   none
918   ((GtkItem item)))
919
920 (define-func gtk_item_toggle 
921   none
922   ((GtkItem item)))
923
924 ;; MenuItem
925
926 (define-object GtkMenuItem (GtkItem))
927
928 (define-func gtk_menu_item_new
929   GtkWidget
930   ())
931
932 (define-func gtk_menu_item_new_with_label
933   GtkWidget
934   ((string label)))
935
936 (define-func gtk_menu_item_set_submenu
937   none
938   ((GtkMenuItem menu_item)
939    (GtkWidget submenu)))
940
941 (define-func gtk_menu_item_set_placement
942   none
943   ((GtkMenuItem menu_item)
944    (GtkSubmenuPlacement placement)))
945
946 (define-func gtk_menu_item_configure
947   none
948   ((GtkMenuItem menu_item)
949    (bool show_toggle_indicator)
950    (bool show_submenu_indicator)))
951
952 (define-func gtk_menu_item_select
953   none
954   ((GtkMenuItem menu_item)))
955
956 (define-func gtk_menu_item_deselect
957   none
958   ((GtkMenuItem menu_item)))
959
960 (define-func gtk_menu_item_activate
961   none
962   ((GtkMenuItem menu_item)))
963
964 ;; CheckMenuItem
965
966 (define-object GtkCheckMenuItem (GtkMenuItem))
967
968 (define-func gtk_check_menu_item_new
969   GtkWidget
970   ())
971
972 (define-func gtk_check_menu_item_new_with_label
973   GtkWidget
974   ((string label)))
975
976 (define-func gtk_check_menu_item_set_state
977   none
978   ((GtkCheckMenuItem check_menu_item)
979    (bool state)))
980
981 (define-func gtk_check_menu_item_toggled
982   none
983   ((GtkCheckMenuItem check_menu_item)))
984
985 ;; RadioMenuItem
986
987 (define-object GtkRadioMenuItem (GtkCheckMenuItem))
988
989 (define-func gtk_radio_menu_item_new_interp
990   GtkWidget
991   ((GtkRadioMenuItem group (null-ok))))
992
993 (define-func gtk_radio_menu_item_new_with_label_interp
994   GtkWidget
995   ((GtkRadioMenuItem group (null-ok))
996    (string label)))
997
998 ;; OptionMenu
999
1000 (define-object GtkOptionMenu (GtkButton))
1001
1002 (define-func gtk_option_menu_new
1003   GtkWidget
1004   ())
1005
1006 (define-func gtk_option_menu_get_menu
1007   GtkWidget
1008   ((GtkOptionMenu option_menu)))
1009
1010 (define-func gtk_option_menu_set_menu
1011   none
1012   ((GtkOptionMenu option_menu)
1013    (GtkWidget menu)))
1014
1015 (define-func gtk_option_menu_remove_menu
1016   none
1017   ((GtkOptionMenu option_menu)))
1018
1019 (define-func gtk_option_menu_set_history
1020   none
1021   ((GtkOptionMenu option_menu)
1022    (int index)))
1023
1024 ;; Pixmaps
1025
1026 (define-object GtkPixmap (GtkMisc))
1027
1028 (define-func gtk_pixmap_new_interp
1029   GtkWidget
1030   ((string xpm_file)
1031    (GtkWidget intended_parent)))
1032
1033 ;; Data
1034
1035 (define-object GtkData (GtkObject))
1036
1037 ;; Adjustment
1038
1039 (define-object GtkAdjustment (GtkData))
1040
1041 (define-func gtk_adjustment_new
1042   GtkObject
1043   ((float value)
1044    (float lower)
1045    (float upper)
1046    (float step_increment)
1047    (float page_increment)
1048    (float page_size)))
1049
1050 ;; ScrolledWidow
1051
1052 (define-object GtkScrolledWindow (GtkContainer))
1053
1054 (define-func gtk_scrolled_window_new
1055   GtkWidget
1056   ((GtkAdjustment hadjustment (null-ok) (= "NULL"))
1057    (GtkAdjustment vadjustment (null-ok) (= "NULL"))))
1058
1059 (define-func gtk_scrolled_window_get_hadjustment
1060   GtkAdjustment
1061   ((GtkScrolledWindow scrolled_window)))
1062
1063 (define-func gtk_scrolled_window_get_vadjustment
1064   GtkAdjustment
1065   ((GtkScrolledWindow scrolled_window)))
1066
1067 (define-func gtk_scrolled_window_set_policy
1068   none
1069   ((GtkScrolledWindow scrolled_window)
1070    (GtkPolicyType hscrollbar_policy)
1071    (GtkPolicyType vscrollbar_policy)))
1072
1073 ;; ListItem
1074
1075 (define-object GtkListItem (GtkItem))
1076
1077 (define-func gtk_list_item_new
1078   GtkWidget
1079   ())
1080
1081 (define-func gtk_list_item_new_with_label
1082   GtkWidget
1083   ((string label)))
1084
1085 (define-func gtk_list_item_select
1086   none
1087   ((GtkListItem list_item)))
1088
1089 (define-func gtk_list_item_deselect
1090   none
1091   ((GtkListItem list_item)))
1092
1093 ;; List
1094
1095 (define-object GtkList (GtkContainer))
1096
1097 (define-func gtk_list_new
1098   GtkWidget
1099   ())
1100
1101 (define-func gtk_list_append_item
1102   none
1103   ((GtkList list)
1104    (GtkListItem item)))
1105
1106 (define-func gtk_list_prepend_item
1107   none
1108   ((GtkList list)
1109    (GtkListItem item)))
1110
1111 ;; XXX many missing
1112
1113 (define-func gtk_list_clear_items
1114   none
1115   ((GtkList list)
1116    (int start)
1117    (int end)))
1118
1119 (define-func gtk_list_select_item
1120   none
1121   ((GtkList list)
1122    (int item)))
1123
1124 (define-func gtk_list_unselect_item
1125   none
1126   ((GtkList list)
1127    (int item)))
1128
1129 (define-func gtk_list_select_child
1130   none
1131   ((GtkList list)
1132    (GtkWidget child)))
1133
1134 (define-func gtk_list_unselect_child
1135   none
1136   ((GtkList list)
1137    (GtkWidget child)))
1138
1139 (define-func gtk_list_child_position
1140   int
1141   ((GtkList list)
1142    (GtkWidget child)))
1143
1144 (define-func gtk_list_set_selection_mode
1145   none
1146   ((GtkList list)
1147    (GtkSelectionMode mode)))
1148
1149 ;; Notebook
1150
1151 (define-object GtkNotebook (GtkContainer)
1152   (fields
1153    (GtkPositionType tab_pos)))
1154
1155 (define-func gtk_notebook_new
1156   GtkWidget
1157   ())
1158
1159 (define-func gtk_notebook_append_page
1160   none
1161   ((GtkNotebook notebook)
1162    (GtkWidget child)
1163    (GtkWidget tab_label)))
1164
1165 (define-func gtk_notebook_prepend_page
1166   none
1167   ((GtkNotebook notebook)
1168    (GtkWidget child)
1169    (GtkWidget tab_label)))
1170
1171 (define-func gtk_notebook_insert_page
1172   none
1173   ((GtkNotebook notebook)
1174    (GtkWidget child)
1175    (GtkWidget tab_label)
1176    (int position)))
1177
1178 (define-func gtk_notebook_remove_page
1179   none
1180   ((GtkNotebook notebook)
1181    (int page_num)))
1182
1183 (define-func gtk_notebook_current_page
1184   int
1185   ((GtkNotebook notebook)))
1186
1187 (define-func gtk_notebook_set_page
1188   none
1189   ((GtkNotebook notebook)
1190    (int page_num)))
1191
1192 (define-func gtk_notebook_next_page
1193   none
1194   ((GtkNotebook notebook)))
1195
1196 (define-func gtk_notebook_prev_page
1197   none
1198   ((GtkNotebook notebook)))
1199
1200 (define-func gtk_notebook_set_tab_pos
1201   none
1202   ((GtkNotebook notebook)
1203    (GtkPositionType pos)))
1204
1205 (define-func gtk_notebook_set_show_tabs
1206   none
1207   ((GtkNotebook notebook)
1208    (bool show_tabs)))
1209
1210 (define-func gtk_notebook_set_show_border
1211   none
1212   ((GtkNotebook notebook)
1213    (bool show_border)))
1214
1215 ;; Entry
1216
1217 (define-object GtkEntry (GtkWidget))
1218
1219 (define-func gtk_entry_new
1220   GtkWidget
1221   ())
1222
1223 (define-func gtk_entry_set_text
1224   none
1225   ((GtkEntry entry)
1226    (string text)))
1227
1228 (define-func gtk_entry_append_text
1229   none
1230   ((GtkEntry entry)
1231    (string text)))
1232
1233 (define-func gtk_entry_prepend_text
1234   none
1235   ((GtkEntry entry)
1236    (string text)))
1237
1238 (define-func gtk_entry_set_position
1239   none
1240   ((GtkEntry entry)
1241    (int position)))
1242
1243 (define-func gtk_entry_get_text
1244   static_string
1245   ((GtkEntry entry)))
1246
1247 ;; Text
1248
1249 (define-object GtkText (GtkWidget))
1250
1251 (define-func gtk_text_new
1252   GtkWidget
1253   ((GtkAdjustment hadj (null-ok))
1254    (GtkAdjustment vadj (null-ok))))
1255
1256 (define-func gtk_text_set_editable
1257   none
1258   ((GtkText text)
1259    (bool editable)))
1260
1261 (define-func gtk_text_set_adjustments
1262   none
1263   ((GtkText text)
1264    (GtkAdjustment hadj)
1265    (GtkAdjustment vadj)))
1266
1267 (define-func gtk_text_set_point
1268   none
1269   ((GtkText text)
1270    (uint index)))
1271
1272 (define-func gtk_text_get_point
1273   uint
1274   ((GtkText text)))
1275
1276 (define-func gtk_text_get_length
1277   uint
1278   ((GtkText text)))
1279
1280 (define-func gtk_text_freeze
1281   none
1282   ((GtkText text)))
1283
1284 (define-func gtk_text_thaw
1285   none
1286   ((GtkText text)))
1287
1288 (define-func gtk_text_insert
1289   none
1290   ((GtkText text)
1291    (GdkFont font (null-ok))
1292    (GdkColor fore (null-ok))
1293    (GdkColor back (null-ok))
1294    (string chars)
1295    (int length)))
1296
1297 (define-func gtk_text_backward_delete
1298   none
1299   ((GtkText text)
1300    (uint nchars)))
1301
1302 (define-func gtk_text_foreward_delete
1303   none
1304   ((GtkText text)
1305    (uint nchars)))
1306
1307 ;; Alignment
1308
1309 (define-object GtkAlignment (GtkBin))
1310
1311 (define-func gtk_alignment_new
1312   GtkWidget
1313   ((float xalign)
1314    (float yalign)
1315    (float xscale)
1316    (float yscale)))
1317
1318 (define-func gtk_alignment_set
1319   none
1320   ((GtkAlignment alignment)
1321    (float xalign)
1322    (float yalign)
1323    (float xscale)
1324    (float yscale)))
1325
1326 ;; Color
1327
1328                                         ; XXX lots missing
1329
1330 (define-func gdk_color_parse_interp
1331   GdkColor
1332   ((string spec)))
1333
1334 ;; Preview
1335
1336 (define-object GtkPreview (GtkWidget))
1337
1338 ;; XXX lots missing
1339
1340 (define-func gtk_preview_set_install_cmap
1341   none
1342   ((bool install_cmap)))
1343
1344 (define-func gtk_preview_set_reserved
1345   none
1346   ((int nreserved)))
1347
1348 (define-func gtk_preview_get_visual
1349   GdkVisual
1350   ())
1351
1352 (define-func gtk_preview_get_cmap
1353   GdkColormap
1354   ())
1355
1356 ;; ColorSelectionDialog
1357
1358 (define-object GtkColorSelectionDialog (GtkWindow)
1359   (fields
1360    (GtkWidget colorsel)
1361    (GtkWidget main_vbox)
1362    (GtkWidget ok_button)
1363    (GtkWidget reset_button)
1364    (GtkWidget cancel_button)
1365    (GtkWidget help_button)))
1366
1367 (define-func gtk_color_selection_dialog_new
1368   GtkWidget
1369   ((string title)))
1370
1371 ;; ColorSelection
1372
1373 (define-object GtkColorSelection (GtkVBox))
1374
1375 (define-func gtk_color_selection_new
1376   GtkWidget
1377   ())
1378
1379 (define-func gtk_color_selection_set_update_policy
1380   none
1381   ((GtkColorSelection colorsel)
1382    (GtkUpdateType policy)))
1383
1384 (define-func gtk_color_selection_set_opacity
1385   none
1386   ((GtkColorSelection colorsel)
1387    (bool use_opacity)))
1388
1389 ;; Range
1390
1391 (define-object GtkRange (GtkWidget))
1392
1393 (define-func gtk_range_get_adjustment
1394   GtkAdjustment
1395   ((GtkRange range)))
1396
1397 (define-func gtk_range_set_update_policy
1398   none
1399   ((GtkRange range)
1400    (GtkUpdateType policy)))
1401
1402 (define-func gtk_range_set_adjustment
1403   none
1404   ((GtkRange range)
1405    (GtkAdjustment adjustment)))
1406
1407 ;; Scale
1408
1409 (define-object GtkScale (GtkRange))
1410
1411 (define-func gtk_scale_set_digits
1412   none
1413   ((GtkScale scale)
1414    (bool digits)))
1415
1416 (define-func gtk_scale_set_draw_value
1417   none
1418   ((GtkScale scale)
1419    (bool draw_value)))
1420
1421 (define-func gtk_scale_set_value_pos
1422   none
1423   ((GtkScale scale)
1424    (GtkPositionType pos)))
1425
1426 ;; HScale
1427
1428 (define-object GtkHScale (GtkScale))
1429
1430 (define-func gtk_hscale_new
1431   GtkWidget
1432   ((GtkAdjustment adjustment)))
1433
1434 ;; VScale
1435
1436 (define-object GtkVScale (GtkScale))
1437
1438 (define-func gtk_vscale_new
1439   GtkWidget
1440   ((GtkAdjustment adjustment)))
1441
1442 ;; Scrollbar
1443
1444 (define-object GtkScrollbar (GtkRange))
1445
1446 ;; HScrollbar
1447
1448 (define-object GtkHScrollbar (GtkScrollbar))
1449
1450 (define-func gtk_hscrollbar_new
1451   GtkWidget
1452   ((GtkAdjustment adjustment)))
1453
1454 ;; VScrollbar
1455
1456 (define-object GtkVScrollbar (GtkScrollbar))
1457
1458 (define-func gtk_vscrollbar_new
1459   GtkWidget
1460   ((GtkAdjustment adjustment)))
1461
1462 ;; Dialog
1463
1464 (define-object GtkDialog (GtkWindow)
1465   (fields
1466    (GtkWidget vbox)
1467    (GtkWidget action_area)))
1468
1469 (define-func gtk_dialog_new
1470   GtkWidget
1471   ())
1472
1473 ;; Paned
1474
1475 (define-object GtkPaned (GtkContainer))
1476
1477 (define-func gtk_paned_add1
1478   none
1479   ((GtkPaned paned)
1480    (GtkWidget child)))
1481
1482 (define-func gtk_paned_add2
1483   none
1484   ((GtkPaned paned)
1485    (GtkWidget child)))
1486
1487 (define-func gtk_paned_handle_size
1488   none
1489   ((GtkPaned paned)
1490    (int size)))
1491
1492 (define-func gtk_paned_gutter_size
1493   none
1494   ((GtkPaned paned)
1495    (int size)))
1496
1497 ;; HPaned
1498
1499 (define-object GtkHPaned (GtkPaned))
1500
1501 (define-func gtk_hpaned_new
1502   GtkWidget
1503   ())
1504
1505 ;; VPaned
1506
1507 (define-object GtkVPaned (GtkPaned))
1508
1509 (define-func gtk_vpaned_new
1510   GtkWidget
1511   ())
1512
1513 ;;; hack
1514
1515 ;(define-func panel_register_toy
1516 ;  none
1517 ;  ((gpointer panel)
1518 ;   (GtkWidget applet)
1519 ;   (string id)
1520 ;   (string params)
1521 ;   (int x)
1522 ;   (int y)
1523 ;   (int flags)))
1524
1525 ;(define-func panel_quit
1526 ;  none
1527 ;  ((gpointer panel)))
1528
1529 ;(define-func panel_new_applet
1530 ;  none
1531 ;  ((gpointer panel)
1532 ;   (string applet)
1533 ;   (string params)))