20#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
21#error "Only <gtk/gtk.h> can be included directly."
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))
#define GDK_DEPRECATED_IN_4_10_FOR(f)
#define GDK_AVAILABLE_IN_ALL
struct _GdkContentFormats GdkContentFormats
typedefG_BEGIN_DECLS struct _GList GList
#define G_GNUC_NULL_TERMINATED
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
struct _GtkEditable GtkEditable
struct _GtkListView GtkListView
struct _GtkTreePath GtkTreePath
struct _GtkTreeModel GtkTreeModel
gboolean(* GtkTreeViewColumnDropFunc)(GtkTreeView *tree_view, GtkTreeViewColumn *column, GtkTreeViewColumn *prev_column, GtkTreeViewColumn *next_column, gpointer data)
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)
@ GTK_TREE_VIEW_DROP_INTO_OR_AFTER
@ GTK_TREE_VIEW_DROP_AFTER
@ GTK_TREE_VIEW_DROP_INTO_OR_BEFORE
@ GTK_TREE_VIEW_DROP_BEFORE
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
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)
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
void(* GDestroyNotify)(gpointer data)
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)
gboolean(* unselect_all)(GtkTreeView *tree_view)
GtkWidget parent_instance