2 ; virtual function definitions
3 ; define-vfunc is gtkmm-specific
7 (define-vfunc create_menu_item
8 (of-object "GtkAction")
9 (return-type "GtkWidget*")
12 (define-vfunc create_tool_item
13 (of-object "GtkAction")
14 (return-type "GtkWidget*")
17 (define-vfunc connect_proxy
18 (of-object "GtkAction")
21 '("GtkWidget*" "proxy")
25 (define-vfunc disconnect_proxy
26 (of-object "GtkAction")
29 '("GtkWidget*" "proxy")
35 (define-vfunc start_editing
36 (of-object "GtkCellEditable")
39 '("GdkEvent*" "event")
46 (define-vfunc pack_start
47 (of-object "GtkCellLayout")
50 '("GtkCellRenderer*" "cell")
51 '("gboolean" "expand")
55 (define-vfunc pack_end
56 (of-object "GtkCellLayout")
59 '("GtkCellRenderer*" "cell")
60 '("gboolean" "expand")
65 (of-object "GtkCellLayout")
69 (define-vfunc add_attribute
70 (of-object "GtkCellLayout")
73 '("GtkCellRenderer*" "cell")
74 '("const-gchar*" "attribute")
79 ;; //TODO: _WRAP_VFUNC(void set_cell_data_func(GtkCellRenderer* cell, GtkCellLayoutDataFunc func, gpointer func_data, GDestroyNotify destroy), set_cell_data_func)
81 (define-vfunc clear_attributes
82 (of-object "GtkCellLayout")
85 '("GtkCellRenderer*" "cell")
90 (of-object "GtkCellLayout")
93 '("GtkCellRenderer*" "cell")
101 (define-vfunc get_size
102 (of-object "GtkCellRenderer")
105 '("GtkWidget*" "widget")
106 '("GdkRectangle*" "cell_area")
107 '("gint*" "x_offset")
108 '("gint*" "y_offset")
115 (of-object "GtkCellRenderer")
118 '("GdkDrawable*" "window")
119 '("GtkWidget*" "widget")
120 '("GdkRectangle*" "background_area")
121 '("GdkRectangle*" "cell_area")
122 '("GdkRectangle*" "expose_area")
123 '("GtkCellRendererState" "flags")
127 (define-vfunc activate
128 (of-object "GtkCellRenderer")
129 (return-type "gboolean")
131 '("GdkEvent*" "event")
132 '("GtkWidget*" "widget")
133 '("const-gchar*" "path")
134 '("GdkRectangle*" "background_area")
135 '("GdkRectangle*" "cell_area")
136 '("GtkCellRendererState" "flags")
140 (define-vfunc start_editing
141 (of-object "GtkCellRenderer")
142 (return-type "GtkCellEditable*")
144 '("GdkEvent*" "event")
145 '("GtkWidget*" "widget")
146 '("const-gchar*" "path")
147 '("GdkRectangle*" "background_area")
148 '("GdkRectangle*" "cell_area")
149 '("GtkCellRendererState" "flags")
157 (define-vfunc draw_indicator
158 (of-object "GtkCheckButton")
161 '("GdkRectangle*" "area")
167 (define-vfunc draw_indicator
168 (of-object "GtkCheckMenuItem")
171 '("GdkRectangle*" "area")
177 (define-vfunc sort_list
178 (of-object "GtkCList")
182 (define-vfunc insert_row
183 (of-object "GtkCList")
191 (define-vfunc remove_row
192 (of-object "GtkCList")
200 (of-object "GtkCList")
206 (define-vfunc child_type
207 (of-object "GtkContainer")
208 (return-type "GtkType")
213 (of-object "GtkContainer")
216 '("gboolean" "include_internals")
217 '("GtkCallback" "callback")
218 '("gpointer" "callback_data")
222 (define-vfunc composite_name
223 (of-object "GtkContainer")
224 (return-type "gchar*")
226 '("GtkWidget*" "child")
230 (define-vfunc set_child_property
231 (of-object "GtkContainer")
234 '("GtkWidget*" "child")
235 '("guint" "property_id")
236 '("const-GValue*" "value")
237 '("GParamSpec*" "pspec")
241 (define-vfunc get_child_property
242 (of-object "GtkContainer")
245 '("GtkWidget*" "child")
246 '("guint" "property_id")
248 '("GParamSpec*" "pspec")
254 (define-vfunc do_insert_text
255 (of-object "GtkEditable")
258 '("const-gchar*" "text")
260 '("gint*" "position")
264 (define-vfunc do_delete_text
265 (of-object "GtkEditable")
268 '("gint" "start_pos")
273 (define-vfunc get_chars
274 (of-object "GtkEditable")
275 (return-type "gchar*")
277 '("gint" "start_pos")
282 (define-vfunc set_selection_bounds
283 (of-object "GtkEditable")
286 '("gint" "start_pos")
291 (define-vfunc get_selection_bounds
292 (of-object "GtkEditable")
293 (return-type "gboolean")
295 '("gint*" "start_pos")
300 (define-vfunc set_position
301 (of-object "GtkEditable")
308 (define-vfunc get_position
309 (of-object "GtkEditable")
315 (define-vfunc compute_child_allocation
316 (of-object "GtkFrame")
319 '("GtkAllocation*" "allocation")
325 (define-vfunc get_range_border
326 (of-object "GtkRange")
329 '("GtkBorder*" "border")
335 (define-vfunc draw_ticks
336 (of-object "GtkRuler")
340 (define-vfunc draw_pos
341 (of-object "GtkRuler")
347 (define-vfunc draw_value
348 (of-object "GtkScale")
354 (define-vfunc get_column_type
355 (of-object "GtkTreeModel")
356 (return-type "GType")
362 (define-vfunc realize
363 (of-object "GtkStyle")
367 (define-vfunc unrealize
368 (of-object "GtkStyle")
373 (of-object "GtkStyle")
381 (of-object "GtkStyle")
382 (return-type "GtkStyle*")
385 (define-vfunc init_from_rc
386 (of-object "GtkStyle")
389 '("GtkRcStyle*" "rc_style")
393 (define-vfunc set_background
394 (of-object "GtkStyle")
397 '("GdkWindow*" "window")
398 '("GtkStateType" "state_type")
402 (define-vfunc render_icon
403 (of-object "GtkStyle")
404 (return-type "GdkPixbuf*")
406 '("const-GtkIconSource*" "source")
407 '("GtkTextDirection" "direction")
408 '("GtkStateType" "state")
409 '("GtkIconSize" "size")
410 '("GtkWidget*" "widget")
411 '("const-gchar*" "detail")
416 (define-vfunc render_icon
417 (of-object "GtkStyle")
418 (return-type "GdkPixbuf*")
420 '("const-GtkIconSource*" "source")
421 '("GtkTextDirection" "direction")
422 '("GtkStateType" "state")
423 '("GtkIconSize" "size")
424 '("GtkWidget*" "widget")
425 '("const-gchar*" "detail")
429 (define-vfunc draw_hline
430 (of-object "GtkStyle")
433 '("GdkWindow*" "window")
434 '("GtkStateType" "state_type")
435 '("GdkRectangle*" "area")
436 '("GtkWidget*" "widget")
437 '("const-gchar*" "detail")
444 (define-vfunc draw_vline
445 (of-object "GtkStyle")
448 '("GdkWindow*" "window")
449 '("GtkStateType" "state_type")
450 '("GdkRectangle*" "area")
451 '("GtkWidget*" "widget")
452 '("const-gchar*" "detail")
459 (define-vfunc draw_shadow
460 (of-object "GtkStyle")
463 '("GdkWindow*" "window")
464 '("GtkStateType" "state_type")
465 '("GtkShadowType" "shadow_type")
466 '("GdkRectangle*" "area")
467 '("GtkWidget*" "widget")
468 '("const-gchar*" "detail")
477 (define-vfunc draw_diamond
478 (of-object "GtkStyle")
481 '("GdkWindow*" "window")
482 '("GtkStateType" "state_type")
483 '("GtkShadowType" "shadow_type")
484 '("GdkRectangle*" "area")
485 '("GtkWidget*" "widget")
486 '("const-gchar*" "detail")
495 (define-vfunc draw_string
496 (of-object "GtkStyle")
499 '("GdkWindow*" "window")
500 '("GtkStateType" "state_type")
501 '("GdkRectangle*" "area")
502 '("GtkWidget*" "widget")
503 '("const-gchar*" "detail")
506 '("const-gchar*" "string")
510 (define-vfunc draw_box
511 (of-object "GtkStyle")
514 '("GdkWindow*" "window")
515 '("GtkStateType" "state_type")
516 '("GtkShadowType" "shadow_type")
517 '("GdkRectangle*" "area")
518 '("GtkWidget*" "widget")
519 '("const-gchar*" "detail")
528 (define-vfunc draw_flat_box
529 (of-object "GtkStyle")
532 '("GdkWindow*" "window")
533 '("GtkStateType" "state_type")
534 '("GtkShadowType" "shadow_type")
535 '("GdkRectangle*" "area")
536 '("GtkWidget*" "widget")
537 '("const-gchar*" "detail")
545 (define-vfunc draw_check
546 (of-object "GtkStyle")
549 '("GdkWindow*" "window")
550 '("GtkStateType" "state_type")
551 '("GtkShadowType" "shadow_type")
552 '("GdkRectangle*" "area")
553 '("GtkWidget*" "widget")
554 '("const-gchar*" "detail")
562 (define-vfunc draw_option
563 (of-object "GtkStyle")
566 '("GdkWindow*" "window")
567 '("GtkStateType" "state_type")
568 '("GtkShadowType" "shadow_type")
569 '("GdkRectangle*" "area")
570 '("GtkWidget*" "widget")
571 '("const-gchar*" "detail")
579 (define-vfunc draw_tab
580 (of-object "GtkStyle")
583 '("GdkWindow*" "window")
584 '("GtkStateType" "state_type")
585 '("GtkShadowType" "shadow_type")
586 '("GdkRectangle*" "area")
587 '("GtkWidget*" "widget")
588 '("const-gchar*" "detail")
596 (define-vfunc draw_shadow_gap
597 (of-object "GtkStyle")
600 '("GdkWindow*" "window")
601 '("GtkStateType" "state_type")
602 '("GtkShadowType" "shadow_type")
603 '("GdkRectangle*" "area")
604 '("GtkWidget*" "widget")
605 '("const-gchar*" "detail")
610 '("GtkPositionType" "gap_side")
612 '("gint" "gap_width")
616 (define-vfunc draw_box_gap
617 (of-object "GtkStyle")
620 '("GdkWindow*" "window")
621 '("GtkStateType" "state_type")
622 '("GtkShadowType" "shadow_type")
623 '("GdkRectangle*" "area")
624 '("GtkWidget*" "widget")
625 '("const-gchar*" "detail")
630 '("GtkPositionType" "gap_side")
632 '("gint" "gap_width")
636 (define-vfunc draw_extension
637 (of-object "GtkStyle")
640 '("GdkWindow*" "window")
641 '("GtkStateType" "state_type")
642 '("GtkShadowType" "shadow_type")
643 '("GdkRectangle*" "area")
644 '("GtkWidget*" "widget")
645 '("const-gchar*" "detail")
650 '("GtkPositionType" "gap_side")
654 (define-vfunc draw_focus
655 (of-object "GtkStyle")
658 '("GdkWindow*" "window")
659 '("GtkStateType" "state_type")
660 '("GdkRectangle*" "area")
661 '("GtkWidget*" "widget")
662 '("const-gchar*" "detail")
670 (define-vfunc draw_slider
671 (of-object "GtkStyle")
674 '("GdkWindow*" "window")
675 '("GtkStateType" "state_type")
676 '("GtkShadowType" "shadow_type")
677 '("GdkRectangle*" "area")
678 '("GtkWidget*" "widget")
679 '("const-gchar*" "detail")
684 '("GtkOrientation" "orientation")
688 (define-vfunc draw_handle
689 (of-object "GtkStyle")
692 '("GdkWindow*" "window")
693 '("GtkStateType" "state_type")
694 '("GtkShadowType" "shadow_type")
695 '("GdkRectangle*" "area")
696 '("GtkWidget*" "widget")
697 '("const-gchar*" "detail")
702 '("GtkOrientation" "orientation")
706 (define-vfunc draw_expander
707 (of-object "GtkStyle")
710 '("GdkWindow*" "window")
711 '("GtkStateType" "state_type")
712 '("GdkRectangle*" "area")
713 '("GtkWidget*" "widget")
714 '("const-gchar*" "detail")
717 '("GtkExpanderStyle" "expander_style")
721 (define-vfunc draw_layout
722 (of-object "GtkStyle")
725 '("GdkWindow*" "window")
726 '("GtkStateType" "state_type")
727 '("gboolean" "use_text")
728 '("GdkRectangle*" "area")
729 '("GtkWidget*" "widget")
730 '("const-gchar*" "detail")
733 '("PangoLayout*" "layout")
737 (define-vfunc draw_resize_grip
738 (of-object "GtkStyle")
741 '("GdkWindow*" "window")
742 '("GtkStateType" "state_type")
743 '("GdkRectangle*" "area")
744 '("GtkWidget*" "widget")
745 '("const-gchar*" "detail")
746 '("GdkWindowEdge" "edge")
754 (define-vfunc draw_polygon
755 (of-object "GtkStyle")
758 '("GdkWindow*" "window")
759 '("GtkStateType" "state_type")
760 '("GtkShadowType" "shadow_type")
761 '("GdkRectangle*" "area")
762 '("GtkWidget*" "widget")
763 '("const-gchar*" "detail")
764 '("GdkPoint*" "point")
770 (define-vfunc draw_arrow
771 (of-object "GtkStyle")
774 '("GdkWindow*" "window")
775 '("GtkStateType" "state_type")
776 '("GtkShadowType" "shadow_type")
777 '("GdkRectangle*" "area")
778 '("GtkWidget*" "widget")
779 '("const-gchar*" "detail")
780 '("GtkArrowType" "arrow_type")
792 (define-vfunc get_flags
793 (of-object "GtkTreeModel")
794 (return-type "GtkTreeModelFlags")
797 (define-vfunc get_n_columns
798 (of-object "GtkTreeModel")
802 (define-vfunc get_column_type
803 (of-object "GtkTreeModel")
804 (return-type "GType")
810 (define-vfunc get_iter
811 (of-object "GtkTreeModel")
812 (return-type "gboolean")
814 '("GtkTreeIter*" "iter")
815 '("GtkTreePath*" "path")
819 (define-vfunc get_path
820 (of-object "GtkTreeModel")
821 (return-type "GtkTreePath*")
823 '("GtkTreeIter*" "iter")
827 (define-vfunc get_value
828 (of-object "GtkTreeModel")
831 '("GtkTreeIter*" "iter")
837 (define-vfunc iter_next
838 (of-object "GtkTreeModel")
839 (return-type "gboolean")
841 '("GtkTreeIter*" "iter")
845 (define-vfunc iter_children
846 (of-object "GtkTreeModel")
847 (return-type "gboolean")
849 '("GtkTreeIter*" "iter")
850 '("GtkTreeIter*" "parent")
854 (define-vfunc iter_has_child
855 (of-object "GtkTreeModel")
856 (return-type "gboolean")
858 '("GtkTreeIter*" "iter")
862 (define-vfunc iter_n_children
863 (of-object "GtkTreeModel")
866 '("GtkTreeIter*" "iter")
870 (define-vfunc iter_nth_child
871 (of-object "GtkTreeModel")
872 (return-type "gboolean")
874 '("GtkTreeIter*" "iter")
875 '("GtkTreeIter*" "parent")
880 (define-vfunc iter_parent
881 (of-object "GtkTreeModel")
882 (return-type "gboolean")
884 '("GtkTreeIter*" "iter")
885 '("GtkTreeIter*" "child")
889 (define-vfunc ref_node
890 (of-object "GtkTreeModel")
893 '("GtkTreeIter*" "iter")
897 (define-vfunc unref_node
898 (of-object "GtkTreeModel")
901 '("GtkTreeIter*" "iter")
907 (define-vfunc get_sort_column_id
908 (of-object "GtkTreeSortable")
909 (return-type "gboolean")
911 '("int*" "sort_column_id")
912 '("GtkSortType*" "order")
916 (define-vfunc set_sort_column_id
917 (of-object "GtkTreeSortable")
920 '("int" "sort_column_id")
921 '("GtkSortType" "order")
925 (define-vfunc set_sort_func
926 (of-object "GtkTreeSortable")
929 '("int" "sort_column_id")
930 '("GtkTreeIterCompareFunc" "func")
932 '("GtkDestroyNotify" "destroy")
936 (define-vfunc set_default_sort_func
937 (of-object "GtkTreeSortable")
940 '("GtkTreeIterCompareFunc" "func")
942 '("GtkDestroyNotify" "destroy")
946 (define-vfunc has_default_sort_func
947 (of-object "GtkTreeSortable")
948 (return-type "gboolean")
953 (define-vfunc drag_data_received
954 (of-object "GtkTreeDragDest")
955 (return-type "gboolean")
957 '("GtkTreePath*" "dest")
958 '("GtkSelectionData*" "selection_data")
962 (define-vfunc row_drop_possible
963 (of-object "GtkTreeDragDest")
964 (return-type "gboolean")
966 '("GtkTreePath*" "dest_path")
967 '("GtkSelectionData*" "selection_data")
973 (define-vfunc row_draggable
974 (of-object "GtkTreeDragSource")
975 (return-type "gboolean")
977 '("GtkTreePath*" "path")
981 (define-vfunc drag_data_get
982 (of-object "GtkTreeDragSource")
983 (return-type "gboolean")
985 '("GtkTreePath*" "path")
986 '("GtkSelectionData*" "selection_data")
990 (define-vfunc drag_data_delete
991 (of-object "GtkTreeDragSource")
992 (return-type "gboolean")
994 '("GtkTreePath*" "path")
1001 (of-object "GtkProgress")
1002 (return-type "none")
1005 (define-vfunc update
1006 (of-object "GtkProgress")
1007 (return-type "none")
1010 (define-vfunc act_mode_enter
1011 (of-object "GtkProgress")
1012 (return-type "none")
1016 (define-vfunc set_scroll_adjustments
1017 (of-object "GtkViewPort")
1018 (return-type "none")
1020 '("GtkAdjustment*" "hadjustment")
1021 '("GtkAdjustment*" "vadjustment")
1027 (define-vfunc dispatch_child_properties_changed
1028 (of-object "GtkWidget")
1029 (return-type "none")
1031 '("guint" "n_pspecs")
1032 '("GParamSpec**" "pspecs")
1036 (define-vfunc show_all
1037 (of-object "GtkWidget")
1038 (return-type "none")
1041 (define-vfunc hide_all
1042 (of-object "GtkWidget")
1043 (return-type "none")
1046 (define-vfunc get_accessible
1047 (of-object "GtkWidget")
1048 (return-type "AtkObject*")
1053 (define-vfunc set_current_uri
1054 (of-object "GtkRecentChooser")
1055 (return-type "gboolean")
1057 '("const-gchar*" "uri")
1058 '("GError**" "error")
1062 (define-vfunc get_current_uri
1063 (of-object "GtkRecentChooser")
1064 (return-type "gchar*")
1066 (define-vfunc select_uri
1067 (of-object "GtkRecentChooser")
1068 (return-type "gboolean")
1070 '("const-gchar*" "uri")
1071 '("GError**" "error")
1075 (define-vfunc unselect_uri
1076 (of-object "GtkRecentChooser")
1077 (return-type "none")
1079 '("const-gchar*" "uri")
1083 (define-vfunc select_all
1084 (of-object "GtkRecentChooser")
1085 (return-type "none")
1088 (define-vfunc unselect_all
1089 (of-object "GtkRecentChooser")
1090 (return-type "none")
1093 (define-vfunc get_items
1094 (of-object "GtkRecentChooser")
1095 (return-type "GList*")
1098 (define-vfunc get_recent_manager
1099 (of-object "GtkRecentChooser")
1100 (return-type "GtkRecentManager*")
1103 (define-vfunc add_filter
1104 (of-object "GtkRecentChooser")
1105 (return-type "none")
1107 '("GtkRecentFilter*" "filter")
1111 (define-vfunc remove_filter
1112 (of-object "GtkRecentChooser")
1113 (return-type "none")
1115 '("GtkRecentFilter*" "filter")
1119 (define-vfunc list_filters
1120 (of-object "GtkRecentChooser")
1121 (return-type "GSList*")
1124 (define-vfunc set_sort_func
1125 (of-object "GtkRecentChooser")
1126 (return-type "none")
1128 '("GtkRecentSortFunc" "sort_func")
1129 '("gpointer" "data")
1130 '("GDestroyNotify" "notify")
1134 ; GtkPrintOperationPreview
1137 (define-vfunc render_page
1138 (of-object "GtkPrintOperationPreview")
1139 (return-type "none")
1145 (define-vfunc end_preview
1146 (of-object "GtkPrintOperationPreview")
1147 (return-type "none")
1150 (define-vfunc is_selected
1151 (of-object "GtkPrintOperationPreview")
1152 (return-type "gboolean")