TreeSelection


Object Hierarchy:

Gtk.TreeSelection Gtk.TreeSelection Gtk.TreeSelection GLib.Object GLib.Object GLib.Object->Gtk.TreeSelection

Description:

[ CCode ( type_id = "gtk_tree_selection_get_type ()" ) ]
[ Version ( deprecated = true , deprecated_since = "4.10" ) ]
public sealed class TreeSelection : Object

Warning: TreeSelection is deprecated since 4.10.

The selection object for GtkTreeView

Note:

Use [iface@Gtk.SelectionModel] instead

The `GtkTreeSelection` object is a helper object to manage the selection for a `GtkTreeView` widget. The `GtkTreeSelection` object is automatically created when a new `GtkTreeView` widget is created, and cannot exist independently of this widget. The primary reason the `GtkTreeSelection` objects exists is for cleanliness of code and API. That is, there is no conceptual reason all these functions could not be methods on the `GtkTreeView` widget instead of a separate function.

The `GtkTreeSelection` object is gotten from a `GtkTreeView` by calling get_selection. It can be manipulated to check the selection status of the tree, as well as select and deselect individual rows. Selection is done completely view side. As a result, multiple views of the same model can have completely different selections. Additionally, you cannot change the selection of a row on the model that is not currently displayed by the view without expanding its parents first.

One of the important things to remember when monitoring the selection of a view is that the `GtkTreeSelection` changed signal is mostly a hint. That is, it may only emit one signal when a range of rows is selected. Additionally, it may on occasion emit a `GtkTreeSelection` changed signal when nothing has happened (mostly as a result of programmers calling select_row on an already selected row).


Namespace: Gtk
Package: gtk4

Content:

Properties:

Creation methods:

Methods:

Signals:

Inherited Members: