Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
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, see <http://www.gnu.org/licenses/>.
16 */
17
18#pragma once
19
20#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
21#error "Only <gtk/gtk.h> can be included directly."
22#endif
23
24#include <gtk/gtkwidget.h>
27#include <gtk/gtkentry.h>
28
30
31/**
32 * GtkTreeViewDropPosition:
33 * @GTK_TREE_VIEW_DROP_BEFORE: dropped row is inserted before
34 * @GTK_TREE_VIEW_DROP_AFTER: dropped row is inserted after
35 * @GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: dropped row becomes a child or is inserted before
36 * @GTK_TREE_VIEW_DROP_INTO_OR_AFTER: dropped row becomes a child or is inserted after
37 *
38 * An enum for determining where a dropped row goes.
39 */
40typedef enum
41{
42 /* drop before/after this row */
45 /* drop as a child of this row (with fallback to before or after
46 * if into is not possible)
47 */
51
52#define GTK_TYPE_TREE_VIEW (gtk_tree_view_get_type ())
53#define GTK_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW, GtkTreeView))
54#define GTK_IS_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW))
55#define GTK_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW, GtkTreeViewClass))
56#define GTK_IS_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW))
57#define GTK_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW, GtkTreeViewClass))
58
61typedef struct _GtkTreeSelection GtkTreeSelection;
62
63/**
64 * GtkTreeViewColumnDropFunc:
65 * @tree_view: A `GtkTreeView`
66 * @column: The `GtkTreeViewColumn` being dragged
67 * @prev_column: A `GtkTreeViewColumn` on one side of @column
68 * @next_column: A `GtkTreeViewColumn` on the other side of @column
69 * @data: (closure): user data
70 *
71 * Function type for determining whether @column can be dropped in a
72 * particular spot (as determined by @prev_column and @next_column). In
73 * left to right locales, @prev_column is on the left of the potential drop
74 * spot, and @next_column is on the right. In right to left mode, this is
75 * reversed. This function should return %TRUE if the spot is a valid drop
76 * spot. Please note that returning %TRUE does not actually indicate that
77 * the column drop was made, but is meant only to indicate a possible drop
78 * spot to the user.
79 *
80 * Returns: %TRUE, if @column can be dropped in this spot
81 */
83 GtkTreeViewColumn *column,
84 GtkTreeViewColumn *prev_column,
85 GtkTreeViewColumn *next_column,
86 gpointer data);
87
88/**
89 * GtkTreeViewMappingFunc:
90 * @tree_view: A `GtkTreeView`
91 * @path: The path that’s expanded
92 * @user_data: user data
93 *
94 * Function used for gtk_tree_view_map_expanded_rows().
95 */
96typedef void (* GtkTreeViewMappingFunc) (GtkTreeView *tree_view,
97 GtkTreePath *path,
98 gpointer user_data);
99
100/**
101 * GtkTreeViewSearchEqualFunc:
102 * @model: the `GtkTreeModel` being searched
103 * @column: the search column set by gtk_tree_view_set_search_column()
104 * @key: the key string to compare with
105 * @iter: a `GtkTreeIter` pointing the row of @model that should be compared
106 * with @key.
107 * @search_data: (closure): user data from gtk_tree_view_set_search_equal_func()
108 *
109 * A function used for checking whether a row in @model matches
110 * a search key string entered by the user. Note the return value
111 * is reversed from what you would normally expect, though it
112 * has some similarity to strcmp() returning 0 for equal strings.
113 *
114 * Returns: %FALSE if the row matches, %TRUE otherwise.
115 */
117 int column,
118 const char *key,
119 GtkTreeIter *iter,
120 gpointer search_data);
121
122/**
123 * GtkTreeViewRowSeparatorFunc:
124 * @model: the `GtkTreeModel`
125 * @iter: a `GtkTreeIter` pointing at a row in @model
126 * @data: (closure): user data
127 *
128 * Function type for determining whether the row pointed to by @iter should
129 * be rendered as a separator. A common way to implement this is to have a
130 * boolean column in the model, whose values the `GtkTreeViewRowSeparatorFunc`
131 * returns.
132 *
133 * Returns: %TRUE if the row is a separator
134 */
136 GtkTreeIter *iter,
137 gpointer data);
138
143
145{
147
148 void (* row_activated) (GtkTreeView *tree_view,
149 GtkTreePath *path,
150 GtkTreeViewColumn *column);
152 GtkTreeIter *iter,
153 GtkTreePath *path);
155 GtkTreeIter *iter,
156 GtkTreePath *path);
157 void (* row_expanded) (GtkTreeView *tree_view,
158 GtkTreeIter *iter,
159 GtkTreePath *path);
160 void (* row_collapsed) (GtkTreeView *tree_view,
161 GtkTreeIter *iter,
162 GtkTreePath *path);
163 void (* columns_changed) (GtkTreeView *tree_view);
164 void (* cursor_changed) (GtkTreeView *tree_view);
165
166 /* Key Binding signals */
168 GtkMovementStep step,
169 int count,
170 gboolean extend,
171 gboolean modify);
175 gboolean start_editing);
178 gboolean logical,
179 gboolean expand,
180 gboolean open_all);
183
184 /*< private >*/
186};
187
190
191/* Creators */
196
197/* Accessors */
202 GtkTreeModel *model);
205
210 gboolean headers_visible);
217 gboolean setting);
222 gboolean single);
223
224/* Column functions */
227 GtkTreeViewColumn *column);
230 GtkTreeViewColumn *column);
233 GtkTreeViewColumn *column,
234 int position);
237 int position,
238 const char *title,
239 GtkCellRenderer *cell,
243 int position,
244 const char *title,
245 GtkCellRenderer *cell,
247 gpointer data,
248 GDestroyNotify dnotify);
249
254 int n);
259 GtkTreeViewColumn *column,
260 GtkTreeViewColumn *base_column);
263 GtkTreeViewColumn *column);
269 gpointer user_data,
270 GDestroyNotify destroy);
271
272/* Actions */
275 int tree_x,
276 int tree_y);
279 GtkTreePath *path,
280 GtkTreeViewColumn *column,
281 gboolean use_align,
282 float row_align,
283 float col_align);
286 GtkTreePath *path,
287 GtkTreeViewColumn *column);
294 GtkTreePath *path);
297 GtkTreePath *path,
298 gboolean open_all);
301 GtkTreePath *path);
305 gpointer data);
308 GtkTreePath *path);
311 gboolean reorderable);
316 GtkTreePath *path,
317 GtkTreeViewColumn *focus_column,
318 gboolean start_editing);
321 GtkTreePath *path,
322 GtkTreeViewColumn *focus_column,
323 GtkCellRenderer *focus_cell,
324 gboolean start_editing);
327 GtkTreePath **path,
328 GtkTreeViewColumn **focus_column);
329
330
331/* Layout information */
334 int x,
335 int y,
336 GtkTreePath **path,
337 GtkTreeViewColumn **column,
338 int *cell_x,
339 int *cell_y);
342 GtkTreePath *path,
343 GtkTreeViewColumn *column,
344 GdkRectangle *rect);
347 GtkTreePath *path,
348 GtkTreeViewColumn *column,
349 GdkRectangle *rect);
352 GdkRectangle *visible_rect);
355 GtkTreePath **start_path,
356 GtkTreePath **end_path);
359 int x,
360 int y,
361 GtkTreePath **path,
362 GtkTreeViewColumn **column,
363 int *cell_x,
364 int *cell_y);
365
366/* Drag-and-Drop support */
369 GdkModifierType start_button_mask,
370 GdkContentFormats *formats,
371 GdkDragAction actions);
374 GdkContentFormats *formats,
375 GdkDragAction actions);
380
381
382/* These are useful to implement your own custom stuff. */
385 GtkTreePath *path,
389 GtkTreePath **path,
393 int drag_x,
394 int drag_y,
395 GtkTreePath **path,
399 GtkTreePath *path);
400
401/* Interactive search */
404 gboolean enable_search);
411 int column);
416 GtkTreeViewSearchEqualFunc search_equal_func,
417 gpointer search_user_data,
418 GDestroyNotify search_destroy);
419
424 GtkEditable *entry);
425
426/* Convert between the different coordinate systems */
429 int wx,
430 int wy,
431 int *tx,
432 int *ty);
435 int tx,
436 int ty,
437 int *wx,
438 int *wy);
441 int wx,
442 int wy,
443 int *bx,
444 int *by);
447 int bx,
448 int by,
449 int *wx,
450 int *wy);
453 int tx,
454 int ty,
455 int *bx,
456 int *by);
459 int bx,
460 int by,
461 int *tx,
462 int *ty);
463
466 gboolean enable);
471 gboolean hover);
476 gboolean expand);
481 gboolean enable);
484
487
493 gpointer data,
494 GDestroyNotify destroy);
495
500 GtkTreeViewGridLines grid_lines);
505 gboolean enabled);
508 gboolean enabled);
513 int indentation);
516
517/* Convenience functions for setting tooltips */
520 GtkTooltip *tooltip,
521 GtkTreePath *path);
524 GtkTooltip *tooltip,
525 GtkTreePath *path,
526 GtkTreeViewColumn *column,
527 GtkCellRenderer *cell);
530 int x,
531 int y,
532 gboolean keyboard_tip,
533 GtkTreeModel **model,
534 GtkTreePath **path,
535 GtkTreeIter *iter);
538 int column);
541
543
545
546
#define GDK_DEPRECATED_IN_4_10_FOR(f)
#define GDK_AVAILABLE_IN_ALL
GdkDragAction
Definition gdkenums.h:287
GdkModifierType
Definition gdkenums.h:116
struct _GdkContentFormats GdkContentFormats
Definition gdktypes.h:79
typedefG_BEGIN_DECLS struct _GList GList
Definition glist.h:39
#define G_END_DECLS
Definition gmacros.h:910
#define G_GNUC_NULL_TERMINATED
Definition gmacros.h:326
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
Definition gmacros.h:1400
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
struct _GtkEditable GtkEditable
Definition gtkeditable.h:42
GtkTreeViewGridLines
Definition gtkenums.h:778
GtkMovementStep
Definition gtkenums.h:369
struct _GtkListView GtkListView
Definition gtklistview.h:37
struct _GtkTreePath GtkTreePath
struct _GtkTreeModel GtkTreeModel
gboolean(* GtkTreeViewColumnDropFunc)(GtkTreeView *tree_view, GtkTreeViewColumn *column, GtkTreeViewColumn *prev_column, GtkTreeViewColumn *next_column, gpointer data)
Definition gtktreeview.h:82
void gtk_tree_view_unset_rows_drag_source(GtkTreeView *tree_view)
int gtk_tree_view_insert_column_with_data_func(GtkTreeView *tree_view, int position, const char *title, GtkCellRenderer *cell, GtkTreeCellDataFunc func, gpointer data, GDestroyNotify dnotify)
int gtk_tree_view_append_column(GtkTreeView *tree_view, GtkTreeViewColumn *column)
gboolean gtk_tree_view_get_enable_search(GtkTreeView *tree_view)
gboolean gtk_tree_view_get_show_expanders(GtkTreeView *tree_view)
GList * gtk_tree_view_get_columns(GtkTreeView *tree_view)
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_convert_bin_window_to_widget_coords(GtkTreeView *tree_view, int bx, int by, int *wx, int *wy)
void gtk_tree_view_set_cursor_on_cell(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, GtkCellRenderer *focus_cell, gboolean start_editing)
void gtk_tree_view_row_activated(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column)
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)
GtkTreeViewColumn * gtk_tree_view_get_expander_column(GtkTreeView *tree_view)
void gtk_tree_view_set_rubber_banding(GtkTreeView *tree_view, gboolean enable)
gboolean gtk_tree_view_get_tooltip_context(GtkTreeView *tree_view, int x, int y, gboolean keyboard_tip, GtkTreeModel **model, GtkTreePath **path, GtkTreeIter *iter)
int gtk_tree_view_get_search_column(GtkTreeView *tree_view)
GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func(GtkTreeView *tree_view)
GtkTreeViewDropPosition
Definition gtktreeview.h:41
@ GTK_TREE_VIEW_DROP_INTO_OR_AFTER
Definition gtktreeview.h:49
@ GTK_TREE_VIEW_DROP_AFTER
Definition gtktreeview.h:44
@ GTK_TREE_VIEW_DROP_INTO_OR_BEFORE
Definition gtktreeview.h:48
@ GTK_TREE_VIEW_DROP_BEFORE
Definition gtktreeview.h:43
gboolean gtk_tree_view_get_fixed_height_mode(GtkTreeView *tree_view)
GtkTreeViewColumn * gtk_tree_view_get_column(GtkTreeView *tree_view, int n)
void gtk_tree_view_unset_rows_drag_dest(GtkTreeView *tree_view)
void gtk_tree_view_set_model(GtkTreeView *tree_view, GtkTreeModel *model)
int gtk_tree_view_insert_column_with_attributes(GtkTreeView *tree_view, int position, const char *title, GtkCellRenderer *cell,...) G_GNUC_NULL_TERMINATED
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)
GtkTreeSelection * gtk_tree_view_get_selection(GtkTreeView *tree_view)
void gtk_tree_view_get_drag_dest_row(GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewDropPosition *pos)
gboolean gtk_tree_view_get_activate_on_single_click(GtkTreeView *tree_view)
void gtk_tree_view_scroll_to_point(GtkTreeView *tree_view, int tree_x, int tree_y)
gboolean gtk_tree_view_row_expanded(GtkTreeView *tree_view, GtkTreePath *path)
gboolean gtk_tree_view_collapse_row(GtkTreeView *tree_view, GtkTreePath *path)
GtkWidget * gtk_tree_view_new_with_model(GtkTreeModel *model)
void gtk_tree_view_set_level_indentation(GtkTreeView *tree_view, int indentation)
void gtk_tree_view_set_grid_lines(GtkTreeView *tree_view, GtkTreeViewGridLines grid_lines)
void gtk_tree_view_set_search_column(GtkTreeView *tree_view, int column)
struct _GtkTreeSelection GtkTreeSelection
Definition gtktreeview.h:61
guint gtk_tree_view_get_n_columns(GtkTreeView *tree_view)
void gtk_tree_view_set_tooltip_cell(GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path, GtkTreeViewColumn *column, GtkCellRenderer *cell)
void gtk_tree_view_set_search_entry(GtkTreeView *tree_view, GtkEditable *entry)
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)
gboolean(* GtkTreeViewRowSeparatorFunc)(GtkTreeModel *model, GtkTreeIter *iter, gpointer data)
int gtk_tree_view_remove_column(GtkTreeView *tree_view, GtkTreeViewColumn *column)
void gtk_tree_view_convert_widget_to_bin_window_coords(GtkTreeView *tree_view, int wx, int wy, int *bx, int *by)
gboolean gtk_tree_view_get_dest_row_at_pos(GtkTreeView *tree_view, int drag_x, int drag_y, GtkTreePath **path, GtkTreeViewDropPosition *pos)
void gtk_tree_view_set_search_equal_func(GtkTreeView *tree_view, GtkTreeViewSearchEqualFunc search_equal_func, gpointer search_user_data, GDestroyNotify search_destroy)
void gtk_tree_view_convert_bin_window_to_tree_coords(GtkTreeView *tree_view, int bx, int by, int *tx, int *ty)
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_convert_tree_to_widget_coords(GtkTreeView *tree_view, int tx, int ty, int *wx, int *wy)
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:96
GDK_AVAILABLE_IN_ALL GType gtk_tree_view_get_type(void) G_GNUC_CONST
void gtk_tree_view_set_show_expanders(GtkTreeView *tree_view, gboolean enabled)
GtkWidget * gtk_tree_view_new(void)
gboolean gtk_tree_view_get_visible_range(GtkTreeView *tree_view, GtkTreePath **start_path, GtkTreePath **end_path)
gboolean gtk_tree_view_is_rubber_banding_active(GtkTreeView *tree_view)
gboolean gtk_tree_view_get_headers_visible(GtkTreeView *tree_view)
void gtk_tree_view_columns_autosize(GtkTreeView *tree_view)
void gtk_tree_view_enable_model_drag_source(GtkTreeView *tree_view, GdkModifierType start_button_mask, GdkContentFormats *formats, GdkDragAction actions)
void gtk_tree_view_set_fixed_height_mode(GtkTreeView *tree_view, gboolean enable)
GdkPaintable * gtk_tree_view_create_row_drag_icon(GtkTreeView *tree_view, GtkTreePath *path)
gboolean(* GtkTreeViewSearchEqualFunc)(GtkTreeModel *model, int column, const char *key, GtkTreeIter *iter, gpointer search_data)
void gtk_tree_view_scroll_to_cell(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gboolean use_align, float row_align, float col_align)
gboolean gtk_tree_view_is_blank_at_pos(GtkTreeView *tree_view, int x, int y, GtkTreePath **path, GtkTreeViewColumn **column, int *cell_x, int *cell_y)
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)
GtkEditable * gtk_tree_view_get_search_entry(GtkTreeView *tree_view)
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)
int gtk_tree_view_get_level_indentation(GtkTreeView *tree_view)
int gtk_tree_view_insert_column(GtkTreeView *tree_view, GtkTreeViewColumn *column, int position)
void gtk_tree_view_set_enable_tree_lines(GtkTreeView *tree_view, gboolean enabled)
void gtk_tree_view_set_tooltip_column(GtkTreeView *tree_view, int column)
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_set_hover_expand(GtkTreeView *tree_view, gboolean expand)
gboolean gtk_tree_view_get_path_at_pos(GtkTreeView *tree_view, int x, int y, GtkTreePath **path, GtkTreeViewColumn **column, int *cell_x, int *cell_y)
gboolean gtk_tree_view_get_reorderable(GtkTreeView *tree_view)
void gtk_tree_view_enable_model_drag_dest(GtkTreeView *tree_view, GdkContentFormats *formats, GdkDragAction actions)
GtkTreeModel * gtk_tree_view_get_model(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)
void gtk_tree_view_convert_tree_to_bin_window_coords(GtkTreeView *tree_view, int tx, int ty, int *bx, int *by)
void gtk_tree_view_set_expander_column(GtkTreeView *tree_view, GtkTreeViewColumn *column)
int gtk_tree_view_get_tooltip_column(GtkTreeView *tree_view)
void gtk_tree_view_set_reorderable(GtkTreeView *tree_view, gboolean reorderable)
void gtk_tree_view_set_activate_on_single_click(GtkTreeView *tree_view, gboolean single)
gboolean gtk_tree_view_get_hover_expand(GtkTreeView *tree_view)
void gtk_tree_view_convert_widget_to_tree_coords(GtkTreeView *tree_view, int wx, int wy, int *tx, int *ty)
void(* GtkTreeCellDataFunc)(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data)
struct _GtkTreeViewColumn GtkTreeViewColumn
struct _GtkTooltip GtkTooltip
Definition gtktypes.h:62
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
void * gpointer
Definition gtypes.h:109
void(* GDestroyNotify)(gpointer data)
Definition gtypes.h:140
unsigned int guint
Definition gtypes.h:61
void(* columns_changed)(GtkTreeView *tree_view)
gboolean(* select_all)(GtkTreeView *tree_view)
void(* row_collapsed)(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)
void(* cursor_changed)(GtkTreeView *tree_view)
gboolean(* select_cursor_parent)(GtkTreeView *tree_view)
GtkWidgetClass parent_class
void(* row_activated)(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column)
gboolean(* expand_collapse_cursor_row)(GtkTreeView *tree_view, gboolean logical, gboolean expand, gboolean open_all)
gboolean(* toggle_cursor_row)(GtkTreeView *tree_view)
gboolean(* select_cursor_row)(GtkTreeView *tree_view, gboolean start_editing)
gboolean(* test_collapse_row)(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)
void(* row_expanded)(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)
gboolean(* test_expand_row)(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)
gboolean(* start_interactive_search)(GtkTreeView *tree_view)
gboolean(* move_cursor)(GtkTreeView *tree_view, GtkMovementStep step, int count, gboolean extend, gboolean modify)
gpointer _reserved[16]
gboolean(* unselect_all)(GtkTreeView *tree_view)
GtkWidget parent_instance