Fix GtkTree.IconView.get_path_at_pos
[lablgtk/lablgtk.git] / src / gtkTree.props
1 (* $Id$ *)
2
3 prefix "Gtk"
4
5 header {
6 open Gtk
7 module Internal = struct
8   let tree_path_string = ref (unsafe_pointer : tree_path data_conv)
9   let tree_path_copy = ref (unsafe_pointer : tree_path data_conv)
10 end
11 }
12
13 conversions {
14   GtkTreePathString "!Internal.tree_path_string"
15   GtkTreePathCopy "!Internal.tree_path_copy"
16   GtkTreeViewGridLines "GtkEnums.tree_view_grid_lines_conv"
17 }
18
19 classes {
20   GdkPixbuf "GdkPixbuf.pixbuf"
21   GtkAdjustment "Gtk.adjustment obj"
22   GtkTreeModel "Gtk.tree_model obj"
23 }
24
25 class TreeView set wrap wrapsig : Container {
26   "enable-search"        gboolean             : Read / Write
27   "expander-column"      GtkTreeViewColumn_opt: Read / Write / NoSet / NoWrap
28   "fixed-height-mode"    gboolean             : Read / Write
29   "hadjustment"          GtkAdjustment        : Read / Write
30   "headers-clickable"    gboolean             : Write
31   "headers-visible"      gboolean             : Read / Write
32   "model"                GtkTreeModel_opt     : Read / Write / NoWrap
33   "reorderable"          gboolean             : Read / Write
34   "rules-hint"           gboolean             : Read / Write
35   "search-column"        gint                 : Read / Write
36   "vadjustment"          GtkAdjustment        : Read / Write
37   (* new properties in GTK+ 2.6 *)
38   "hover-expand"         gboolean             : Read / Write / NoSet
39   "hover-selection"      gboolean             : Read / Write / NoSet
40   (* new properties in GTK+ 2.10 *)
41   "enable-grid-lines"    GtkTreeViewGridLines : Read / Write / NoSet
42   "enable-tree-lines"    gboolean             : Read / Write / NoSet
43   (* new properties in GTK+ 2.12 *)
44   "tooltip-column"       gint                 : Read / Write
45   method get_visible_range : "(tree_path * tree_path) option"
46   signal columns_changed
47   signal cursor_changed
48   signal expand_collapse_cursor_row :
49     logical:gboolean expand:gboolean all:gboolean -> gboolean
50   signal move_cursor :   GtkMovementStep gint -> gboolean
51   signal row_activated : GtkTreePathCopy GtkTreeViewColumn          / NoWrap
52   signal row_collapsed : GtkTreeIter GtkTreePathCopy
53   signal row_expanded :  GtkTreeIter GtkTreePathCopy
54   signal select_all : -> gboolean
55   signal select_cursor_parent : -> gboolean
56   signal select_cursor_row : start_editing:gboolean -> gboolean
57   signal set_scroll_adjustments : GtkAdjustment_opt GtkAdjustment_opt
58   signal start_interactive_search : -> gboolean
59   signal test_collapse_row : GtkTreeIter GtkTreePathCopy -> gboolean
60   signal test_expand_row :   GtkTreeIter GtkTreePathCopy -> gboolean
61   signal toggle_cursor_row : -> gboolean
62   signal unselect_all : -> gboolean
63 }
64
65 class CellRenderer vset : Object {
66   "cell-background"      gchararray           : Write
67   "cell-background-gdk"  GdkColor             : Read / Write
68   "cell-background-set"  gboolean             : Read / Write
69   "height"               gint                 : Read / Write
70   "is-expanded"          gboolean             : Read / Write
71   "is-expander"          gboolean             : Read / Write
72   "mode"                 GtkCellRendererMode  : Read / Write
73   "visible"              gboolean             : Read / Write
74   "width"                gint                 : Read / Write
75   "xalign"               gfloat               : Read / Write
76   "xpad"                 guint                : Read / Write
77   "yalign"               gfloat               : Read / Write
78   "ypad"                 guint                : Read / Write
79 }
80
81 class CellRendererPixbuf vset : CellRenderer {
82   "pixbuf"               GdkPixbuf            : Read / Write
83   "pixbuf-expander-closed" GdkPixbuf          : Read / Write
84   "pixbuf-expander-open" GdkPixbuf            : Read / Write
85   "stock-detail"         gchararray           : Read / Write
86   "stock-id"             gchararray           : Read / Write
87   "stock-size"           GtkIconSize          : Read / Write
88 }
89
90 class CellRendererText vset : CellRenderer {
91   "attributes"           PangoAttrList        : Read / Write
92   "background"           gchararray           : Write
93   "background-gdk"       GdkColor             : Read / Write
94   "background-set"       gboolean             : Read / Write
95   "editable"             gboolean             : Read / Write
96   "editable-set"         gboolean             : Read / Write / NoVSet
97   "family"               gchararray           : Read / Write
98   "family-set"           gboolean             : Read / Write / NoVSet
99   "font"                 gchararray           : Read / Write
100   "font-desc"            PangoFontDescription : Read / Write
101   "foreground"           gchararray           : Write
102   "foreground-gdk"       GdkColor             : Read / Write
103   "foreground-set"       gboolean             : Read / Write
104   "markup"               gchararray           : Write
105   "rise"                 gint                 : Read / Write
106   "rise-set"             gboolean             : Read / Write / NoVSet
107   "scale"                gdouble              : Read / Write
108   "scale-set"            gboolean             : Read / Write / NoVSet
109   "single-paragraph-mode" gboolean            : Read / Write
110   "size"                 gint                 : Read / Write
111   "size-points"          gdouble              : Read / Write
112   "size-set"             gboolean             : Read / Write / NoVSet
113   "stretch"              PangoStretch         : Read / Write
114   "stretch-set"          gboolean             : Read / Write / NoVSet
115   "strikethrough"        gboolean             : Read / Write
116   "strikethrough-set"    gboolean             : Read / Write / NoVSet
117   "style"                PangoStyle           : Read / Write
118   "style-set"            gboolean             : Read / Write / NoVSet
119   "text"                 gchararray           : Read / Write
120   "underline"            PangoUnderline       : Read / Write
121   "underline-set"        gboolean             : Read / Write / NoVSet
122   "variant"              PangoVariant         : Read / Write
123   "variant-set"          gboolean             : Read / Write / NoVSet
124   "weight"               gint                 : Read / Write
125   "weight-set"           gboolean             : Read / Write / NoVSet
126   method set_fixed_height_from_font : "int -> unit"
127   signal edited : GtkTreePathString string
128 }
129
130 class CellRendererToggle vset : CellRenderer {
131   "activatable"          gboolean             : Read / Write
132   "active"               gboolean             : Read / Write
133   "inconsistent"         gboolean             : Read / Write
134   "radio"                gboolean             : Read / Write
135   signal toggled : GtkTreePathString
136 }
137
138 class CellRendererProgress vset : CellRenderer {
139   "value"                gint                 : Read / Write
140   "text"                 gchararray_opt       : Read / Write
141 }
142
143 class CellRendererCombo : CellRendererText {
144   "model"                GtkTreeModel_opt     : Read / Write / NoWrap
145   "text_column"          gint                 : Read / Write / NoWrap
146   "has_entry"            gboolean             : Read / Write
147   signal changed       : GtkTreePathString GtkTreeIter 
148 }
149
150 class CellRendererAccel : CellRendererText {
151   "accel-key"            gint                 : Read / Write
152   "accel-mode"           GtkCellRendererAccelMode : Read / Write
153   "accel-mods"           gint                 : Read / Write
154   "keycode"              gint                 : Read / Write
155   signal accel_cleared : GtkTreePathString
156   signal accel_edited  : GtkTreePathString accel_key:int accel_mods:int hardware_keycode:int
157
158 }
159
160 class CellLayout abstract : Object {
161   method pack_start : "Gtk.cell_renderer Gtk.obj -> expand:bool -> unit"
162   method pack_end   : "Gtk.cell_renderer Gtk.obj -> expand:bool -> unit"
163   method reorder    : "Gtk.cell_renderer Gtk.obj -> int -> unit"
164   method clear
165   method add_attribute : "Gtk.cell_renderer Gtk.obj -> string -> int -> unit"
166   method clear_attributes : "Gtk.cell_renderer Gtk.obj -> unit"
167   method set_cell_data_func : "Gtk.cell_renderer Gtk.obj -> ([`treemodel] obj -> tree_iter -> unit) option -> unit"
168 }
169
170 class TreeViewColumn wrap : Object {
171   "alignment"            gfloat               : Read / Write
172   "clickable"            gboolean             : Read / Write
173   "fixed-width"          gint                 : Read / Write
174   "max-width"            gint                 : Read / Write
175   "min-width"            gint                 : Read / Write
176   "reorderable"          gboolean             : Read / Write
177   "resizable"            gboolean             : Read / Write
178   "sizing"               GtkTreeViewColumnSizing : Read / Write
179   "sort-indicator"       gboolean             : Read / Write
180   "sort-order"           GtkSortType          : Read / Write
181   "title"                gchararray           : Read / Write 
182   "visible"              gboolean             : Read / Write
183   "widget"               GtkWidget_opt        : Read / Write
184   "width"                gint                 : Read
185   signal clicked
186 }
187
188 class TreeSelection abstract : GObject {
189   signal changed
190 }
191
192 class TreeModel abstract wrapsig : GObject {
193   signal row_changed : GtkTreePathCopy GtkTreeIter
194   signal row_deleted : GtkTreePathCopy
195   signal row_has_child_toggled : GtkTreePathCopy GtkTreeIter
196   signal row_inserted : GtkTreePathCopy GtkTreeIter
197   signal rows_reordered : GtkTreePathCopy GtkTreeIter (* gpointer *)
198 }
199
200 (* class ListStore : TreeModel {} *)
201
202 class TreeModelSort : GObject {
203   "model"                GtkTreeModel         : Read / Write / Construct Only
204   method convert_child_path_to_path : "Gtk.tree_path -> Gtk.tree_path"
205   method convert_child_iter_to_iter : "Gtk.tree_iter -> Gtk.tree_iter"
206   method convert_path_to_child_path : "Gtk.tree_path -> Gtk.tree_path"
207   method convert_iter_to_child_iter : "Gtk.tree_iter -> Gtk.tree_iter"
208   method reset_default_sort_func 
209   (* method clear_cache *)
210   method iter_is_valid : "Gtk.tree_iter -> bool"
211 }
212
213 class TreeSortable abstract wrapsig : GObject {
214   signal sort_column_changed
215   method sort_column_changed
216   method get_sort_column_id : "(int * Gtk.Tags.sort_type) option"
217   method set_sort_column_id : "int -> Gtk.Tags.sort_type -> unit"
218   method set_sort_func : "int -> ([`treemodel] Gobject.obj -> Gtk.tree_iter -> Gtk.tree_iter -> int) -> unit"
219   method set_default_sort_func : "([`treemodel] Gobject.obj -> Gtk.tree_iter -> Gtk.tree_iter -> int) -> unit"
220   method has_default_sort_func : "bool"
221 }
222
223 class TreeModelFilter : GObject {
224   "child-model"          GtkTreeModel         : Read / Write / Construct Only
225   "virtual-root"         GtkTreePath          : Read / Write / Construct Only
226   method set_visible_func : "([`treemodel] Gobject.obj -> Gtk.tree_iter -> bool) -> unit"
227   method set_visible_column : "int -> unit"
228   method convert_child_path_to_path : "Gtk.tree_path -> Gtk.tree_path"
229   method convert_child_iter_to_iter : "Gtk.tree_iter -> Gtk.tree_iter"
230   method convert_path_to_child_path : "Gtk.tree_path -> Gtk.tree_path"
231   method convert_iter_to_child_iter : "Gtk.tree_iter -> Gtk.tree_iter"
232   method refilter
233   (* method clear_cache *)
234 }
235
236
237 class IconView set wrap wrapsig : Container {
238   "column-spacing"       gint                  : Read / Write / NoSet
239   "columns"              gint                  : Read / Write
240   "item-width"           gint                  : Read / Write / NoSet
241   "margin"               gint                  : Read / Write / NoSet
242   "markup-column"        gint                  : Read / Write / NoWrap / NoSet
243   "model"                GtkTreeModel_opt      : Read / Write / NoWrap
244   "orientation"          GtkOrientation        : Read / Write
245   "pixbuf-column"        gint                  : Read / Write / NoWrap / NoSet
246   "row-spacing"          gint                  : Read / Write / NoSet
247   "selection-mode"       GtkSelectionMode      : Read / Write
248   "spacing"              gint                  : Read / Write / NoSet
249   "text-column"          gint                  : Read / Write / NoWrap / NoSet
250
251   signal item_activated : GtkTreePath
252   signal selection_changed
253   (* signal set_scroll_adjustments : GtkAdjustment GtkAdjustment *)
254
255   method get_path_at_pos : "int -> int -> Gtk.tree_path option"
256   method selected_foreach : "(Gtk.tree_path -> unit) -> unit"
257   method select_path : "Gtk.tree_path -> unit"
258   method unselect_path : "Gtk.tree_path -> unit"
259   method path_is_selected : "Gtk.tree_path -> bool"
260   method get_selected_items : "Gtk.tree_path list"
261   method select_all
262   method unselect_all
263   method item_activated : "Gtk.tree_path -> unit"
264 }