1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
5 A widget for displaying both trees and lists.
7 <!-- ##### SECTION Long_Description ##### -->
9 Widget that displays any object that implements the <link
10 linkend="GtkTreeModel">GtkTreeModel</link> interface.
13 <!-- ##### SECTION See_Also ##### -->
15 #GtkTreeViewColumn, #GtkTreeSelection, #GtkTreeDnd, #GtkTreeMode, #GtkTreeSortable, #GtkTreeModelSort, #GtkListStore, #GtkTreeStore, #GtkCellRenderer, #GtkCellEditable, #GtkCellRendererPixbuf, #GtkCellRendererText, #GtkCellRendererToggle
18 <!-- ##### STRUCT GtkTreeView ##### -->
24 <!-- ##### ENUM GtkTreeViewDropPosition ##### -->
26 An enum for determining where a dropped row goes.
29 @GTK_TREE_VIEW_DROP_BEFORE:
30 @GTK_TREE_VIEW_DROP_AFTER:
31 @GTK_TREE_VIEW_DROP_INTO_OR_BEFORE:
32 @GTK_TREE_VIEW_DROP_INTO_OR_AFTER:
34 <!-- ##### STRUCT GtkTreeViewPrivate ##### -->
36 A private struct for internal use only. The definition of this
37 structure is not publically available.
41 <!-- ##### USER_FUNCTION GtkTreeViewColumnDropFunc ##### -->
43 Function type for determining whether @column can be dropped in a
44 particular spot (as determined by @prev_column and @next_column). In
45 left to right locales, @prev_column is on the left of the potential drop
46 spot, and @next_column is on the right. In right to left mode, this is
47 reversed. This function should return %TRUE if the spot is a valid drop
48 spot. Please note that returning %TRUE does not actually indicate that
49 the column drop was made, but is meant only to indicate a possible drop
53 @tree_view: A #GtkTreeView
54 @column: The #GtkTreeViewColumn being dragged
55 @prev_column: A #GtkTreeViewColumn on one side of @column
56 @next_column: A #GtkTreeViewColumn on the other side of @column
58 @Returns: %TRUE, if #column can be dropped in this spot
61 <!-- ##### USER_FUNCTION GtkTreeViewMappingFunc ##### -->
63 Function used for #gtk_tree_view_map_expanded_rows.
66 @tree_view: A #GtkTreeView
67 @path: The path that's expanded
71 <!-- ##### USER_FUNCTION GtkTreeViewSearchEqualFunc ##### -->
84 <!-- ##### FUNCTION gtk_tree_view_new ##### -->
92 <!-- ##### FUNCTION gtk_tree_view_new_with_model ##### -->
101 <!-- ##### FUNCTION gtk_tree_view_get_model ##### -->
110 <!-- ##### FUNCTION gtk_tree_view_set_model ##### -->
117 <!-- # Unused Parameters # -->
121 <!-- ##### FUNCTION gtk_tree_view_get_selection ##### -->
130 <!-- ##### FUNCTION gtk_tree_view_get_hadjustment ##### -->
137 <!-- # Unused Parameters # -->
141 <!-- ##### FUNCTION gtk_tree_view_set_hadjustment ##### -->
148 <!-- # Unused Parameters # -->
152 <!-- ##### FUNCTION gtk_tree_view_get_vadjustment ##### -->
159 <!-- # Unused Parameters # -->
163 <!-- ##### FUNCTION gtk_tree_view_set_vadjustment ##### -->
170 <!-- # Unused Parameters # -->
174 <!-- ##### FUNCTION gtk_tree_view_get_headers_visible ##### -->
183 <!-- ##### FUNCTION gtk_tree_view_set_headers_visible ##### -->
192 <!-- ##### FUNCTION gtk_tree_view_columns_autosize ##### -->
200 <!-- ##### FUNCTION gtk_tree_view_set_headers_clickable ##### -->
207 <!-- # Unused Parameters # -->
211 <!-- ##### FUNCTION gtk_tree_view_set_rules_hint ##### -->
220 <!-- ##### FUNCTION gtk_tree_view_get_rules_hint ##### -->
229 <!-- ##### FUNCTION gtk_tree_view_append_column ##### -->
239 <!-- ##### FUNCTION gtk_tree_view_remove_column ##### -->
249 <!-- ##### FUNCTION gtk_tree_view_insert_column ##### -->
260 <!-- ##### FUNCTION gtk_tree_view_insert_column_with_attributes ##### -->
273 <!-- ##### FUNCTION gtk_tree_view_insert_column_with_data_func ##### -->
288 <!-- ##### FUNCTION gtk_tree_view_get_column ##### -->
298 <!-- ##### FUNCTION gtk_tree_view_get_columns ##### -->
307 <!-- ##### FUNCTION gtk_tree_view_move_column_after ##### -->
317 <!-- ##### FUNCTION gtk_tree_view_set_expander_column ##### -->
326 <!-- ##### FUNCTION gtk_tree_view_get_expander_column ##### -->
335 <!-- ##### FUNCTION gtk_tree_view_set_column_drag_function ##### -->
346 <!-- ##### FUNCTION gtk_tree_view_scroll_to_point ##### -->
356 <!-- ##### FUNCTION gtk_tree_view_scroll_to_cell ##### -->
369 <!-- ##### FUNCTION gtk_tree_view_set_cursor ##### -->
380 <!-- ##### FUNCTION gtk_tree_view_set_cursor_on_cell ##### -->
392 <!-- ##### FUNCTION gtk_tree_view_get_cursor ##### -->
402 <!-- ##### FUNCTION gtk_tree_view_row_activated ##### -->
412 <!-- ##### FUNCTION gtk_tree_view_expand_all ##### -->
420 <!-- ##### FUNCTION gtk_tree_view_collapse_all ##### -->
428 <!-- ##### FUNCTION gtk_tree_view_expand_to_path ##### -->
437 <!-- ##### FUNCTION gtk_tree_view_expand_row ##### -->
448 <!-- ##### FUNCTION gtk_tree_view_collapse_row ##### -->
458 <!-- ##### FUNCTION gtk_tree_view_map_expanded_rows ##### -->
468 <!-- ##### FUNCTION gtk_tree_view_row_expanded ##### -->
478 <!-- ##### FUNCTION gtk_tree_view_set_reorderable ##### -->
487 <!-- ##### FUNCTION gtk_tree_view_get_reorderable ##### -->
496 <!-- ##### FUNCTION gtk_tree_view_get_path_at_pos ##### -->
509 <!-- # Unused Parameters # -->
513 <!-- ##### FUNCTION gtk_tree_view_get_cell_area ##### -->
524 <!-- ##### FUNCTION gtk_tree_view_get_background_area ##### -->
535 <!-- ##### FUNCTION gtk_tree_view_get_visible_rect ##### -->
544 <!-- ##### FUNCTION gtk_tree_view_get_bin_window ##### -->
553 <!-- ##### FUNCTION gtk_tree_view_widget_to_tree_coords ##### -->
565 <!-- ##### FUNCTION gtk_tree_view_tree_to_widget_coords ##### -->
577 <!-- ##### FUNCTION gtk_tree_view_enable_model_drag_dest ##### -->
588 <!-- ##### FUNCTION gtk_tree_view_enable_model_drag_source ##### -->
600 <!-- ##### FUNCTION gtk_tree_view_unset_rows_drag_source ##### -->
608 <!-- ##### FUNCTION gtk_tree_view_unset_rows_drag_dest ##### -->
616 <!-- ##### FUNCTION gtk_tree_view_set_drag_dest_row ##### -->
626 <!-- ##### FUNCTION gtk_tree_view_get_drag_dest_row ##### -->
636 <!-- ##### FUNCTION gtk_tree_view_get_dest_row_at_pos ##### -->
649 <!-- ##### FUNCTION gtk_tree_view_create_row_drag_icon ##### -->
659 <!-- ##### FUNCTION gtk_tree_view_set_enable_search ##### -->
666 <!-- # Unused Parameters # -->
670 <!-- ##### FUNCTION gtk_tree_view_get_enable_search ##### -->
679 <!-- ##### FUNCTION gtk_tree_view_get_search_column ##### -->
688 <!-- ##### FUNCTION gtk_tree_view_set_search_column ##### -->
697 <!-- ##### FUNCTION gtk_tree_view_get_search_equal_func ##### -->
706 <!-- ##### FUNCTION gtk_tree_view_set_search_equal_func ##### -->
715 <!-- # Unused Parameters # -->
716 @search_compare_func:
720 <!-- ##### USER_FUNCTION GtkTreeDestroyCountFunc ##### -->
731 <!-- ##### FUNCTION gtk_tree_view_set_destroy_count_func ##### -->
742 <!-- ##### SIGNAL GtkTreeView::columns-changed ##### -->
747 @treeview: the object which received the signal.
749 <!-- ##### SIGNAL GtkTreeView::cursor-changed ##### -->
754 @treeview: the object which received the signal.
756 <!-- ##### SIGNAL GtkTreeView::expand-collapse-cursor-row ##### -->
761 @treeview: the object which received the signal.
767 <!-- ##### SIGNAL GtkTreeView::move-cursor ##### -->
772 @treeview: the object which received the signal.
777 <!-- ##### SIGNAL GtkTreeView::row-activated ##### -->
782 @treeview: the object which received the signal.
786 <!-- ##### SIGNAL GtkTreeView::row-collapsed ##### -->
791 @treeview: the object which received the signal.
795 <!-- ##### SIGNAL GtkTreeView::row-expanded ##### -->
800 @treeview: the object which received the signal.
804 <!-- ##### SIGNAL GtkTreeView::select-all ##### -->
809 @treeview: the object which received the signal.
812 <!-- ##### SIGNAL GtkTreeView::select-cursor-parent ##### -->
817 @treeview: the object which received the signal.
820 <!-- ##### SIGNAL GtkTreeView::select-cursor-row ##### -->
825 @treeview: the object which received the signal.
829 <!-- ##### SIGNAL GtkTreeView::set-scroll-adjustments ##### -->
834 @treeview: the object which received the signal.
838 <!-- ##### SIGNAL GtkTreeView::start-interactive-search ##### -->
843 @treeview: the object which received the signal.
846 <!-- ##### SIGNAL GtkTreeView::test-collapse-row ##### -->
851 @treeview: the object which received the signal.
856 <!-- ##### SIGNAL GtkTreeView::test-expand-row ##### -->
861 @treeview: the object which received the signal.
866 <!-- ##### SIGNAL GtkTreeView::toggle-cursor-row ##### -->
871 @treeview: the object which received the signal.
874 <!-- ##### SIGNAL GtkTreeView::unselect-all ##### -->
879 @treeview: the object which received the signal.
882 <!-- ##### ARG GtkTreeView:enable-search ##### -->
887 <!-- ##### ARG GtkTreeView:expander-column ##### -->
892 <!-- ##### ARG GtkTreeView:hadjustment ##### -->
897 <!-- ##### ARG GtkTreeView:headers-clickable ##### -->
902 <!-- ##### ARG GtkTreeView:headers-visible ##### -->
907 <!-- ##### ARG GtkTreeView:model ##### -->
912 <!-- ##### ARG GtkTreeView:reorderable ##### -->
917 <!-- ##### ARG GtkTreeView:rules-hint ##### -->
922 <!-- ##### ARG GtkTreeView:search-column ##### -->
927 <!-- ##### ARG GtkTreeView:vadjustment ##### -->
932 <!-- ##### ARG GtkTreeView:allow-rules ##### -->
937 <!-- ##### ARG GtkTreeView:even-row-color ##### -->
942 <!-- ##### ARG GtkTreeView:expander-size ##### -->
947 <!-- ##### ARG GtkTreeView:horizontal-separator ##### -->
952 <!-- ##### ARG GtkTreeView:indent-expanders ##### -->
957 <!-- ##### ARG GtkTreeView:odd-row-color ##### -->
962 <!-- ##### ARG GtkTreeView:vertical-separator ##### -->