[2624:7] extends: object
Generated low-level callback wrapper for GIR callback select-all.
GtkTreeViewSelectallCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[3190:14] static extends: object
Generated metadata helpers for TreeView class surfaces.
properties ()
Returns property metadata for
TreeView.
A list.signals ()
Returns signal metadata for
TreeView.
A list.[3120:7] extends: object
Generated low-level callback wrapper for GIR callback unselect-all.
GtkTreeViewUnselectallCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2836:7] extends: object
Generated low-level callback wrapper for GIR callback
start-interactive-search.
GtkTreeViewStartinteractivesearchCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2764:7] extends: object
Generated low-level callback wrapper for GIR callback select-cursor-row.
GtkTreeViewSelectcursorrowCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, object, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2694:7] extends: object
Generated low-level callback wrapper for GIR callback select-cursor-parent.
GtkTreeViewSelectcursorparentCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2121:7] extends: object
Generated low-level callback wrapper for GIR callback columns-changed.
GtkTreeViewColumnschangedCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2408:7] extends: object
Generated low-level callback wrapper for GIR callback row-activated.
GtkTreeViewRowactivatedCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, path, column, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2335:7] extends: object
Generated low-level callback wrapper for GIR callback move-cursor.
GtkTreeViewMovecursorCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, step, direction, extend, modify, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2906:7] extends: object
Generated low-level callback wrapper for GIR callback test-collapse-row.
GtkTreeViewTestcollapserowCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, iter, path, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2480:7] extends: object
Generated low-level callback wrapper for GIR callback row-collapsed.
GtkTreeViewRowcollapsedCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, iter, path, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[55:7] extends: object
A widget for displaying both trees and lists
GtkTreeView API. These are:
- Widget coordinates: Coordinates relative to
the widget (usually widget->window). - Bin window coordinates: Coordinates
relative to the window that GtkTreeView renders to. - Tree coordinates:
Coordinates relative to the entire scrollable area of GtkTreeView. These
coordinates start at (0, 0) for row 0 of the tree. Several functions are
available for converting between the different coordinate systems. The most
common translations are between widget and bin window coordinates and between
bin window and tree coordinates. For the former you can use
[method@Gtk.TreeView.convert_widget_to_bin_window_coords] (and vice versa),
for the latter [method@Gtk.TreeView.convert_bin_window_to_tree_coords] (and
vice versa). ## GtkTreeView as GtkBuildable The GtkTreeView
implementation of the GtkBuildable interface accepts
[class@Gtk.TreeViewColumn] objects as <child> elements and exposes the
internal [class@Gtk.TreeSelection] in UI definitions. An example of a UI
definition fragment with GtkTreeView: xml <object class="GtkTreeView" id="treeview"> <property name="model">liststore1</property> <child> <object class="GtkTreeViewColumn" id="test-column"> <property name="title">Test</property> <child> <object class="GtkCellRendererText" id="test-renderer"/> <attributes> <attribute name="text">1</attribute> </attributes> </child> </object> </child> <child internal-child="selection"> <object class="GtkTreeSelection" id="selection"> <signal name="changed" handler="on_treeview_selection_changed"/> </object> </child> </object> ##
CSS nodes treeview.view ├── header │ ├── button │ │ ╰── [sort-indicator] ┊ ┊ │ ╰── button │ ╰── [sort-indicator] │ ├── [rubberband] ╰── [dndtarget] GtkTreeView has a main CSS node with name treeview and style class
.view. It has a subnode with name header, which is the parent for all the
column header widgets' CSS nodes. Each column header consists of a button,
which among other content, has a child with name sort-indicator, which
carries the .ascending or .descending style classes when the column
header should show a sort indicator. The CSS is expected to provide a
suitable image using the -gtk-icon-source property. For rubberband
selection, a subnode with name rubberband is used. For the drop target
location during DND, a subnode with name dndtarget is used.
GtkTreeView (model = null)
Creates a new
GtkTreeViewwidget.
model is the model..toNativeHandle (Source)
Normalizes a constructor argument into a raw pointer carrier. Accepts a raw NativeHandle, a raw NativeBuffer returned from
fn.call(...), another generated wrapper exposinghandle(), or null. Returns null when the argument carries no pointer.
Source is the raw handle, raw buffer, wrapper, or null.A raw pointer carrier or null when no pointer is present.getLib ()
Returns the opened native library for this generated wrapper.
The opened native library.handle ()
Returns the wrapped NativeHandle.
The wrapped NativeHandle.isNull ()
Returns true when the wrapped handle is null.
A bool.describe ()
Returns a small string for debugging generated wrappers.
A string.asWidget ()
Wraps this handle as
GtkWidget.
A GtkWidget object.asAccessible ()
Wraps this handle as
GtkAccessible.
A GtkAccessible object.asBuildable ()
Wraps this handle as
GtkBuildable.
A GtkBuildable object.asConstraintTarget ()
Wraps this handle as
GtkConstraintTarget.
A GtkConstraintTarget object.asScrollable ()
Wraps this handle as
GtkScrollable.
A GtkScrollable object.connectSignal (string Name, CallbackObj)
Connects one generated callback wrapper to a named signal.
Name is the signal name.CallbackObj is the generated callback wrapper to connect.The connected handler id.disconnectSignalHandler (int HandlerId)
Disconnects one retained signal handler id.
HandlerId is the signal handler id to disconnect.None.setOnColumnschanged (callback Fn, UserData = null)
The number of columns of the treeview has changed.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnCursorchanged (callback Fn, UserData = null)
The position of the cursor (focused cell) has changed.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnExpandcollapsecursorrow (callback Fn, UserData = null)
Sets the generated callback for the
expand-collapse-cursor-rowsignal.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self, bool Object, bool P0, bool P1).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnMovecursor (callback Fn, UserData = null)
The
GtkTreeView::move-cursor signal is a [keybinding signal][class@Gtk.SignalAction] which gets emitted when the user presses one of the cursor keys. Applications should not connect to it, but may emit it with g_signal_emit_by_name() if they need to control the cursor programmatically. In contrast to gtk_tree_view_set_cursor() and gtk_tree_view_set_cursor_on_cell() when moving horizontallyGtkTreeView::move-cursor does not reset the current selection.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self, string Step, int Direction, bool Extend, bool Modify).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnRowactivated (callback Fn, UserData = null)
The "row-activated" signal is emitted when the method [method@Gtk.TreeView.row_activated] is called. This signal is emitted when the user double-clicks a treeview row with the [property@Gtk.TreeView:activate-on-single-click] property set to %FALSE, or when the user single-clicks a row when that property set to %TRUE. This signal 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
GtkTreeSelection.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self, GtkTreePath Path, GtkTreeViewColumn Column).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnRowcollapsed (callback Fn, UserData = null)
The given row has been collapsed (child nodes are hidden).
Fn is the Aussom callback.Fn is called with (GtkTreeView Self, GtkTreeIter Iter, GtkTreePath Path).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnRowexpanded (callback Fn, UserData = null)
The given row has been expanded (child nodes are shown).
Fn is the Aussom callback.Fn is called with (GtkTreeView Self, GtkTreeIter Iter, GtkTreePath Path).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnSelectall (callback Fn, UserData = null)
Sets the generated callback for the
select-allsignal.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnSelectcursorparent (callback Fn, UserData = null)
Sets the generated callback for the
select-cursor-parentsignal.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnSelectcursorrow (callback Fn, UserData = null)
Sets the generated callback for the
select-cursor-rowsignal.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self, bool Object).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnStartinteractivesearch (callback Fn, UserData = null)
Sets the generated callback for the
start-interactive-searchsignal.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnTestcollapserow (callback Fn, UserData = null)
The given row is about to be collapsed (hide its children nodes). Use this signal if you need to control the collapsibility of individual rows.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self, GtkTreeIter Iter, GtkTreePath Path).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnTestexpandrow (callback Fn, UserData = null)
The given row is about to be expanded (show its children nodes). Use this signal if you need to control the expandability of individual rows.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self, GtkTreeIter Iter, GtkTreePath Path).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnTogglecursorrow (callback Fn, UserData = null)
Sets the generated callback for the
toggle-cursor-rowsignal.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.setOnUnselectall (callback Fn, UserData = null)
Sets the generated callback for the
unselect-allsignal.
Fn is the Aussom callback.Fn is called with (GtkTreeView Self).UserData is retained and passed through to the generated callback wrapper when provided.The connected handler id.getProperty (string Name)
Reads one generated property by name.
setProperty (string Name, Value)
Writes one generated property by name.
setActivateonsingleclick (bool Value)
The activate-on-single-click property specifies whether the "row-activated" signal will be emitted after a single click.
Value is the new property value.None.setEnablegridlines (string Value)
Writes the
enable-grid-linesproperty.
Value is the new property value.None.setEnablesearch (bool Value)
Writes the
enable-searchproperty.
Value is the new property value.None.setEnabletreelines (bool Value)
Writes the
enable-tree-linesproperty.
Value is the new property value.None.setExpandercolumn (object Value)
Writes the
expander-columnproperty.
Value is the new property value.None.setFixedheightmode (bool Value)
Setting the ::fixed-height-mode property to %TRUE speeds up
GtkTreeViewby assuming that all rows have the same height. Only enable this option if all rows are the same height. Please see gtk_tree_view_set_fixed_height_mode() for more information on this option.
Value is the new property value.None.setHeadersclickable (bool Value)
Writes the
headers-clickableproperty.
Value is the new property value.None.setHeadersvisible (bool Value)
Writes the
headers-visibleproperty.
Value is the new property value.None.setHoverexpand (bool Value)
Enables or disables the hover expansion mode of @tree_view. Hover expansion makes rows expand or collapse if the pointer moves over them. This mode is primarily intended for treeviews in popups, e.g. in
GtkComboBoxorGtkEntryCompletion.
Value is the new property value.None.setHoverselection (bool Value)
Enables or 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. This mode is primarily intended for treeviews in popups, e.g. in
GtkComboBoxorGtkEntryCompletion.
Value is the new property value.None.setLevelindentation (int Value)
Extra indentation for each level.
Value is the new property value.None.setModel (object Value)
Writes the
modelproperty.
Value is the new property value.None.setReorderable (bool Value)
Writes the
reorderableproperty.
Value is the new property value.None.setRubberbanding (bool Value)
Writes the
rubber-bandingproperty.
Value is the new property value.None.setSearchcolumn (int Value)
Writes the
search-columnproperty.
Value is the new property value.None.setShowexpanders (bool Value)
%TRUE if the view has expanders.
Value is the new property value.None.setTooltipcolumn (int Value)
Writes the
tooltip-columnproperty.
Value is the new property value.None.append_column (object column)
Appends @column to the list of columns. If @tree_view has “fixed_height” mode enabled, then @column must have its “sizing” property set to be GTK_TREE_VIEW_COLUMN_FIXED.
column is The GtkTreeViewColumn to add..The number of columns in @tree_view after appending..collapse_all ()
Recursively collapses all visible, expanded nodes in @tree_view.
None.collapse_row (object path)
Collapses a row (hides its child rows, if they exist).
path is path to a row in the @tree_view.%TRUE if the row was collapsed..columns_autosize ()
Resizes all columns to their optimal width. Only works after the treeview has been realized.
None.convert_bin_window_to_tree_coords (int bx, int by)
Converts bin_window coordinates to coordinates for the tree (the full scrollable area of the tree).
bx is X coordinate relative to bin_window.by is Y coordinate relative to bin_window.tx is return location for tree X coordinate.ty is return location for tree Y coordinate.None.convert_bin_window_to_widget_coords (int bx, int by)
Converts bin_window coordinates to widget relative coordinates.
bx is bin_window X coordinate.by is bin_window Y coordinate.wx is return location for widget X coordinate.wy is return location for widget Y coordinate.None.convert_tree_to_bin_window_coords (int tx, int ty)
Converts tree coordinates (coordinates in full scrollable area of the tree) to bin_window coordinates.
tx is tree X coordinate.ty is tree Y coordinate.bx is return location for X coordinate relative to bin_window.by is return location for Y coordinate relative to bin_window.None.convert_tree_to_widget_coords (int tx, int ty)
Converts tree coordinates (coordinates in full scrollable area of the tree) to widget coordinates.
tx is X coordinate relative to the tree.ty is Y coordinate relative to the tree.wx is return location for widget X coordinate.wy is return location for widget Y coordinate.None.convert_widget_to_bin_window_coords (int wx, int wy)
Converts widget coordinates to coordinates for the bin_window.
wx is X coordinate relative to the widget.wy is Y coordinate relative to the widget.bx is return location for bin_window X coordinate.by is return location for bin_window Y coordinate.None.convert_widget_to_tree_coords (int wx, int wy)
Converts widget coordinates to coordinates for the tree (the full scrollable area of the tree).
wx is X coordinate relative to the widget.wy is Y coordinate relative to the widget.tx is return location for tree X coordinate.ty is return location for tree Y coordinate.None.create_row_drag_icon (object path)
Creates a
cairo_surface_trepresentation of the row at @path. This image is used for a drag icon.
path is a GtkTreePath in @tree_view.a newly-allocated surface of the drag icon..enable_model_drag_dest (object formats, string actions)
Turns @tree_view into a drop destination for automatic DND. Calling this method sets
GtkTreeView:reorderable to %FALSE.
formats is the target formats that the drag will support.actions is the bitmask of possible actions for a drag from this widget.None.enable_model_drag_source (string start_button_mask, object formats, string actions)
Turns @tree_view into a drag source for automatic DND. Calling this method sets
GtkTreeView:reorderable to %FALSE.
start_button_mask is Mask of allowed buttons to start drag.formats is the target formats that the drag will support.actions is the bitmask of possible actions for a drag from this widget.None.expand_all ()
Recursively expands all nodes in the @tree_view.
None.expand_row (object path, bool open_all)
Opens the row so its children are visible.
path is path to a row.open_all is whether to recursively expand, or just expand immediate children.%TRUE if the row existed and had children.expand_to_path (object path)
Expands the row at @path. This will also expand all parent rows of @path as necessary.
path is path to a row..None.get_activate_on_single_click ()
Gets the setting set by gtk_tree_view_set_activate_on_single_click().
%TRUE if row-activated will be emitted on a single click.get_background_area (object path, object column)
Fills the bounding rectangle in bin_window coordinates for the cell at the row specified by @path and the column specified by @column. If @path is %NULL, or points to a node not found in the tree, the @y and @height fields of the rectangle will be filled with 0. If @column is %NULL, the
and @width fields will be filled with 0. The returned rectangle is equivalent to the @background_area passed to gtk_cell_renderer_render(). These background areas tile to cover the entire bin window. Contrast with the @cell_area, returned by gtk_tree_view_get_cell_area(), which returns only the cell itself, excluding surrounding borders and the tree expander area.path is a GtkTreePath for the row, or %NULL to get only horizontal coordinates.column is a GtkTreeViewColumn for the column, or %NULL to get only vertical coordinates.rect is rectangle to fill with cell background rect.None.get_cell_area (object path, object column)
Fills the bounding rectangle in bin_window coordinates for the cell at the row specified by @path and the column specified by @column. If @path is %NULL, or points to a path not currently displayed, the @y and @height fields of the rectangle will be filled with 0. If @column is %NULL, the
and @width fields will be filled with 0. The sum of all cell rects does not cover the entire tree; there are extra pixels in between rows, for example. The returned rectangle is equivalent to the @cell_area passed to gtk_cell_renderer_render(). This function is only valid ifis realized.path is a GtkTreePath for the row, or %NULL to get only horizontal coordinates.column is a GtkTreeViewColumn for the column, or %NULL to get only vertical coordinates.rect is rectangle to fill with cell rect.None.get_column (int n)
Gets the
GtkTreeViewColumnat the given position in the #tree_view.
n is The position of the column, counting from 0..The GtkTreeViewColumn, or %NULL if the position is outside the range of columns..get_columns ()
Returns a
GListof all theGtkTreeViewColumns currently in
The returned list must be freed with g_list_free ().A list of GtkTreeViewColumns.get_cursor ()
Fills in @path and @focus_column with the current path and focus column. If the cursor isn’t currently set, then *@path will be %NULL. If no column currently has focus, then *@focus_column will be %NULL. The returned
GtkTreePathmust be freed with gtk_tree_path_free() when you are done with it.
path is A pointer to be filled with the current cursor path.focus_column is A pointer to be filled with the current focus column.None.get_dest_row_at_pos (int drag_x, int drag_y)
Determines the destination row for a given position. @drag_x and @drag_y are expected to be in widget coordinates. This function is only meaningful if @tree_view is realized. Therefore this function will always return %FALSE if @tree_view is not realized or does not have a model.
drag_x is the position to determine the destination row for.drag_y is the position to determine the destination row for.path is Return location for the path of the highlighted row.pos is Return location for the drop position, or %NULL.whether there is a row at the given position, %TRUE if this is indeed the case..get_drag_dest_row ()
Gets information about the row that is highlighted for feedback.
path is Return location for the path of the highlighted row.pos is Return location for the drop position.None.get_enable_search ()
Returns whether or not the tree allows to start interactive searching by typing in text.
whether or not to let the user search interactively.get_enable_tree_lines ()
Returns whether or not tree lines are drawn in @tree_view.
%TRUE if tree lines are drawn in @tree_view, %FALSE otherwise..get_expander_column ()
Returns the column that is the current expander column, or %NULL if none has been set. This column has the expander arrow drawn next to it.
The expander column..get_fixed_height_mode ()
Returns whether fixed height mode is turned on for @tree_view.
%TRUE if @tree_view is in fixed height mode.get_grid_lines ()
Returns which grid lines are enabled in @tree_view.
a GtkTreeViewGridLines value indicating which grid lines are enabled..get_headers_clickable ()
Returns whether all header columns are clickable.
%TRUE if all header columns are clickable, otherwise %FALSE.get_headers_visible ()
Returns %TRUE if the headers on the @tree_view are visible.
Whether the headers are visible or not..get_hover_expand ()
Returns whether hover expansion mode is turned on for @tree_view.
%TRUE if @tree_view is in hover expansion mode.get_hover_selection ()
Returns whether hover selection mode is turned on for @tree_view.
%TRUE if @tree_view is in hover selection mode.get_level_indentation ()
Returns the amount, in pixels, of extra indentation for child levels in
the amount of extra indentation for child levels in @tree_view. A return value of 0 means that this feature is disabled..get_model ()
Returns the model the
GtkTreeViewis based on. Returns %NULL if the model is unset.
A GtkTreeModel.get_n_columns ()
Queries the number of columns in the given @tree_view.
The number of columns in the @tree_view.get_path_at_pos (int x, int y)
Finds the path at the point (@x, @y), relative to bin_window coordinates. That is, @x and @y are relative to an events coordinates. Widget-relative coordinates must be converted using gtk_tree_view_convert_widget_to_bin_window_coords(). It is primarily for things like popup menus. If @path is non-%NULL, then it will be filled with the
GtkTreePathat that point. This path should be freed with gtk_tree_path_free(). If @column is non-%NULL, then it will be filled with the column at that point. @cell_x and @cell_y return the coordinates relative to the cell background (i.e. the @background_area passed to gtk_cell_renderer_render()). This function is only meaningful if
is realized. Therefore this function will always return %FALSE if @tree_view is not realized or does not have a model. For converting widget coordinates (eg. the ones you get from GtkWidget::query-tooltip), please see gtk_tree_view_convert_widget_to_bin_window_coords().x is The x position to be identified (relative to bin_window)..y is The y position to be identified (relative to bin_window)..path is A pointer to a GtkTreePath pointer to be filled in.column is A pointer to a GtkTreeViewColumn pointer to be filled in.cell_x is A pointer where the X coordinate relative to the cell can be placed.cell_y is A pointer where the Y coordinate relative to the cell can be placed.%TRUE if a row exists at that coordinate..get_reorderable ()
Retrieves whether the user can reorder the tree via drag-and-drop. See gtk_tree_view_set_reorderable().
%TRUE if the tree can be reordered..get_row_separator_func ()
Returns the current row separator function.
the current row separator function..get_rubber_banding ()
Returns whether rubber banding is turned on for @tree_view. If the selection mode is %GTK_SELECTION_MULTIPLE, rubber banding will allow the user to select multiple rows by dragging the mouse.
%TRUE if rubber banding in @tree_view is enabled..get_search_column ()
Gets the column searched on by the interactive search code.
the column the interactive search code searches in..get_search_entry ()
Returns the
GtkEntrywhich is currently in use as interactive search entry for @tree_view. In case the built-in entry is being used, %NULL will be returned.
the entry currently in use as search entry..get_search_equal_func ()
Returns the compare function currently in use.
the currently used compare function for the search code..get_selection ()
Gets the
GtkTreeSelectionassociated with @tree_view.
A GtkTreeSelection object..get_show_expanders ()
Returns whether or not expanders are drawn in @tree_view.
%TRUE if expanders are drawn in @tree_view, %FALSE otherwise..get_tooltip_column ()
Returns the column of @tree_view’s model which is being used for displaying tooltips on @tree_view’s rows.
the index of the tooltip column that is currently being used, or -1 if this is disabled..get_tooltip_context (int x, int y, bool keyboard_tip)
This function is supposed to be used in a ::query-tooltip signal handler for
GtkTreeView. The @x, @y and @keyboard_tip values which are received in the signal handler, should be passed to this function without modification. The return value indicates whether there is a tree view row at the given coordinates (%TRUE) or not (%FALSE) for mouse tooltips. For keyboard tooltips the row returned will be the cursor row. When %TRUE, then any of @model, @path and @iter which have been provided will be set to point to that row and the corresponding model. @x and @y will always be converted to be relative to @tree_view’s bin_window if
is %FALSE.x is the x coordinate (relative to widget coordinates).y is the y coordinate (relative to widget coordinates).keyboard_tip is whether this is a keyboard tooltip or not.model is a pointer to receive a GtkTreeModel.path is a pointer to receive a GtkTreePath.iter is a pointer to receive a GtkTreeIter.whether or not the given tooltip context points to a row.get_visible_range ()
Sets @start_path and @end_path to be the first and last visible path. Note that there may be invisible paths in between. The paths should be freed with gtk_tree_path_free() after use.
start_path is Return location for start of region.end_path is Return location for end of region.%TRUE, if valid paths were placed in @start_path and @end_path..get_visible_rect ()
Fills @visible_rect with the currently-visible region of the buffer, in tree coordinates. Convert to bin_window coordinates with gtk_tree_view_convert_tree_to_bin_window_coords(). Tree coordinates start at 0,0 for row 0 of the tree, and cover the entire scrollable area of the tree.
visible_rect is rectangle to fill.None.insert_column (object column, int position)
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.
column is The GtkTreeViewColumn to be inserted..position is The position to insert @column in..The number of columns in @tree_view after insertion..insert_column_with_attributes (int position, string title, object cell, list varargs)
Creates a new
GtkTreeViewColumnand inserts it into the @tree_view at
If @position is -1, then the newly created column is inserted at the end. The column is initialized with the attributes given. Ifhas “fixed_height” mode enabled, then the new column will have its sizing property set to be GTK_TREE_VIEW_COLUMN_FIXED.position is The position to insert the new column in.title is The title to set the header to.cell is The GtkCellRenderer.... is A %NULL-terminated list of attributes.The number of columns in @tree_view after insertion..insert_column_with_data_func (int position, string title, object cell, object dnotify)
Convenience function that inserts a new column into the
GtkTreeViewwith the given cell renderer and aGtkTreeCellDataFuncto set cell renderer attributes (normally using data from the model). See also gtk_tree_view_column_set_cell_data_func(), gtk_tree_view_column_pack_start(). If @tree_view has “fixed_height” mode enabled, then the new column will have its “sizing” property set to be GTK_TREE_VIEW_COLUMN_FIXED.
position is Position to insert, -1 for append.title is column title.cell is cell renderer for column.func is function to set attributes of cell renderer.data is data for @func.dnotify is destroy notifier for @data.number of columns in the tree view post-insert.is_blank_at_pos (int x, int y)
Determine whether the point (@x, @y) in @tree_view is blank, that is no cell content nor an expander arrow is drawn at the location. If so, the location can be considered as the background. You might wish to take special action on clicks on the background, such as clearing a current selection, having a custom context menu or starting rubber banding. The
and @y coordinate that are provided must be relative to bin_window coordinates. Widget-relative coordinates must be converted using gtk_tree_view_convert_widget_to_bin_window_coords(). For converting widget coordinates (eg. the ones you get from GtkWidget::query-tooltip), please see gtk_tree_view_convert_widget_to_bin_window_coords(). The@column, @cell_x and @cell_y arguments will be filled in likewise as for gtk_tree_view_get_path_at_pos(). Please see gtk_tree_view_get_path_at_pos() for more information.x is The x position to be identified (relative to bin_window).y is The y position to be identified (relative to bin_window).path is A pointer to a GtkTreePath pointer to be filled in.column is A pointer to a GtkTreeViewColumn pointer to be filled in.cell_x is A pointer where the X coordinate relative to the cell can be placed.cell_y is A pointer where the Y coordinate relative to the cell can be placed.%TRUE if the area at the given coordinates is blank, %FALSE otherwise..is_rubber_banding_active ()
Returns whether a rubber banding operation is currently being done in
%TRUE if a rubber banding operation is currently being done inmap_expanded_rows (data)
Calls @func on all expanded rows.
func is A function to be called.data is User data to be passed to the function..None.move_column_after (object column, object base_column)
Moves @column to be after to @base_column. If @base_column is %NULL, then
is placed in the first position.column is The GtkTreeViewColumn to be moved..base_column is The GtkTreeViewColumn to be moved relative to.None.remove_column (object column)
Removes @column from @tree_view.
column is The GtkTreeViewColumn to remove..The number of columns in @tree_view after removing..row_activated (object path, object column)
Activates the cell determined by @path and @column.
path is The GtkTreePath to be activated..column is The GtkTreeViewColumn to be activated..None.row_expanded (object path)
Returns %TRUE if the node pointed to by @path is expanded in @tree_view.
path is A GtkTreePath to test expansion state..%TRUE if #path is expanded..scroll_to_cell (object path, object column, bool use_align, double row_align, double col_align)
Moves the alignments of @tree_view to the position specified by @column and @path. If @column is %NULL, then no horizontal scrolling occurs. Likewise, if @path is %NULL no vertical scrolling occurs. At a minimum, one of @column or @path need to be non-%NULL. @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
is %FALSE, 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.path is The path of the row to move to.column is The GtkTreeViewColumn to move horizontally to.use_align is whether to use alignment arguments, or %FALSE..row_align is The vertical alignment of the row specified by @path..col_align is The horizontal alignment of the column specified byNone.scroll_to_point (int tree_x, int tree_y)
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 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.
tree_x is X coordinate of new top-left pixel of visible area, or -1.tree_y is Y coordinate of new top-left pixel of visible area, or -1.None.set_activate_on_single_click (bool single)
Cause the
GtkTreeView::row-activated signal to be emitted on a single click instead of a double click.
single is %TRUE to emit row-activated on a single click.None.set_column_drag_function (object destroy)
Sets a user function for determining where a column may be dropped when dragged. This function is called on every column pair in turn at the beginning of a column drag to determine where a drop can take place. The arguments passed to @func are: the @tree_view, the
GtkTreeViewColumnbeing dragged, the twoGtkTreeViewColumns determining the drop spot, and @user_data. If either of theGtkTreeViewColumnarguments for the drop spot are %NULL, then they indicate an edge. If @func is set to be %NULL, then @tree_view reverts to the default behavior of allowing all columns to be dropped everywhere.
func is A function to determine which columns are reorderable.user_data is User data to be passed to @func.destroy is Destroy notifier for @user_data.None.set_cursor (object path, object focus_column, bool start_editing)
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 %NULL, then focus is given to the column specified by it. Additionally, if @focus_column is specified, and
is %TRUE, 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. If @path is invalid for @model, the current cursor (if any) will be unset and the function will return without failing.path is A GtkTreePath.focus_column is A GtkTreeViewColumn.start_editing is %TRUE if the specified cell should start being edited..None.set_cursor_on_cell (object path, object focus_column, object focus_cell, bool start_editing)
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 %NULL, then focus is given to the column specified by it. If @focus_column and @focus_cell are not %NULL, and
contains 2 or more editable or activatable cells, then focus is given to the cell specified by @focus_cell. Additionally, ifis specified, and @start_editing is %TRUE, 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. If @path is invalid for @model, the current cursor (if any) will be unset and the function will return without failing.path is A GtkTreePath.focus_column is A GtkTreeViewColumn.focus_cell is A GtkCellRenderer.start_editing is %TRUE if the specified cell should start being edited..None.set_drag_dest_row (object path, string pos)
Sets the row that is highlighted for feedback. If @path is %NULL, an existing highlight is removed.
path is The path of the row to highlight.pos is Specifies whether to drop before, after or into the row.None.set_enable_search (bool enable_search)
If @enable_search is set, then the user can type in text to search through the tree interactively (this is sometimes called "typeahead find"). Note that even if this is %FALSE, the user can still initiate a search using the “start-interactive-search” key binding.
enable_search is %TRUE, if the user can search interactively.None.set_enable_tree_lines (bool enabled)
Sets whether to draw lines interconnecting the expanders in @tree_view. This does not have any visible effects for lists.
enabled is %TRUE to enable tree line drawing, %FALSE otherwise..None.set_expander_column (object column)
Sets the column to draw the expander arrow at. It must be in @tree_view. If @column is %NULL, then the expander arrow is always at the first visible column. If you do not want expander arrow to appear in your tree, set the expander column to a hidden column.
column is %NULL, or the column to draw the expander arrow at..None.set_fixed_height_mode (bool enable)
Enables or disables the fixed height mode of @tree_view. Fixed height mode speeds up
GtkTreeViewby 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.
enable is %TRUE to enable fixed height mode.None.set_grid_lines (string grid_lines)
Sets which grid lines to draw in @tree_view.
grid_lines is a GtkTreeViewGridLines value indicating which grid lines to enable..None.set_headers_clickable (bool setting)
Allow the column title buttons to be clicked.
setting is %TRUE if the columns are clickable..None.set_headers_visible (bool headers_visible)
Sets the visibility state of the headers.
headers_visible is %TRUE if the headers are visible.None.set_hover_expand (bool expand)
Enables or disables the hover expansion mode of @tree_view. Hover expansion makes rows expand or collapse if the pointer moves over them.
expand is %TRUE to enable hover selection mode.None.set_hover_selection (bool hover)
Enables or 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.
hover is %TRUE to enable hover selection mode.None.set_level_indentation (int indentation)
Sets the amount of extra indentation for child levels to use in
in addition to the default indentation. The value should be specified in pixels, a value of 0 disables this feature and in this case only the default indentation will be used. This does not have any visible effects for lists.indentation is the amount, in pixels, of extra indentation inNone.set_model (object model)
Sets the model for a
GtkTreeView. If the @tree_view already has a model set, it will remove it before setting the new model. If @model is %NULL, then it will unset the old model.
model is The model..None.set_reorderable (bool reorderable)
This function is a convenience function to allow you to reorder models that support the
GtkTreeDragSourceIfaceand theGtkTreeDragDestIface. BothGtkTreeStoreandGtkListStoresupport these. If @reorderable is %TRUE, then the user can reorder the model by dragging and dropping rows. The developer can listen to these changes by connecting to the model’sGtkTreeModel::row-insertedandGtkTreeModel::row-deletedsignals. The reordering is implemented by setting up the tree view as a drag source and destination. Therefore, drag and drop can not be used in a reorderable view for any other purpose. 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.
reorderable is %TRUE, if the tree can be reordered..None.set_row_separator_func (object destroy)
Sets the row separator function, which is used to determine whether a row should be drawn as a separator. If the row separator function is %NULL, no separators are drawn. This is the default value.
func is a GtkTreeViewRowSeparatorFunc.data is user data to pass to @func.destroy is destroy notifier for @data.None.set_rubber_banding (bool enable)
Enables or disables rubber banding in @tree_view. If the selection mode is %GTK_SELECTION_MULTIPLE, rubber banding will allow the user to select multiple rows by dragging the mouse.
enable is %TRUE to enable rubber banding.None.set_search_column (int column)
Sets @column as the column where the interactive search code should search in for the current model. If the search 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. Note that @column refers to a column of the current model. The search column is reset to -1 when the model is changed.
column is the column of the model to search in, or -1 to disable searching.None.set_search_entry (object entry)
Sets the entry which the interactive search code will use for this
This is useful when you want to provide a search entry in our interface at all time at a fixed position. Passing %NULL for @entry will make the interactive search code use the built-in popup entry again.entry is the entry the interactive search code of @tree_view should use.None.set_search_equal_func (object search_destroy)
Sets the compare function for the interactive search capabilities; note that somewhat like strcmp() returning 0 for equality
GtkTreeViewSearchEqualFunc returns %FALSE on matches.
search_equal_func is the compare function to use during the search.search_user_data is user data to pass to @search_equal_func.search_destroy is Destroy notifier for @search_user_data.None.set_show_expanders (bool enabled)
Sets whether to draw and enable expanders and indent child rows in
When disabled there will be no expanders visible in trees and there will be no way to expand and collapse rows by default. Also note that hiding the expanders will disable the default indentation. You can set a custom indentation in this case using gtk_tree_view_set_level_indentation(). This does not have any visible effects for lists.enabled is %TRUE to enable expander drawing, %FALSE otherwise..None.set_tooltip_cell (object tooltip, object path, object column, object cell)
Sets the tip area of @tooltip to the area @path, @column and @cell have in common. For example if @path is %NULL and @column is set, the tip area will be set to the full area covered by @column. See also gtk_tooltip_set_tip_area(). Note that if @path is not specified and @cell is set and part of a column containing the expander, the tooltip might not show and hide at the correct position. In such cases @path must be set to the current node under the mouse cursor for this function to operate correctly. See also gtk_tree_view_set_tooltip_column() for a simpler alternative.
tooltip is a GtkTooltip.path is a GtkTreePath.column is a GtkTreeViewColumn.cell is a GtkCellRenderer.None.set_tooltip_column (int column)
If you only plan to have simple (text-only) tooltips on full rows, you can use this function to have
GtkTreeViewhandle these automatically for you. @column should be set to the column in @tree_view’s model containing the tooltip texts, or -1 to disable this feature. When enabled,GtkWidget:has-tooltipwill be set to %TRUE and @tree_view will connect aGtkWidget::query-tooltipsignal handler. Note that the signal handler sets the text with gtk_tooltip_set_markup(), so &, <, etc have to be escaped in the text.
column is an integer, which is a valid column number for @tree_view’s model.None.set_tooltip_row (object tooltip, object path)
Sets the tip area of @tooltip to be the area covered by the row at @path. See also gtk_tree_view_set_tooltip_column() for a simpler alternative. See also gtk_tooltip_set_tip_area().
tooltip is a GtkTooltip.path is a GtkTreePath.None.unset_rows_drag_dest ()
Undoes the effect of gtk_tree_view_enable_model_drag_dest(). Calling this method sets
GtkTreeView:reorderable to %FALSE.
None.unset_rows_drag_source ()
Undoes the effect of gtk_tree_view_enable_model_drag_source(). Calling this method sets
GtkTreeView:reorderable to %FALSE.
None.columns ()
Returns
get_columnsas an Aussom list of wrapper objects. This companion method materializes the full collection up front; useget_columns()when lazy or change-notify access is required.
An Aussom list of elements.[2978:7] extends: object
Generated low-level callback wrapper for GIR callback test-expand-row.
GtkTreeViewTestexpandrowCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, iter, path, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2262:7] extends: object
Generated low-level callback wrapper for GIR callback
expand-collapse-cursor-row.
GtkTreeViewExpandcollapsecursorrowCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, object, p0, p1, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[3050:7] extends: object
Generated low-level callback wrapper for GIR callback toggle-cursor-row.
GtkTreeViewTogglecursorrowCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2552:7] extends: object
Generated low-level callback wrapper for GIR callback row-expanded.
GtkTreeViewRowexpandedCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, iter, path, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.
[2191:7] extends: object
Generated low-level callback wrapper for GIR callback cursor-changed.
GtkTreeViewCursorchangedCallback (callback Fn, UserData = null)
Creates one native callback wrapper. The wrapper owns a trampoline that converts native pointers into generated wrapper objects before invoking
Fn.
Fn is the Aussom callback implementation.UserData is retained and passed through to Fn on each invocation when provided.trampoline (nativeSelf, nativeUserData)
Internal trampoline. Converts native pointer arguments into generated wrapper instances, then invokes the user's callback.
callback ()
Returns the wrapped NativeCallback.
handle ()
Returns the callback as a NativeHandle.
close ()
Closes the underlying NativeCallback.
isClosed ()
Returns true when the callback has been closed.