[2048:7] extends: object
Generated low-level callback wrapper for GIR callback row-expanded.
TreeViewRowexpandedCallback (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.
[2683: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.[2401:7] extends: object
Generated low-level callback wrapper for GIR callback test-collapse-row.
TreeViewTestcollapserowCallback (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.
[2613:7] extends: object
Generated low-level callback wrapper for GIR callback unselect-all.
TreeViewUnselectallCallback (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.
[1688:7] extends: object
Generated low-level callback wrapper for GIR callback cursor-changed.
TreeViewCursorchangedCallback (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.
[2543:7] extends: object
Generated low-level callback wrapper for GIR callback toggle-cursor-row.
TreeViewTogglecursorrowCallback (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.
[2189:7] extends: object
Generated low-level callback wrapper for GIR callback select-cursor-parent.
TreeViewSelectcursorparentCallback (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.
[1905:7] extends: object
Generated low-level callback wrapper for GIR callback row-activated.
TreeViewRowactivatedCallback (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.
[2331:7] extends: object
Generated low-level callback wrapper for GIR callback
start-interactive-search.
TreeViewStartinteractivesearchCallback (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.
[1759:7] extends: object
Generated low-level callback wrapper for GIR callback
expand-collapse-cursor-row.
TreeViewExpandcollapsecursorrowCallback (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.
[2472:7] extends: object
Generated low-level callback wrapper for GIR callback test-expand-row.
TreeViewTestexpandrowCallback (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.
[2119:7] extends: object
Generated low-level callback wrapper for GIR callback select-all.
TreeViewSelectallCallback (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.
[1832:7] extends: object
Generated low-level callback wrapper for GIR callback move-cursor.
TreeViewMovecursorCallback (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.
[1977:7] extends: object
Generated low-level callback wrapper for GIR callback row-collapsed.
TreeViewRowcollapsedCallback (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.
[54: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.
TreeView (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
Widget.
A Widget object.asAccessible ()
Wraps this handle as
Accessible.
A Accessible object.asBuildable ()
Wraps this handle as
Buildable.
A Buildable object.asConstraintTarget ()
Wraps this handle as
ConstraintTarget.
A ConstraintTarget object.asScrollable ()
Wraps this handle as
Scrollable.
A Scrollable 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 (TreeView 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 (TreeView 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 (TreeView 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 (TreeView 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 (TreeView Self, TreePath Path, TreeViewColumn 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 (TreeView Self, object Iter, TreePath 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 (TreeView Self, object Iter, TreePath 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 (TreeView 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 (TreeView 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 (TreeView 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 (TreeView 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 (TreeView Self, object Iter, TreePath 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 (TreeView Self, object Iter, TreePath 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 (TreeView 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 (TreeView 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..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.columns_autosize ()
Resizes all columns to their optimal width. Only works after the treeview has been realized.
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.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.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().
get_column (int n)
Gets the
GtkTreeViewColumnat the given position in the #tree_view.
n is The position of the column, counting from 0..get_columns ()
Returns a
GListof all theGtkTreeViewColumns currently in
The returned list must be freed with g_list_free ().get_enable_search ()
Returns whether or not the tree allows to start interactive searching by typing in text.
get_enable_tree_lines ()
Returns whether or not tree lines are drawn in @tree_view.
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.
get_fixed_height_mode ()
Returns whether fixed height mode is turned on for @tree_view.
get_grid_lines ()
Returns which grid lines are enabled in @tree_view.
get_headers_clickable ()
Returns whether all header columns are clickable.
get_headers_visible ()
Returns %TRUE if the headers on the @tree_view are visible.
get_hover_expand ()
Returns whether hover expansion mode is turned on for @tree_view.
get_hover_selection ()
Returns whether hover selection mode is turned on for @tree_view.
get_level_indentation ()
Returns the amount, in pixels, of extra indentation for child levels in
get_model ()
Returns the model the
GtkTreeViewis based on. Returns %NULL if the model is unset.
get_n_columns ()
Queries the number of columns in the given @tree_view.
get_reorderable ()
Retrieves whether the user can reorder the tree via drag-and-drop. See gtk_tree_view_set_reorderable().
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.
get_search_column ()
Gets the column searched on by the interactive search code.
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.
get_selection ()
Gets the
GtkTreeSelectionassociated with @tree_view.
get_show_expanders ()
Returns whether or not expanders are drawn in @tree_view.
get_tooltip_column ()
Returns the column of @tree_view’s model which is being used for displaying tooltips on @tree_view’s rows.
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..is_rubber_banding_active ()
Returns whether a rubber banding operation is currently being done in
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..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..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_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_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_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.[2259:7] extends: object
Generated low-level callback wrapper for GIR callback select-cursor-row.
TreeViewSelectcursorrowCallback (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.
[1618:7] extends: object
Generated low-level callback wrapper for GIR callback columns-changed.
TreeViewColumnschangedCallback (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.