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