Ardour  9.0-pre0-582-g084a23a80d
gtktreeview.h
Go to the documentation of this file.
1 /* gtktreeview.h
2  * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford <jrb@redhat.com>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19 
20 #ifndef __GTK_TREE_VIEW_H__
21 #define __GTK_TREE_VIEW_H__
22 
23 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
24 #error "Only <gtk/gtk.h> can be included directly."
25 #endif
26 
27 #include <gtk/gtkcontainer.h>
28 #include <gtk/gtktreemodel.h>
29 #include <gtk/gtktreeviewcolumn.h>
30 #include <gtk/gtkdnd.h>
31 #include <gtk/gtkentry.h>
32 
33 G_BEGIN_DECLS
34 
35 
36 typedef enum
37 {
38  /* drop before/after this row */
41  /* drop as a child of this row (with fallback to before or after
42  * if into is not possible)
43  */
47 
48 #define GTK_TYPE_TREE_VIEW (gtk_tree_view_get_type ())
49 #define GTK_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW, GtkTreeView))
50 #define GTK_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW, GtkTreeViewClass))
51 #define GTK_IS_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW))
52 #define GTK_IS_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW))
53 #define GTK_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW, GtkTreeViewClass))
54 
55 typedef struct _GtkTreeView GtkTreeView;
56 typedef struct _GtkTreeViewClass GtkTreeViewClass;
58 typedef struct _GtkTreeSelection GtkTreeSelection;
60 
62 {
64 
66 };
67 
69 {
71 
72  void (* set_scroll_adjustments) (GtkTreeView *tree_view,
73  GtkAdjustment *hadjustment,
74  GtkAdjustment *vadjustment);
75  void (* row_activated) (GtkTreeView *tree_view,
76  GtkTreePath *path,
77  GtkTreeViewColumn *column);
78  gboolean (* test_expand_row) (GtkTreeView *tree_view,
79  GtkTreeIter *iter,
80  GtkTreePath *path);
81  gboolean (* test_collapse_row) (GtkTreeView *tree_view,
82  GtkTreeIter *iter,
83  GtkTreePath *path);
84  void (* row_expanded) (GtkTreeView *tree_view,
85  GtkTreeIter *iter,
86  GtkTreePath *path);
87  void (* row_collapsed) (GtkTreeView *tree_view,
88  GtkTreeIter *iter,
89  GtkTreePath *path);
90  void (* columns_changed) (GtkTreeView *tree_view);
91  void (* cursor_changed) (GtkTreeView *tree_view);
92 
93  /* Key Binding signals */
94  gboolean (* move_cursor) (GtkTreeView *tree_view,
95  GtkMovementStep step,
96  gint count);
97  gboolean (* select_all) (GtkTreeView *tree_view);
98  gboolean (* unselect_all) (GtkTreeView *tree_view);
99  gboolean (* select_cursor_row) (GtkTreeView *tree_view,
100  gboolean start_editing);
101  gboolean (* toggle_cursor_row) (GtkTreeView *tree_view);
102  gboolean (* expand_collapse_cursor_row) (GtkTreeView *tree_view,
103  gboolean logical,
104  gboolean expand,
105  gboolean open_all);
106  gboolean (* select_cursor_parent) (GtkTreeView *tree_view);
107  gboolean (* start_interactive_search) (GtkTreeView *tree_view);
108 
109  /* Padding for future expansion */
110  void (*_gtk_reserved0) (void);
111  void (*_gtk_reserved1) (void);
112  void (*_gtk_reserved2) (void);
113  void (*_gtk_reserved3) (void);
114  void (*_gtk_reserved4) (void);
115 };
116 
117 
118 typedef gboolean (* GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view,
119  GtkTreeViewColumn *column,
120  GtkTreeViewColumn *prev_column,
121  GtkTreeViewColumn *next_column,
122  gpointer data);
123 typedef void (* GtkTreeViewMappingFunc) (GtkTreeView *tree_view,
124  GtkTreePath *path,
125  gpointer user_data);
126 typedef gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model,
127  gint column,
128  const gchar *key,
129  GtkTreeIter *iter,
130  gpointer search_data);
131 typedef gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model,
132  GtkTreeIter *iter,
133  gpointer data);
134 typedef void (*GtkTreeViewSearchPositionFunc) (GtkTreeView *tree_view,
135  GtkWidget *search_dialog,
136  gpointer user_data);
137 
138 
139 /* Creators */
140 GType gtk_tree_view_get_type (void) G_GNUC_CONST;
143 
144 /* Accessors */
147  GtkTreeModel *model);
151  GtkAdjustment *adjustment);
154  GtkAdjustment *adjustment);
157  gboolean headers_visible);
161  gboolean setting);
163  gboolean setting);
165 
166 /* Column funtions */
168  GtkTreeViewColumn *column);
170  GtkTreeViewColumn *column);
172  GtkTreeViewColumn *column,
173  gint position);
175  gint position,
176  const gchar *title,
177  GtkCellRenderer *cell,
178  ...) G_GNUC_NULL_TERMINATED;
180  gint position,
181  const gchar *title,
182  GtkCellRenderer *cell,
183  GtkTreeCellDataFunc func,
184  gpointer data,
185  GDestroyNotify dnotify);
187  gint n);
190  GtkTreeViewColumn *column,
191  GtkTreeViewColumn *base_column);
193  GtkTreeViewColumn *column);
197  gpointer user_data,
198  GDestroyNotify destroy);
199 
200 /* Actions */
202  gint tree_x,
203  gint tree_y);
205  GtkTreePath *path,
206  GtkTreeViewColumn *column,
207  gboolean use_align,
208  gfloat row_align,
209  gfloat col_align);
211  GtkTreePath *path,
212  GtkTreeViewColumn *column);
216  GtkTreePath *path);
218  GtkTreePath *path,
219  gboolean open_all);
221  GtkTreePath *path);
224  gpointer data);
226  GtkTreePath *path);
228  gboolean reorderable);
231  GtkTreePath *path,
232  GtkTreeViewColumn *focus_column,
233  gboolean start_editing);
235  GtkTreePath *path,
236  GtkTreeViewColumn *focus_column,
237  GtkCellRenderer *focus_cell,
238  gboolean start_editing);
240  GtkTreePath **path,
241  GtkTreeViewColumn **focus_column);
242 
243 
244 /* Layout information */
247  gint x,
248  gint y,
249  GtkTreePath **path,
250  GtkTreeViewColumn **column,
251  gint *cell_x,
252  gint *cell_y);
254  GtkTreePath *path,
255  GtkTreeViewColumn *column,
256  GdkRectangle *rect);
258  GtkTreePath *path,
259  GtkTreeViewColumn *column,
260  GdkRectangle *rect);
262  GdkRectangle *visible_rect);
263 
264 #ifndef GTK_DISABLE_DEPRECATED
266  gint wx,
267  gint wy,
268  gint *tx,
269  gint *ty);
271  gint tx,
272  gint ty,
273  gint *wx,
274  gint *wy);
275 #endif /* !GTK_DISABLE_DEPRECATED */
277  GtkTreePath **start_path,
278  GtkTreePath **end_path);
279 
280 /* Drag-and-Drop support */
282  GdkModifierType start_button_mask,
283  const GtkTargetEntry *targets,
284  gint n_targets,
285  GdkDragAction actions);
287  const GtkTargetEntry *targets,
288  gint n_targets,
289  GdkDragAction actions);
292 
293 
294 /* These are useful to implement your own custom stuff. */
296  GtkTreePath *path,
299  GtkTreePath **path,
302  gint drag_x,
303  gint drag_y,
304  GtkTreePath **path,
307  GtkTreePath *path);
308 
309 /* Interactive search */
311  gboolean enable_search);
315  gint column);
318  GtkTreeViewSearchEqualFunc search_equal_func,
319  gpointer search_user_data,
320  GDestroyNotify search_destroy);
321 
324  GtkEntry *entry);
328  gpointer data,
329  GDestroyNotify destroy);
330 
331 /* Convert between the different coordinate systems */
333  gint wx,
334  gint wy,
335  gint *tx,
336  gint *ty);
338  gint tx,
339  gint ty,
340  gint *wx,
341  gint *wy);
343  gint wx,
344  gint wy,
345  gint *bx,
346  gint *by);
348  gint bx,
349  gint by,
350  gint *wx,
351  gint *wy);
353  gint tx,
354  gint ty,
355  gint *bx,
356  gint *by);
358  gint bx,
359  gint by,
360  gint *tx,
361  gint *ty);
362 
363 /* This function should really never be used. It is just for use by ATK.
364  */
365 typedef void (* GtkTreeDestroyCountFunc) (GtkTreeView *tree_view,
366  GtkTreePath *path,
367  gint children,
368  gpointer user_data);
371  gpointer data,
372  GDestroyNotify destroy);
373 
375  gboolean enable);
378  gboolean hover);
381  gboolean expand);
384  gboolean enable);
386 
388 
392  gpointer data,
393  GDestroyNotify destroy);
394 
397  GtkTreeViewGridLines grid_lines);
400  gboolean enabled);
402  gboolean enabled);
405  gint indentation);
407 
408 /* Convenience functions for setting tooltips */
410  GtkTooltip *tooltip,
411  GtkTreePath *path);
413  GtkTooltip *tooltip,
414  GtkTreePath *path,
415  GtkTreeViewColumn *column,
416  GtkCellRenderer *cell);
418  gint *x,
419  gint *y,
420  gboolean keyboard_tip,
421  GtkTreeModel **model,
422  GtkTreePath **path,
423  GtkTreeIter *iter);
425  gint column);
427 
428 G_END_DECLS
429 
430 
431 #endif /* __GTK_TREE_VIEW_H__ */
GdkDragAction
Definition: gdkdnd.h:41
GdkModifierType
Definition: gdktypes.h:127
GtkTreeViewGridLines
Definition: gtkenums.h:565
GtkMovementStep
Definition: gtkenums.h:238
struct _GtkTreePath GtkTreePath
Definition: gtktreemodel.h:44
struct _GtkTreeModel GtkTreeModel
Definition: gtktreemodel.h:46
gboolean(* GtkTreeViewColumnDropFunc)(GtkTreeView *tree_view, GtkTreeViewColumn *column, GtkTreeViewColumn *prev_column, GtkTreeViewColumn *next_column, gpointer data)
Definition: gtktreeview.h:118
void gtk_tree_view_unset_rows_drag_source(GtkTreeView *tree_view)
gboolean gtk_tree_view_get_dest_row_at_pos(GtkTreeView *tree_view, gint drag_x, gint drag_y, GtkTreePath **path, GtkTreeViewDropPosition *pos)
void gtk_tree_view_set_destroy_count_func(GtkTreeView *tree_view, GtkTreeDestroyCountFunc func, gpointer data, GDestroyNotify destroy)
GtkWidget * gtk_tree_view_new_with_model(GtkTreeModel *model)
gboolean gtk_tree_view_get_enable_search(GtkTreeView *tree_view)
gboolean gtk_tree_view_get_show_expanders(GtkTreeView *tree_view)
gint gtk_tree_view_insert_column_with_attributes(GtkTreeView *tree_view, gint position, const gchar *title, GtkCellRenderer *cell,...) G_GNUC_NULL_TERMINATED
void gtk_tree_view_set_row_separator_func(GtkTreeView *tree_view, GtkTreeViewRowSeparatorFunc func, gpointer data, GDestroyNotify destroy)
gboolean gtk_tree_view_expand_row(GtkTreeView *tree_view, GtkTreePath *path, gboolean open_all)
gboolean gtk_tree_view_get_hover_selection(GtkTreeView *tree_view)
void gtk_tree_view_set_cursor_on_cell(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, GtkCellRenderer *focus_cell, gboolean start_editing)
GtkTreeViewSearchPositionFunc gtk_tree_view_get_search_position_func(GtkTreeView *tree_view)
void(* GtkTreeViewSearchPositionFunc)(GtkTreeView *tree_view, GtkWidget *search_dialog, gpointer user_data)
Definition: gtktreeview.h:134
gint gtk_tree_view_insert_column_with_data_func(GtkTreeView *tree_view, gint position, const gchar *title, GtkCellRenderer *cell, GtkTreeCellDataFunc func, gpointer data, GDestroyNotify dnotify)
gboolean gtk_tree_view_get_tooltip_context(GtkTreeView *tree_view, gint *x, gint *y, gboolean keyboard_tip, GtkTreeModel **model, GtkTreePath **path, GtkTreeIter *iter)
void gtk_tree_view_row_activated(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column)
GtkTreeViewColumn * gtk_tree_view_get_column(GtkTreeView *tree_view, gint n)
void gtk_tree_view_get_visible_rect(GtkTreeView *tree_view, GdkRectangle *visible_rect)
void gtk_tree_view_get_cursor(GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewColumn **focus_column)
gboolean gtk_tree_view_get_headers_clickable(GtkTreeView *tree_view)
void gtk_tree_view_convert_widget_to_tree_coords(GtkTreeView *tree_view, gint wx, gint wy, gint *tx, gint *ty)
void gtk_tree_view_tree_to_widget_coords(GtkTreeView *tree_view, gint tx, gint ty, gint *wx, gint *wy)
void gtk_tree_view_set_rubber_banding(GtkTreeView *tree_view, gboolean enable)
GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func(GtkTreeView *tree_view)
GtkTreeViewDropPosition
Definition: gtktreeview.h:37
@ GTK_TREE_VIEW_DROP_INTO_OR_AFTER
Definition: gtktreeview.h:45
@ GTK_TREE_VIEW_DROP_AFTER
Definition: gtktreeview.h:40
@ GTK_TREE_VIEW_DROP_INTO_OR_BEFORE
Definition: gtktreeview.h:44
@ GTK_TREE_VIEW_DROP_BEFORE
Definition: gtktreeview.h:39
gboolean gtk_tree_view_get_fixed_height_mode(GtkTreeView *tree_view)
gint gtk_tree_view_get_search_column(GtkTreeView *tree_view)
GtkTreeModel * gtk_tree_view_get_model(GtkTreeView *tree_view)
void gtk_tree_view_unset_rows_drag_dest(GtkTreeView *tree_view)
void gtk_tree_view_set_model(GtkTreeView *tree_view, GtkTreeModel *model)
GdkWindow * gtk_tree_view_get_bin_window(GtkTreeView *tree_view)
gboolean gtk_tree_view_get_enable_tree_lines(GtkTreeView *tree_view)
void gtk_tree_view_set_enable_search(GtkTreeView *tree_view, gboolean enable_search)
void gtk_tree_view_expand_to_path(GtkTreeView *tree_view, GtkTreePath *path)
void gtk_tree_view_widget_to_tree_coords(GtkTreeView *tree_view, gint wx, gint wy, gint *tx, gint *ty)
void gtk_tree_view_set_rules_hint(GtkTreeView *tree_view, gboolean setting)
void gtk_tree_view_get_drag_dest_row(GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewDropPosition *pos)
void gtk_tree_view_enable_model_drag_dest(GtkTreeView *tree_view, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)
gboolean gtk_tree_view_row_expanded(GtkTreeView *tree_view, GtkTreePath *path)
gboolean gtk_tree_view_collapse_row(GtkTreeView *tree_view, GtkTreePath *path)
gint gtk_tree_view_get_tooltip_column(GtkTreeView *tree_view)
void gtk_tree_view_set_grid_lines(GtkTreeView *tree_view, GtkTreeViewGridLines grid_lines)
void gtk_tree_view_scroll_to_cell(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gboolean use_align, gfloat row_align, gfloat col_align)
GdkPixmap * gtk_tree_view_create_row_drag_icon(GtkTreeView *tree_view, GtkTreePath *path)
void gtk_tree_view_enable_model_drag_source(GtkTreeView *tree_view, GdkModifierType start_button_mask, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)
void gtk_tree_view_convert_tree_to_bin_window_coords(GtkTreeView *tree_view, gint tx, gint ty, gint *bx, gint *by)
void gtk_tree_view_set_hadjustment(GtkTreeView *tree_view, GtkAdjustment *adjustment)
void gtk_tree_view_set_tooltip_cell(GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path, GtkTreeViewColumn *column, GtkCellRenderer *cell)
void gtk_tree_view_set_column_drag_function(GtkTreeView *tree_view, GtkTreeViewColumnDropFunc func, gpointer user_data, GDestroyNotify destroy)
void gtk_tree_view_set_headers_clickable(GtkTreeView *tree_view, gboolean setting)
GList * gtk_tree_view_get_columns(GtkTreeView *tree_view)
gboolean(* GtkTreeViewRowSeparatorFunc)(GtkTreeModel *model, GtkTreeIter *iter, gpointer data)
Definition: gtktreeview.h:131
gint gtk_tree_view_remove_column(GtkTreeView *tree_view, GtkTreeViewColumn *column)
GtkEntry * gtk_tree_view_get_search_entry(GtkTreeView *tree_view)
GtkAdjustment * gtk_tree_view_get_hadjustment(GtkTreeView *tree_view)
void gtk_tree_view_set_search_equal_func(GtkTreeView *tree_view, GtkTreeViewSearchEqualFunc search_equal_func, gpointer search_user_data, GDestroyNotify search_destroy)
gint gtk_tree_view_get_level_indentation(GtkTreeView *tree_view)
void gtk_tree_view_collapse_all(GtkTreeView *tree_view)
void gtk_tree_view_set_drag_dest_row(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewDropPosition pos)
void gtk_tree_view_move_column_after(GtkTreeView *tree_view, GtkTreeViewColumn *column, GtkTreeViewColumn *base_column)
void gtk_tree_view_get_background_area(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GdkRectangle *rect)
void(* GtkTreeViewMappingFunc)(GtkTreeView *tree_view, GtkTreePath *path, gpointer user_data)
Definition: gtktreeview.h:123
void gtk_tree_view_set_show_expanders(GtkTreeView *tree_view, gboolean enabled)
gint gtk_tree_view_insert_column(GtkTreeView *tree_view, GtkTreeViewColumn *column, gint position)
gboolean gtk_tree_view_get_visible_range(GtkTreeView *tree_view, GtkTreePath **start_path, GtkTreePath **end_path)
gboolean gtk_tree_view_get_path_at_pos(GtkTreeView *tree_view, gint x, gint y, GtkTreePath **path, GtkTreeViewColumn **column, gint *cell_x, gint *cell_y)
gboolean gtk_tree_view_is_rubber_banding_active(GtkTreeView *tree_view)
gboolean gtk_tree_view_get_headers_visible(GtkTreeView *tree_view)
GtkWidget * gtk_tree_view_new(void)
void gtk_tree_view_columns_autosize(GtkTreeView *tree_view)
void gtk_tree_view_set_fixed_height_mode(GtkTreeView *tree_view, gboolean enable)
gint gtk_tree_view_append_column(GtkTreeView *tree_view, GtkTreeViewColumn *column)
gboolean(* GtkTreeViewSearchEqualFunc)(GtkTreeModel *model, gint column, const gchar *key, GtkTreeIter *iter, gpointer search_data)
Definition: gtktreeview.h:126
GtkTreeSelection * gtk_tree_view_get_selection(GtkTreeView *tree_view)
void gtk_tree_view_map_expanded_rows(GtkTreeView *tree_view, GtkTreeViewMappingFunc func, gpointer data)
void gtk_tree_view_set_tooltip_row(GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path)
GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func(GtkTreeView *tree_view)
GType gtk_tree_view_get_type(void) G_GNUC_CONST
void gtk_tree_view_convert_tree_to_widget_coords(GtkTreeView *tree_view, gint tx, gint ty, gint *wx, gint *wy)
void gtk_tree_view_set_cursor(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, gboolean start_editing)
gboolean gtk_tree_view_get_rubber_banding(GtkTreeView *tree_view)
void gtk_tree_view_get_cell_area(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GdkRectangle *rect)
void gtk_tree_view_set_search_position_func(GtkTreeView *tree_view, GtkTreeViewSearchPositionFunc func, gpointer data, GDestroyNotify destroy)
void gtk_tree_view_convert_bin_window_to_widget_coords(GtkTreeView *tree_view, gint bx, gint by, gint *wx, gint *wy)
void gtk_tree_view_set_enable_tree_lines(GtkTreeView *tree_view, gboolean enabled)
void gtk_tree_view_set_level_indentation(GtkTreeView *tree_view, gint indentation)
void gtk_tree_view_set_headers_visible(GtkTreeView *tree_view, gboolean headers_visible)
void gtk_tree_view_expand_all(GtkTreeView *tree_view)
void gtk_tree_view_convert_bin_window_to_tree_coords(GtkTreeView *tree_view, gint bx, gint by, gint *tx, gint *ty)
void gtk_tree_view_set_hover_expand(GtkTreeView *tree_view, gboolean expand)
void gtk_tree_view_scroll_to_point(GtkTreeView *tree_view, gint tree_x, gint tree_y)
void gtk_tree_view_convert_widget_to_bin_window_coords(GtkTreeView *tree_view, gint wx, gint wy, gint *bx, gint *by)
gboolean gtk_tree_view_get_reorderable(GtkTreeView *tree_view)
void gtk_tree_view_set_search_entry(GtkTreeView *tree_view, GtkEntry *entry)
gboolean gtk_tree_view_get_rules_hint(GtkTreeView *tree_view)
void gtk_tree_view_set_hover_selection(GtkTreeView *tree_view, gboolean hover)
GtkTreeViewGridLines gtk_tree_view_get_grid_lines(GtkTreeView *tree_view)
GtkTreeViewColumn * gtk_tree_view_get_expander_column(GtkTreeView *tree_view)
void gtk_tree_view_set_expander_column(GtkTreeView *tree_view, GtkTreeViewColumn *column)
void gtk_tree_view_set_vadjustment(GtkTreeView *tree_view, GtkAdjustment *adjustment)
void gtk_tree_view_set_search_column(GtkTreeView *tree_view, gint column)
void gtk_tree_view_set_reorderable(GtkTreeView *tree_view, gboolean reorderable)
void gtk_tree_view_set_tooltip_column(GtkTreeView *tree_view, gint column)
gboolean gtk_tree_view_get_hover_expand(GtkTreeView *tree_view)
void(* GtkTreeDestroyCountFunc)(GtkTreeView *tree_view, GtkTreePath *path, gint children, gpointer user_data)
Definition: gtktreeview.h:365
GtkAdjustment * gtk_tree_view_get_vadjustment(GtkTreeView *tree_view)
void(* GtkTreeCellDataFunc)(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data)
struct _GtkTooltip GtkTooltip
Definition: gtkwidget.h:484
void(* columns_changed)(GtkTreeView *tree_view)
Definition: gtktreeview.h:90
gboolean(* select_all)(GtkTreeView *tree_view)
Definition: gtktreeview.h:97
void(* row_collapsed)(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)
Definition: gtktreeview.h:87
void(* _gtk_reserved3)(void)
Definition: gtktreeview.h:113
void(* cursor_changed)(GtkTreeView *tree_view)
Definition: gtktreeview.h:91
gboolean(* select_cursor_parent)(GtkTreeView *tree_view)
Definition: gtktreeview.h:106
void(* row_activated)(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column)
Definition: gtktreeview.h:75
gboolean(* expand_collapse_cursor_row)(GtkTreeView *tree_view, gboolean logical, gboolean expand, gboolean open_all)
Definition: gtktreeview.h:102
gboolean(* toggle_cursor_row)(GtkTreeView *tree_view)
Definition: gtktreeview.h:101
void(* set_scroll_adjustments)(GtkTreeView *tree_view, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)
Definition: gtktreeview.h:72
void(* _gtk_reserved2)(void)
Definition: gtktreeview.h:112
gboolean(* select_cursor_row)(GtkTreeView *tree_view, gboolean start_editing)
Definition: gtktreeview.h:99
gboolean(* test_collapse_row)(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)
Definition: gtktreeview.h:81
void(* row_expanded)(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)
Definition: gtktreeview.h:84
void(* _gtk_reserved4)(void)
Definition: gtktreeview.h:114
gboolean(* test_expand_row)(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)
Definition: gtktreeview.h:78
gboolean(* start_interactive_search)(GtkTreeView *tree_view)
Definition: gtktreeview.h:107
void(* _gtk_reserved0)(void)
Definition: gtktreeview.h:110
void(* _gtk_reserved1)(void)
Definition: gtktreeview.h:111
GtkContainerClass parent_class
Definition: gtktreeview.h:70
gboolean(* move_cursor)(GtkTreeView *tree_view, GtkMovementStep step, gint count)
Definition: gtktreeview.h:94
gboolean(* unselect_all)(GtkTreeView *tree_view)
Definition: gtktreeview.h:98
GtkTreeViewPrivate * GSEAL(priv)
GtkContainer parent
Definition: gtktreeview.h:63