1;; -*- lisp -*-
2
3;; GtkTreeModel && GtkTreeSelection && GtkTreeView
4
5(define-object GtkTreeModel (GInterface))
6
7(define-flags GtkTreeModelFlags
8  (iters-persist GTK_TREE_MODEL_ITERS_PERSIST)
9  (list-only GTK_TREE_MODEL_LIST_ONLY))
10
11(define-boxed GtkTreeIter
12  (copy gtk_tree_iter_copy)
13  (free gtk_tree_iter_free))
14
15(define-boxed GtkTreePath
16  (copy gtk_tree_path_copy)
17  (free gtk_tree_path_free))
18
19(define-func gtk_tree_path_new
20  GtkTreePath
21  ())
22
23(define-func gtk_tree_path_new_from_string
24  GtkTreePath
25  ((string path)))
26
27(define-func gtk_tree_path_new_from_indices
28  GtkTreePath
29  ((int indices)))
30
31(define-func gtk_tree_path_to_string
32  string
33  ((GtkTreePath path)))
34
35(define-func gtk_tree_path_new_first
36  GtkTreePath
37  ())
38
39(define-func gtk_tree_path_append_index
40  none
41  ((GtkTreePath path)
42   (int index)))
43
44(define-func gtk_tree_path_prepend_index
45  none
46  ((GtkTreePath path)
47   (int index)))
48
49(define-func gtk_tree_path_get_depth
50  int
51  ((GtkTreePath path)))
52
53(define-func gtk_tree_path_get_indices
54  none
55  ((GtkTreePath path)))
56
57(define-func gtk_tree_path_free
58  none
59  ((GtkTreePath path)))
60
61(define-func gtk_tree_path_copy
62  GtkTreePath
63  ((GtkTreePath path)))
64
65(define-func gtk_tree_path_get_type
66  type
67  ())
68
69(define-func gtk_tree_path_compare
70  int
71  ((GtkTreePath path1)
72   (GtkTreePath path2)))
73
74(define-func gtk_tree_path_next
75  none
76  ((GtkTreePath path)))
77
78(define-func gtk_tree_path_prev
79  none
80  ((GtkTreePath path)))
81
82(define-func gtk_tree_path_up
83  none
84  ((GtkTreePath path)))
85
86(define-func gtk_tree_path_down
87  none
88  ((GtkTreePath path)))
89
90(define-func gtk_tree_path_is_ancestor
91  bool
92  ((GtkTreePath path)
93   (GtkTreePath descendant)))
94
95(define-func gtk_tree_path_is_descendant
96  bool
97  ((GtkTreePath path)
98   (GtkTreePath ancestor)))
99
100(define-boxed GtkTreeRowReference
101  (copy gtk_tree_row_reference_copy)
102  (free gtk_tree_row_reference_free))
103
104(define-func gtk_tree_row_reference_get_type
105  type
106  ())
107
108(define-func gtk_tree_row_reference_new
109  GtkTreeRowReference
110  ((GtkTreeModel model)
111   (GtkTreePath path)))
112
113(define-func gtk_tree_row_reference_new_proxy
114  GtkTreeRowReference
115  ((GObject proxy)
116   (GtkTreeModel model)
117   (GtkTreePath path)))
118
119(define-func gtk_tree_row_reference_get_path
120  GtkTreePath
121  ((GtkTreeRowReference reference)))
122
123(define-func gtk_tree_row_reference_get_model
124  GtkTreeModel
125  ((GtkTreeRowReference reference)))
126
127(define-func gtk_tree_row_reference_valid
128  bool
129  ((GtkTreeRowReference reference)))
130
131(define-func gtk_tree_row_reference_copy
132  GtkTreeRowReference
133  ((GtkTreeRowReference reference)))
134
135(define-func gtk_tree_row_reference_free
136  none
137  ((GtkTreeRowReference reference)))
138
139(define-func gtk_tree_row_reference_inserted
140  none
141  ((GObject proxy)
142   (GtkTreePath path)))
143
144(define-func gtk_tree_row_reference_deleted
145  none
146  ((GObject proxy)
147   (GtkTreePath path)))
148
149(define-func gtk_tree_row_reference_reordered
150  none
151  ((GObject proxy)
152   (GtkTreePath path)
153   (GtkTreeIter iter)
154   ((tvec int in) new_order)))
155
156(define-func gtk_tree_iter_copy
157  GtkTreeIter
158  ((GtkTreeIter iter)))
159
160(define-func gtk_tree_iter_free
161  none
162  ((GtkTreeIter iter)))
163
164(define-func gtk_tree_iter_get_type
165  type
166  ())
167
168(define-func gtk_tree_model_get_iter
169  bool
170  ((GtkTreeModel model)
171   (GtkTreeIter iter)
172   (GtkTreePath path)))
173
174(define-func gtk_tree_model_get_iter_from_string
175  bool
176  ((GtkTreeModel model)
177   (GtkTreeIter iter)
178   (string path)))
179
180(define-func gtk_tree_model_get_string_from_iter
181  string
182  ((GtkTreeModel model)
183   (GtkTreeIter iter)))
184
185(define-func gtk_tree_model_get_iter_first
186  bool
187  ((GtkTreeModel model)
188   (GtkTreeIter iter)))
189
190(define-func gtk_tree_model_get_path
191  GtkTreePath
192  ((GtkTreeModel model)
193   (GtkTreeIter iter)))
194
195;; XXX not working
196;(define-func gtk_tree_model_get_value
197;  none
198;  ((GtkTreeModel model)
199;   (GtkTreeIter iter)
200;   (uint column)
201;   (GValue value)))
202
203(define-func gtk_tree_model_iter_next
204  bool
205  ((GtkTreeModel model)
206   (GtkTreeIter iter)))
207
208(define-func gtk_tree_model_iter_children
209  bool
210  ((GtkTreeModel model)
211   (GtkTreeIter iter)
212   (GtkTreeIter parent)))
213
214(define-func gtk_tree_model_iter_has_child
215  bool
216  ((GtkTreeModel model)
217   (GtkTreeIter iter)))
218
219(define-func gtk_tree_model_iter_n_children
220  uint
221  ((GtkTreeModel model)
222   (GtkTreeIter iter)))
223
224(define-func gtk_tree_model_iter_nth_child
225  bool
226  ((GtkTreeModel model)
227   (GtkTreeIter iter)
228   (GtkTreeIter parent)
229   (uint child)))
230
231(define-func gtk_tree_model_iter_parent
232  bool
233  ((GtkTreeModel model)
234   (GtkTreeIter iter)
235   (GtkTreeIter child)))
236
237(define-func gtk_tree_model_ref_node
238  none
239  ((GtkTreeModel model)
240   (GtkTreeIter iter)))
241
242(define-func gtk_tree_model_unref_node
243  none
244  ((GtkTreeModel model)
245   (GtkTreeIter iter)))
246
247(define-func gtk_tree_model_get
248  none
249  ((GtkTreeModel model)
250   (GtkTreeIter iter)))
251
252;; XXX not working on ARM
253;(define-func gtk_tree_model_get_valist
254;  none
255;  ((GtkTreeModel model)
256;   (GtkTreeIter iter)
257;   (string valist)))
258
259;; XXX not working
260;(define-func gtk_tree_model_foreach
261;  none
262;  ((GtkTreeModel model)
263;   (GtkTreeModelForeachFunc func)
264;   (GPointer data)))
265
266;; GtkTreeSelection
267
268(define-object GtkTreeSelection (GObject))
269
270(define-func gtk_tree_selection_set_mode
271  none
272  ((GtkTreeSelection selection)
273   (GtkSelectionMode mode)))
274
275(define-func gtk_tree_selection_get_mode
276  GtkSelectionMode
277  ((GtkTreeSelection selection)))
278
279(define-boxed GtkTreeSelectionFunc
280  ((GtkTreeSelection selection)
281   (GtkTreeModel model)
282   (GtkTreePath path)
283   (bool selected)
284   (GPointer data)))
285
286(define-boxed GtkTreeViewRowSeparatorFunc
287  ((GtkTreeModel model)
288   (GtkTreeIter iter)
289   (GPointer data)))
290
291(define-boxed GDestroyNotify
292  ((GPointer data)))
293
294(define-boxed GtkDestroyNotify
295  ((GPointer data)))
296
297(define-func gtk_tree_selection_set_select_function
298  none
299  ((GtkTreeSelection selection)
300   (GtkTreeSelectionFunc func)
301   (GPointer data)
302   (GtkDestroyNotify destroy)))
303
304(define-func gtk_tree_selection_get_user_data
305  GPointer
306  ((GtkTreeSelection selection)))
307
308(define-func gtk_tree_selection_get_tree_view
309  GtkTreeView
310  ((GtkTreeSelection selection)))
311
312;(define-func gtk_tree_selection_get_selected
313;  bool
314;  ((GtkTreeSelection selection)
315;   (GtkTreeModel model)
316;   (GtkTreeIter iter)))
317
318;(define-func gtk_tree_selection_get_selected_rows
319; (list string)
320;  ((GtkTreeSelection selection)
321;   (GtkTreeModel model)))
322
323;; GtkCellEditable
324
325(define-object GtkCellEditable (GInterface))
326
327(define-func gtk_cell_editable_start_editing
328  none
329  ((GtkCellEditable editable)
330   (GdkEvent event)))
331
332(define-func gtk_cell_editable_editing_done
333  none
334  ((GtkCellEditable editable)))
335
336(define-func gtk_cell_editable_remove_widget
337  none
338  ((GtkCellEditable editable)))
339
340;; GtkCellRenderer
341
342(define-object GtkCellRenderer (GtkObject))
343
344(define-enum GtkCellRendererState
345 (selected GTK_CELL_RENDERER_SELECTED)
346 (prelit GTK_CELL_RENDERER_PRELIT)
347 (insensitive GTK_CELL_RENDERER_INSENSITIVE)
348 (sorted GTK_CELL_RENDERER_SORTED)
349 (focused GTK_CELL_RENDERER_FOCUSED))
350
351(define-enum GtkCellRendererMode
352  (inert GTK_CELL_RENDERER_MODE_INERT)
353  (activatable GTK_CELL_RENDERER_MODE_ACTIVATABLE)
354  (editable GTK_CELL_RENDERER_MODE_EDITABLE))
355
356(define-func gtk_cell_renderer_get_size
357  none
358  ((GtkCellRenderer cell)
359   (GtkWidget widget)
360   ((tvec GdkRectangle in) area)
361   ((tvec int in) xoffset)
362   ((tvec int in) yoffset)
363   ((tvec int in) width)
364   ((tvec int in) height)))
365
366(define-func gtk_cell_renderer_render
367  none
368  ((GtkCellRenderer cell)
369   (GdkWindow window)
370   (GtkWidget widget)
371   ((tvec GdkRectangle in) background_area)
372   ((tvec GdkRectangle in) cell_area)
373   ((tvec GdkRectangle in) expose_area)
374   (GtkCellRendererState state)))
375
376(define-func gtk_cell_renderer_activate
377  bool
378  ((GtkCellRenderer cell)
379   (GdkEvent event)
380   (GtkWidget widget)
381   ((tvec string in) path)
382   ((tvec GdkRectangle in) background_area)
383   ((tvec GdkRectangle in) cell_area)
384   (GtkCellRendererState state)))
385
386(define-func gtk_cell_renderer_start_editing
387  GtkCellEditable
388  ((GtkCellRenderer cell)
389   (GdkEvent event)
390   (GtkWidget widget)
391   ((tvec string in) path)
392   ((tvec GdkRectangle in) background_area)
393   ((tvec GdkRectangle in) cell_area)
394   (GtkCellRendererState state)))
395
396(define-func gtk_cell_renderer_stop_editing
397  none
398  ((GtkCellRenderer cell)
399   (bool stop)))
400
401(define-func gtk_cell_renderer_set_fixed_size
402  none
403  ((GtkCellRenderer cell)
404   (int width)
405   (int height)))
406
407(define-func gtk_cell_renderer_get_fixed_size
408  none
409  ((GtkCellRenderer cell)
410   ((tvec int in) width)
411   ((tvec int in) height)))
412
413;; GtkCellRendererText
414
415(define-object GtkCellRendererText (GtkCellRenderer))
416
417(define-func gtk_cell_renderer_text_new
418  GtkCellRenderer
419  ())
420
421(define-func gtk_cell_renderer_text_set_fixed_height_from_font
422  none
423  ((GtkCellRendererText cell)
424   (int num_rows)))
425
426;; GtkCellRendererPixbuf
427
428(define-object GtkCellRendererPixbuf (GtkCellRenderer))
429
430(define-func gtk_cell_renderer_pixbuf_new
431  GtkCellRenderer
432  ())
433
434;; GtkCellRendererAccel
435
436(define-object GtkCellRendererAccel (GtkCellRendererText))
437
438(define-enum GtkCellRendererAccelMode
439  (gtk GTK_CELL_RENDERER_ACCEL_MODE_GTK)
440  (other GTK_CELL_RENDERER_ACCEL_MODE_OTHER))
441
442(define-func gtk_cell_renderer_accel_new
443  GtkCellRenderer
444  ())
445
446;; GtkCellRendererCombo
447
448(define-object GtkCellRendererCombo (GtkCellRendererText))
449
450(define-func gtk_cell_renderer_combo_new
451  GtkCellRenderer
452  ())
453
454;; GtkCellRendererProgress
455
456(define-object GtkCellRendererProgress (GtkCellRenderer))
457
458(define-func gtk_cell_renderer_progress_new
459  GtkCellRenderer
460  ())
461
462;; GtkCellRendererSpin
463
464(define-object GtkCellRendererSpin (GtkCellRendererText))
465
466(define-func gtk_cell_renderer_spin_new
467  GtkCellRenderer
468  ())
469
470;; GtkCellRendererToggle
471
472(define-object GtkCellRendererToggle (GtkCellRendererText))
473
474(define-func gtk_cell_renderer_toggle_new
475  GtkCellRenderer
476  ())
477
478(define-func gtk_cell_renderer_toggle_set_radio
479  none
480  ((GtkCellRendererToggle cell)
481   (bool radio)))
482
483(define-func gtk_cell_renderer_toggle_get_radio
484  bool
485  ((GtkCellRendererToggle cell)))
486
487(define-func gtk_cell_renderer_toggle_set_active
488  none
489  ((GtkCellRendererToggle cell)
490   (bool radio)))
491
492(define-func gtk_cell_renderer_toggle_get_active
493  bool
494  ((GtkCellRendererToggle cell)))
495
496;; GtkTreeViewColumn [Base]
497
498(define-object GtkTreeViewColumn (GtkObject))
499
500(define-enum GtkTreeViewColumnSizing
501  (grow-only GTK_TREE_VIEW_COLUMN_GROW_ONLY)
502  (autosize GTK_TREE_VIEW_COLUMN_AUTOSIZE)
503  (fixed GTK_TREE_VIEW_COLUMN_FIXED))
504
505(define-func gtk_tree_view_column_new
506  GtkTreeViewColumn
507  ())
508
509(define-func gtk_tree_view_column_pack_start
510  none
511  ((GtkTreeViewColumn column)
512   (GtkCellRenderer cell)
513   (bool expand)))
514
515(define-func gtk_tree_view_column_pack_end
516  none
517  ((GtkTreeViewColumn column)
518   (GtkCellRenderer cell)
519   (bool expand)))
520
521(define-func gtk_tree_view_column_clear
522  none
523  ((GtkTreeViewColumn column)))
524
525(define-func gtk_tree_view_column_add_attribute
526  none
527  ((GtkTreeViewColumn tv_column)
528   (GtkCellRenderer cell)
529   ((tvec string in) attr)
530   (int column)))
531
532(define-func gtk_tree_view_column_clear_attributes
533  none
534  ((GtkTreeViewColumn column)
535   (GtkCellRenderer cell)))
536
537(define-func gtk_tree_view_column_set_spacing
538  none
539  ((GtkTreeViewColumn column)
540   (int spacing)))
541
542(define-func gtk_tree_view_column_get_spacing
543  int
544  ((GtkTreeViewColumn column)))
545
546(define-func  gtk_tree_view_column_set_visible
547  none
548  ((GtkTreeViewColumn column)
549   (bool visible)))
550
551(define-func gtk_tree_view_column_get_visible
552  bool
553  ((GtkTreeViewColumn column)))
554
555(define-func gtk_tree_view_column_set_resizable
556  none
557  ((GtkTreeViewColumn column)
558   (bool resizable)))
559
560(define-func gtk_tree_view_column_get_resizable
561  bool
562  ((GtkTreeViewColumn column)))
563
564(define-func gtk_tree_view_column_set_sizing
565  none
566  ((GtkTreeViewColumn column)
567   (GtkTreeViewColumnSizing sizing)))
568
569(define-func gtk_tree_view_column_get_sizing
570  GtkTreeViewColumnSizing
571  ((GtkTreeViewColumn column)))
572
573(define-func gtk_tree_view_column_get_width
574  int
575  ((GtkTreeViewColumn column)))
576
577(define-func gtk_tree_view_column_set_fixed_width
578  none
579  ((GtkTreeViewColumn column)
580   (int width)))
581
582(define-func gtk_tree_view_column_get_fixed_width
583  int
584  ((GtkTreeViewColumn column)))
585
586(define-func gtk_tree_view_column_set_min_width
587  none
588  ((GtkTreeViewColumn column)
589   (int width)))
590
591(define-func gtk_tree_view_column_get_min_width
592  int
593  ((GtkTreeViewColumn column)))
594
595(define-func gtk_tree_view_column_set_max_width
596  none
597  ((GtkTreeViewColumn column)
598   (int width)))
599
600(define-func gtk_tree_view_column_get_max_width
601  int
602  ((GtkTreeViewColumn column)))
603
604(define-func gtk_tree_view_column_clicked
605  none
606  ((GtkTreeViewColumn column)))
607
608;;; XXX Need GList Returntype support
609;;(define-func gtk_tree_view_column_get_cell_renderers)
610
611;; GtkTreeViewColumn [Headers]
612
613(define-func gtk_tree_view_column_set_title
614  none
615  ((GtkTreeViewColumn column)
616   ((tvec string in) title)))
617
618(define-func gtk_tree_view_column_get_title
619  static_string
620  ((GtkTreeViewColumn column)))
621
622(define-func gtk_tree_view_column_set_expand
623  none
624  ((GtkTreeViewColumn column)
625   (bool expand)))
626
627(define-func gtk_tree_view_column_get_expand
628  bool
629  ((GtkTreeViewColumn column)))
630
631(define-func gtk_tree_view_column_set_clickable
632  none
633  ((GtkTreeViewColumn column)
634   (bool clickable)))
635
636(define-func gtk_tree_view_column_get_clickable
637  bool
638  ((GtkTreeViewColumn column)))
639
640(define-func gtk_tree_view_column_set_widget
641  none
642  ((GtkTreeViewColumn column)
643   (GtkWidget widget)))
644
645(define-func gtk_tree_view_column_get_widget
646  GtkWidget
647  ((GtkTreeViewColumn column)))
648
649(define-func gtk_tree_view_column_set_alignment
650  none
651  ((GtkTreeViewColumn column)
652   (double align)))
653
654(define-func gtk_tree_view_column_get_alignment
655  double
656  ((GtkTreeViewColumn column)))
657
658(define-func gtk_tree_view_column_set_reorderable
659  none
660  ((GtkTreeViewColumn column)
661   (bool reorderable)))
662
663(define-func gtk_tree_view_column_get_reorderable
664  bool
665  ((GtkTreeViewColumn column)))
666
667;; GtkTreeViewColumn [Sorting]
668
669(define-func gtk_tree_view_column_set_sort_column_id
670  none
671  ((GtkTreeViewColumn tv_column)
672   (int column)))
673
674(define-func gtk_tree_view_column_get_sort_column_id
675  int
676  ((GtkTreeViewColumn column)))
677
678(define-func gtk_tree_view_column_set_sort_indicator
679  none
680  ((GtkTreeViewColumn column)
681   (bool setting)))
682
683(define-func gtk_tree_view_column_get_sort_indicator
684  bool
685  ((GtkTreeViewColumn column)))
686
687(define-func gtk_tree_view_column_set_sort_order
688  none
689  ((GtkTreeViewColumn column)
690   (GtkSortType order)))
691
692(define-func gtk_tree_view_column_get_sort_order
693  GtkSortType
694  ((GtkTreeViewColumn column)))
695
696;; GtkTreeViewColumn [GtkTreeView Interaction]
697
698(define-func gtk_tree_view_column_cell_set_cell_data
699  none
700  ((GtkTreeViewColumn column)
701   (GtkTreeModel model)
702   (GtkTreeIter iter)
703   (bool is_expander)
704   (bool is_expanded)))
705
706(define-func gtk_tree_view_column_cell_get_size
707  none
708  ((GtkTreeViewColumn column)
709   ((tvec GdkRectangle in) area)
710   ((tvec int in) xoffset)
711   ((tvec int in) yoffset)
712   ((tvec int in) width)
713   ((tvec int in) height)))
714
715(define-func gtk_tree_view_column_cell_is_visible
716  bool
717  ((GtkTreeViewColumn column)))
718
719(define-func gtk_tree_view_column_focus_cell
720  none
721  ((GtkTreeViewColumn column)
722   (GtkCellRenderer cell)))
723
724(define-func gtk_tree_view_column_cell_get_position
725  bool
726  ((GtkTreeViewColumn column)
727   (GtkCellRenderer cell)
728   ((tvec int in) start)
729   ((tvec int in) width)))
730
731(define-func gtk_tree_view_column_queue_resize
732  none
733  ((GtkTreeViewColumn column)))
734
735(define-func gtk_tree_view_column_get_tree_view
736  GtkWidget
737  ((GtkTreeViewColumn column)))
738
739;; GtkTreeSortable
740
741(define-object GtkTreeSortable (GInterface))
742
743(define-boxed GtkTreeIterCompareFunc
744  ((GtkTreeModel model)
745   (GtkTreeIter iter1)
746   (GtkTreeIter iter2)
747   (GPointer data)))
748
749(define-func gtk_tree_sortable_sort_column_changed
750  none
751  ((GtkTreeSortable sortable)))
752
753(define-func gtk_tree_sortable_set_sort_column_id
754  none
755  ((GtkTreeSortable sortable)
756   (int column)
757   (GtkSortType type)))
758
759(define-func gtk_tree_sortable_get_sort_column_id
760  bool
761  ((GtkTreeSortable sortable)
762   ((tvec int in) column)
763   ((tvec GtkSortType in) type)))
764
765(define-func gtk_tree_sortable_set_sort_func
766  none
767  ((GtkTreeSortable sortable)
768   (int column)
769   (GtkTreeIterCompareFunc func)
770   (GPointer data)
771   (GtkDestroyNotify destroy)))
772
773(define-func gtk_tree_sortable_set_default_sort_func
774  none
775  ((GtkTreeSortable sortable)
776   (GtkTreeIterCompareFunc func)
777   (GPointer data)
778   (GtkDestroyNotify destroy)))
779
780(define-func gtk_tree_sortable_has_default_sort_func
781  bool
782  ((GtkTreeSortable sortable)))
783
784;; GtkListStore
785
786(define-object GtkListStore (GObject))
787
788(define-func gtk_list_store_new
789  GtkListStore
790  ((int columns)))
791
792(define-func gtk_list_store_newv
793  GtkListStore
794  ((int columns)
795   ((tvec type in) type)))
796
797(define-func gtk_list_store_set_column_types
798  none
799  ((GtkListStore store)
800   (int columns)
801   ((tvec type in) type)))
802
803(define-func gtk_list_store_remove
804  none
805  ((GtkListStore store)
806   (GtkTreeIter iter)))
807
808(define-func gtk_list_store_insert
809  none
810  ((GtkListStore store)
811   (GtkTreeIter iter)
812   (int position)))
813
814(define-func gtk_list_store_insert_before
815  none
816  ((GtkListStore store)
817   (GtkTreeIter iter)
818   (GtkTreeIter sibling)))
819
820(define-func gtk_list_store_insert_after
821  none
822  ((GtkListStore store)
823   (GtkTreeIter iter)
824   (GtkTreeIter sibling)))
825
826(define-func gtk_list_store_prepend
827  none
828  ((GtkListStore store)
829   (GtkTreeIter iter)))
830
831(define-func gtk_list_store_append
832  none
833  ((GtkListStore store)
834   (GtkTreeIter iter)))
835
836(define-func gtk_list_store_clear
837  none
838  ((GtkListStore store)))
839
840(define-func gtk_list_store_iter_is_valid
841  bool
842  ((GtkListStore store)
843   (GtkTreeIter iter)))
844
845(define-func gtk_list_store_reorder
846  none
847  ((GtkListStore store)
848   (int order)))
849
850(define-func gtk_list_store_swap
851  none
852  ((GtkListStore store)
853   (GtkTreeIter a)
854   (GtkTreeIter b)))
855
856(define-func gtk_list_store_move_after
857  none
858  ((GtkListStore store)
859   (GtkTreeIter iter)
860   (GtkTreeIter position)))
861
862(define-func gtk_list_store_move_before
863  none
864  ((GtkListStore store)
865   (GtkTreeIter iter)
866   (GtkTreeIter position)))
867
868;; GtkTreeView [Base]
869
870(define-object GtkTreeView (GtkContainer))
871
872(define-enum GtkTreeViewDropPosition
873  (before GTK_TREE_VIEW_DROP_BEFORE)
874  (after GTK_TREE_VIEW_DROP_AFTER)
875  (into-before GTK_TREE_VIEW_DROP_INTO_OR_BEFORE)
876  (into-after GTK_TREE_VIEW_DROP_INTO_OR_AFTER))
877
878(define-func gtk_tree_view_new
879  GtkWidget
880  ())
881
882(define-func gtk_tree_view_new_with_model
883  GtkWidget
884  ((GtkTreeModel model)))
885
886(define-func gtk_tree_view_get_model
887  GtkTreeModel
888  ((GtkTreeView treeview)))
889
890(define-func gtk_tree_view_set_model
891  none
892  ((GtkTreeView treeview)
893   (GtkTreeModel model)))
894
895(define-func gtk_tree_view_get_selection
896  GtkTreeSelection
897  ((GtkTreeView tree)))
898
899(define-func gtk_tree_view_set_hadjustment
900  none
901  ((GtkTreeView tree)
902   (GtkAdjustment adjustment)))
903
904(define-func gtk_tree_view_get_hadjustment
905  GtkAdjustment
906  ((GtkTreeView tree)))
907
908(define-func gtk_tree_view_set_vadjustment
909  none
910  ((GtkTreeView tree)
911   (GtkAdjustment adjustment)))
912
913(define-func gtk_tree_view_get_vadjustment
914  GtkAdjustment
915  ((GtkTreeView tree)))
916
917(define-func gtk_tree_view_set_headers_visible
918  none
919  ((GtkTreeView tree)
920   (bool visible)))
921
922(define-func gtk_tree_view_get_headers_visible
923  bool
924  ((GtkTreeView tree)))
925
926(define-func gtk_tree_view_set_headers_clickable
927  none
928  ((GtkTreeView tree)
929   (bool clickable)))
930
931(define-func gtk_tree_view_get_headers_clickable
932  bool
933  ((GtkTreeView tree)))
934
935(define-func gtk_tree_view_columns_autosize
936  none
937  ((GtkTreeView tree)))
938
939(define-func gtk_tree_view_set_rules_hint
940  none
941  ((GtkTreeView tree)
942   (bool hint)))
943
944(define-func gtk_tree_view_get_rules_hint
945  bool
946  ((GtkTreeView tree)))
947
948;; GtkTreeView [Columns]
949
950(define-func gtk_tree_view_append_column
951  int
952  ((GtkTreeView tree)
953   (GtkTreeViewColumn column)))
954
955(define-func gtk_tree_view_remove_column
956  int
957  ((GtkTreeView tree)
958   (GtkTreeViewColumn column)))
959
960(define-func gtk_tree_view_insert_column
961  int
962  ((GtkTreeView tree)
963   (GtkTreeViewColumn column)
964   (int position)))
965
966(define-func gtk_tree_view_get_column
967  GtkTreeViewColumn
968  ((GtkTreeView tree)
969   (int column)))
970
971(define-func gtk_tree_view_move_column_after
972  none
973  ((GtkTreeView tree)
974   (GtkTreeViewColumn column)
975   (GtkTreeViewColumn base)))
976
977(define-func gtk_tree_view_set_expander_column
978  none
979  ((GtkTreeView tree)
980   (GtkTreeViewColumn column)))
981
982(define-func gtk_tree_view_get_expander_column
983  GtkTreeViewColumn
984  ((GtkTreeView tree)))
985
986(define-boxed GtkTreeViewColumnDropFunc
987  ((GtkTreeView tree)
988   (GtkTreeViewColumn column)
989   (GtkTreeViewColumn prev)
990   (GtkTreeViewColumn next)
991   (GPointer data)))
992
993(define-func gtk_tree_view_set_column_drag_function
994  none
995  ((GtkTreeView tree)
996   (GtkTreeViewColumnDropFunc func)
997   (GPointer data)
998   (GtkDestroyNotify destroy)))
999
1000;; GtkTreeView [Actions]
1001
1002(define-func gtk_tree_view_scroll_to_point
1003  none
1004  ((GtkTreeView tree)
1005   (int x)
1006   (int y)))
1007
1008(define-func gtk_tree_view_scroll_to_cell
1009  none
1010  ((GtkTreeView tree)
1011   (GtkTreePath path)
1012   (GtkTreeViewColumn column)
1013   (bool use_align)
1014   (int row_align)
1015   (int column_align)))
1016
1017(define-func gtk_tree_view_row_activated
1018  none
1019  ((GtkTreeView tree)
1020   (GtkTreePath path)
1021   (GtkTreeViewColumn column)))
1022
1023(define-func gtk_tree_view_expand_all
1024  none
1025  ((GtkTreeView tree)))
1026
1027(define-func gtk_tree_view_collapse_all
1028  none
1029  ((GtkTreeView tree)))
1030
1031(define-func gtk_tree_view_expand_to_path
1032  none
1033  ((GtkTreeView tree)
1034   (GtkTreePath path)))
1035
1036(define-func gtk_tree_view_expand_row
1037  bool
1038  ((GtkTreeView tree)
1039   (GtkTreePath path)
1040   (bool all)))
1041
1042(define-func gtk_tree_view_collapse_row
1043  bool
1044  ((GtkTreeView tree)
1045   (GtkTreePath path)))
1046
1047(define-boxed GtkTreeViewMappingFunc
1048  ((GtkTreeView tree)
1049   (GtkTreePath path)
1050   (GPointer data)))
1051
1052(define-func gtk_tree_view_map_expanded_rows
1053  none
1054  ((GtkTreeView tree)
1055   (GtkTreeViewMappingFunc func)
1056   (GPointer data)))
1057
1058(define-func gtk_tree_view_row_expanded
1059  bool
1060  ((GtkTreeView tree)
1061   (GtkTreePath path)))
1062
1063(define-func gtk_tree_view_set_reorderable
1064  none
1065  ((GtkTreeView tree)
1066   (bool reorderable)))
1067
1068(define-func gtk_tree_view_get_reorderable
1069  bool
1070  ((GtkTreeView tree)))
1071
1072(define-func gtk_tree_view_set_cursor
1073  none
1074  ((GtkTreeView tree)
1075   (GtkTreePath path)
1076   (GtkTreeViewColumn column)
1077   (bool start_editing)))
1078
1079(define-func gtk_tree_view_set_cursor_on_cell
1080  none
1081  ((GtkTreeView tree)
1082   (GtkTreePath path)
1083   (GtkTreeViewColumn column)
1084   (GtkCellRenderer renderer)
1085   (bool start_editing)))
1086
1087(define-func gtk_tree_view_get_cursor
1088  none
1089  ((GtkTreeView tree)
1090   (GtkTreePath path)
1091   (GtkTreeViewColumn column)))
1092
1093;; GtkTreeView [Layout]
1094
1095(define-func gtk_tree_view_get_bin_window
1096  GdkWindow
1097  ((GtkTreeView tree)))
1098
1099(define-func gtk_tree_view_get_path_at_pos
1100  bool
1101  ((GtkTreeView tree)
1102   (int x)
1103   (int y)
1104   (GtkTreePath path)
1105   (GtkTreeViewColumn column)
1106   (int cell_x)
1107   (int cell_y)))
1108
1109(define-func gtk_tree_view_get_cell_area
1110  none
1111  ((GtkTreeView tree)
1112   (GtkTreePath path)
1113   (GtkTreeViewColumn column)
1114   ((tvec GdkRectangle in) rect)))
1115
1116(define-func gtk_tree_view_get_background_area
1117  none
1118  ((GtkTreeView tree)
1119   (GtkTreePath path)
1120   (GtkTreeViewColumn column)
1121   ((tvec GdkRectangle in) rect)))
1122
1123(define-func gtk_tree_view_get_visible_rect
1124  none
1125  ((GtkTreeView tree)
1126   ((tvec GdkRectangle in) rect)))
1127
1128(define-func gtk_tree_view_get_visible_range
1129  bool
1130  ((GtkTreeView tree)
1131   (GtkTreePath start)
1132   (GtkTreePath end)))
1133
1134;; GtkTreeView [D-N-D]
1135
1136(define-func gtk_tree_view_enable_model_drag_source
1137  none
1138  ((GtkTreeView tree)
1139   (GdkModifierType start_button_mask)
1140   (GtkTargetEntry target)
1141   (int targets)
1142   (GdkDragAction action)))
1143
1144(define-func gtk_tree_view_enable_model_drag_dest
1145  none
1146  ((GtkTreeView tree)
1147   (GtkTargetEntry target)
1148   (int targets)
1149   (GdkDragAction action)))
1150
1151(define-func gtk_tree_view_unset_rows_drag_source
1152  none
1153  ((GtkTreeView tree)))
1154
1155(define-func gtk_tree_view_unset_rows_drag_dest
1156  none
1157  ((GtkTreeView tree)))
1158
1159(define-enum GtkTreeViewDropPosition
1160  (before GTK_TREE_VIEW_DROP_BEFORE)
1161  (after GTK_TREE_VIEW_DROP_AFTER)
1162  (into-or-before GTK_TREE_VIEW_DROP_INTO_OR_BEFORE)
1163  (into-or-after GTK_TREE_VIEW_DROP_INTO_OR_AFTER))
1164
1165(define-func gtk_tree_view_set_drag_dest_row
1166  none
1167  ((GtkTreeView tree)
1168   (GtkTreePath path)
1169   (GtkTreeViewDropPosition pos)))
1170
1171(define-func gtk_tree_view_get_drag_dest_row
1172  none
1173  ((GtkTreeView tree)
1174   (GtkTreePath path)
1175   ((tvec GtkTreeViewDropPosition in) pos)))
1176
1177(define-func gtk_tree_view_get_dest_row_at_pos
1178  bool
1179  ((GtkTreeView tree)
1180   (int x)
1181   (int y)
1182   (GtkTreePath path)
1183   ((tvec GtkTreeViewDropPosition in) pos)))
1184
1185(define-func gtk_tree_view_create_row_drag_icon
1186  GdkPixmap
1187  ((GtkTreeView tree)
1188   (GtkTreePath path)))
1189
1190;; GtkTreeView [Interactive Search]
1191
1192(define-boxed GtkTreeViewSearchEqualFunc
1193  ((GtkTreeModel model)
1194   (int column)
1195   ((tvec string in) key)
1196   (GtkTreeIter iter)
1197   (GPointer data)))
1198