The "row-activated" signal is emitted when the method
gtk-tree-view-row-activated is called or the user double clicks a
treeview row. It is also emitted when a non-editable row is selected and one of
the keys: Space, Shift+Space, Return or Enter is pressed.

For selection handling refer to the tree widget conceptual overview as well as
<gtk-tree-selection>.

This function tells GTK+ that the user interface for your application requires
users to read across tree rows and associate cells with one another. By default,
GTK+ will then render the tree with alternating row colors. Do not use it
just because you prefer the appearance of the ruled tree; that's a question for
the theme. Some themes will draw tree rows in alternating colors even when rules
are turned off, and users who prefer that appearance all the time can choose
those themes. You should call this function only as a semantic hint to
the theme engine that your tree makes alternating colors useful from a
functional standpoint (since it has lots of columns, generally).

This inserts the column into the tree-view at position. If
position is -1, then the column is inserted at the end. If tree-view
has "fixed_height" mode enabled, then column must have its "sizing"
property set to be GTK_TREE_VIEW_COLUMN_FIXED.

Scrolls the tree view such that the top-left corner of the visible area is
tree-x, tree-y, where tree-x and tree-y are specified in
tree window coordinates. The tree-view must be realized before this
function is called. If it isn't, you probably want to be using
gtk-tree-view-scroll-to-cell.

If either tree-x or tree-y are -1, then that direction isn't
scrolled.

Moves the alignments of tree-view to the position specified by
column and path. If column is ‘#f’, then no
horizontal scrolling occurs. Likewise, if path is ‘#f’ no
vertical scrolling occurs. At a minimum, one of column or path need
to be non-‘#f’. row-align determines where the row is placed,
and col-align determines where column is placed. Both are expected
to be between 0.0 and 1.0. 0.0 means left/top alignment, 1.0 means right/bottom
alignment, 0.5 means center.

If use-align is ‘#f’, then the alignment arguments are
ignored, and the tree does the minimum amount of work to scroll the cell onto
the screen. This means that the cell will be scrolled to the edge closest to its
current position. If the cell is currently visible on the screen, nothing is
done.

This function only works if the model is set, and path is a valid row on
the model. If the model changes before the tree-view is realized, the
centered path will be modified to reflect this change.

Sets the current keyboard focus to be at path, and selects it. This is
useful when you want to focus the user's attention on a particular row. If
focus-column is not ‘#f’, then focus is given to the column
specified by it. Additionally, if focus-column is specified, and
start-editing is ‘#t’, then editing should be started in the
specified cell. This function is often followed by gtk-widget-grab-focus
(tree-view) in order to give keyboard focus to the widget. Please note
that editing can only happen when the widget is realized.

Sets the current keyboard focus to be at path, and selects it. This is
useful when you want to focus the user's attention on a particular row. If
focus-column is not ‘#f’, then focus is given to the column
specified by it. If focus-column and focus-cell are not
‘#f’, and focus-column contains 2 or more editable or
activatable cells, then focus is given to the cell specified by
focus-cell. Additionally, if focus-column is specified, and
start-editing is ‘#t’, then editing should be started in the
specified cell. This function is often followed by gtk-widget-grab-focus
(tree-view) in order to give keyboard focus to the widget. Please note
that editing can only happen when the widget is realized.

This function is a convenience function to allow you to reorder models that
support the <gtk-drag-source-iface> and the <gtk-drag-dest-iface>.
Both <gtk-tree-store> and <gtk-list-store> support these. If
reorderable is ‘#t’, then the user can reorder the model by
dragging and dropping rows. The developer can listen to these changes by
connecting to the model's row_inserted and row_deleted signals.

This function does not give you any degree of control over the order – any
reordering is allowed. If more control is needed, you should probably handle
drag and drop manually.

Sets column as the column where the interactive search code should search
in.

If the sort column is set, users can use the "start-interactive-search" key
binding to bring up search popup. The enable-search property controls whether
simply typing text will also start an interactive search.

Sets the entry which the interactive search code will use for this
tree-view. This is useful when you want to provide a search entry in our
interface at all time at a fixed position. Passing ‘#f’ for
entry will make the interactive search code use the built-in popup entry
again.

Enables or disables the fixed height mode of tree-view. Fixed height mode
speeds up <gtk-tree-view> by assuming that all rows have the same height.
Only enable this option if all rows are the same height and all columns are of
type ‘GTK_TREE_VIEW_COLUMN_FIXED’.

Enables of disables the hover selection mode of tree-view. Hover selection
makes the selected row follow the pointer. Currently, this works only for the
selection modes ‘GTK_SELECTION_SINGLE’ and ‘GTK_SELECTION_BROWSE’.