| Top |
| gboolean | activate-on-single-click | Read / Write |
| CtkTreeViewGridLines | enable-grid-lines | Read / Write |
| gboolean | enable-search | Read / Write |
| gboolean | enable-tree-lines | Read / Write |
| CtkTreeViewColumn * | expander-column | Read / Write |
| gboolean | fixed-height-mode | Read / Write |
| gboolean | headers-clickable | Read / Write |
| gboolean | headers-visible | Read / Write |
| gboolean | hover-expand | Read / Write |
| gboolean | hover-selection | Read / Write |
| int | level-indentation | Read / Write |
| CtkTreeModel * | model | Read / Write |
| gboolean | reorderable | Read / Write |
| gboolean | rubber-banding | Read / Write |
| gboolean | rules-hint | Read / Write |
| int | search-column | Read / Write |
| gboolean | show-expanders | Read / Write |
| int | tooltip-column | Read / Write |
| void | columns-changed | Run Last |
| void | cursor-changed | Run Last |
| gboolean | expand-collapse-cursor-row | Action |
| gboolean | move-cursor | Action |
| void | row-activated | Action |
| void | row-collapsed | Run Last |
| void | row-expanded | Run Last |
| gboolean | select-all | Action |
| gboolean | select-cursor-parent | Action |
| gboolean | select-cursor-row | Action |
| gboolean | start-interactive-search | Action |
| gboolean | test-collapse-row | Run Last |
| gboolean | test-expand-row | Run Last |
| gboolean | toggle-cursor-row | Action |
| gboolean | unselect-all | Action |
| struct | CtkTreeView |
| enum | CtkTreeViewDropPosition |
| CtkTreeViewPrivate | |
| enum | CtkTreeViewGridLines |
Widget that displays any object that implements the CtkTreeModel interface.
Please refer to the tree widget conceptual overview for an overview of all the objects and data types related to the tree widget and how they work together.
Several different coordinate systems are exposed in the CtkTreeView API. These are:

Coordinate systems in CtkTreeView API:
Widget coordinates: Coordinates relative to the widget (usually widget->window).
Bin window coordinates: Coordinates relative to the window that CtkTreeView renders to.
Tree coordinates: Coordinates relative to the entire scrollable area of CtkTreeView. 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 ctk_tree_view_convert_widget_to_bin_window_coords()
(and vice versa), for the latter ctk_tree_view_convert_bin_window_to_tree_coords()
(and vice versa).
The CtkTreeView implementation of the CtkBuildable interface accepts CtkTreeViewColumn objects as <child> elements and exposes the internal CtkTreeSelection in UI definitions.
An example of a UI definition fragment with CtkTreeView:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<object class="CtkTreeView" id="treeview"> <property name="model">liststore1</property> <child> <object class="CtkTreeViewColumn" id="test-column"> <property name="title">Test</property> <child> <object class="CtkCellRendererText" id="test-renderer"/> <attributes> <attribute name="text">1</attribute> </attributes> </child> </object> </child> <child internal-child="selection"> <object class="CtkTreeSelection" id="selection"> <signal name="changed" handler="on_treeview_selection_changed"/> </object> </child> </object> |
1 2 3 4 5 6 7 |
treeview.view ├── header │ ├── <column header> ┊ ┊ │ ╰── <column header> │ ╰── [rubberband] |
CtkTreeView 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. For rubberband selection, a subnode with name rubberband is used.
gboolean (*CtkTreeViewColumnDropFunc) (CtkTreeView *tree_view,CtkTreeViewColumn *column,CtkTreeViewColumn *prev_column,CtkTreeViewColumn *next_column,gpointer data);
Function type for determining whether column
can be dropped in a
particular spot (as determined by prev_column
and next_column
). In
left to right locales, prev_column
is on the left of the potential drop
spot, and next_column
is on the right. In right to left mode, this is
reversed. This function should return TRUE if the spot is a valid drop
spot. Please note that returning TRUE does not actually indicate that
the column drop was made, but is meant only to indicate a possible drop
spot to the user.
tree_view |
||
column |
The CtkTreeViewColumn being dragged |
|
prev_column |
A CtkTreeViewColumn on one side of |
|
next_column |
A CtkTreeViewColumn on the other side of |
|
data |
user data. |
[closure] |
void (*CtkTreeViewMappingFunc) (CtkTreeView *tree_view,CtkTreePath *path,gpointer user_data);
Function used for ctk_tree_view_map_expanded_rows().
gboolean (*CtkTreeViewSearchEqualFunc) (CtkTreeModel *model,gint column,const gchar *key,CtkTreeIter *iter,gpointer search_data);
A function used for checking whether a row in model
matches
a search key string entered by the user. Note the return value
is reversed from what you would normally expect, though it
has some similarity to strcmp() returning 0 for equal strings.
model |
the CtkTreeModel being searched |
|
column |
the search column set by |
|
key |
the key string to compare with |
|
iter |
a CtkTreeIter pointing the row of |
|
search_data |
user data from |
[closure] |
gint
ctk_tree_view_get_level_indentation (CtkTreeView *tree_view);
Returns the amount, in pixels, of extra indentation for child levels
in tree_view
.
the amount of extra indentation for child levels in
tree_view
. A return value of 0 means that this feature is disabled.
Since: 2.12
gboolean
ctk_tree_view_get_show_expanders (CtkTreeView *tree_view);
Returns whether or not expanders are drawn in tree_view
.
Since: 2.12
void ctk_tree_view_set_level_indentation (CtkTreeView *tree_view,gint indentation);
Sets the amount of extra indentation for child levels to use in tree_view
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.
Since: 2.12
void ctk_tree_view_set_show_expanders (CtkTreeView *tree_view,gboolean enabled);
Sets whether to draw and enable expanders and indent child rows in
tree_view
. 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
ctk_tree_view_set_level_indentation().
This does not have any visible effects for lists.
Since: 2.12
CtkWidget *
ctk_tree_view_new_with_model (CtkTreeModel *model);
Creates a new CtkTreeView widget with the model initialized to model
.
CtkTreeModel *
ctk_tree_view_get_model (CtkTreeView *tree_view);
Returns the model the CtkTreeView is based on. Returns NULL if the
model is unset.
void ctk_tree_view_set_model (CtkTreeView *tree_view,CtkTreeModel *model);
Sets the model for a CtkTreeView. 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.
CtkTreeSelection *
ctk_tree_view_get_selection (CtkTreeView *tree_view);
Gets the CtkTreeSelection associated with tree_view
.
CtkAdjustment *
ctk_tree_view_get_hadjustment (CtkTreeView *tree_view);
ctk_tree_view_get_hadjustment has been deprecated since version 3.0 and should not be used in newly-written code.
Gets the CtkAdjustment currently being used for the horizontal aspect.
void ctk_tree_view_set_hadjustment (CtkTreeView *tree_view,CtkAdjustment *adjustment);
ctk_tree_view_set_hadjustment has been deprecated since version 3.0 and should not be used in newly-written code.
Sets the CtkAdjustment for the current horizontal aspect.
CtkAdjustment *
ctk_tree_view_get_vadjustment (CtkTreeView *tree_view);
ctk_tree_view_get_vadjustment has been deprecated since version 3.0 and should not be used in newly-written code.
Gets the CtkAdjustment currently being used for the vertical aspect.
void ctk_tree_view_set_vadjustment (CtkTreeView *tree_view,CtkAdjustment *adjustment);
ctk_tree_view_set_vadjustment has been deprecated since version 3.0 and should not be used in newly-written code.
Sets the CtkAdjustment for the current vertical aspect.
gboolean
ctk_tree_view_get_headers_visible (CtkTreeView *tree_view);
Returns TRUE if the headers on the tree_view
are visible.
void ctk_tree_view_set_headers_visible (CtkTreeView *tree_view,gboolean headers_visible);
Sets the visibility state of the headers.
void
ctk_tree_view_columns_autosize (CtkTreeView *tree_view);
Resizes all columns to their optimal width. Only works after the treeview has been realized.
gboolean
ctk_tree_view_get_headers_clickable (CtkTreeView *tree_view);
Returns whether all header columns are clickable.
Since: 2.10
void ctk_tree_view_set_headers_clickable (CtkTreeView *tree_view,gboolean setting);
Allow the column title buttons to be clicked.
void ctk_tree_view_set_rules_hint (CtkTreeView *tree_view,gboolean setting);
ctk_tree_view_set_rules_hint has been deprecated since version 3.14 and should not be used in newly-written code.
Sets a hint for the theme to draw even/odd rows in the tree_view
with different colors, also known as "zebra striping".
This function tells the CTK+ theme that the user interface for your application requires users to read across tree rows and associate cells with one another.
Do not use it just because you prefer the appearance of the ruled tree; that’s a question for the theme. Some themes will draw tree rows in alternating colors even when rules are turned off, and users who prefer that appearance all the time can choose those themes. You should call this function only as a semantic hint to the theme engine that your tree makes alternating colors useful from a functional standpoint (since it has lots of columns, generally).
gboolean
ctk_tree_view_get_rules_hint (CtkTreeView *tree_view);
ctk_tree_view_get_rules_hint has been deprecated since version 3.14 and should not be used in newly-written code.
Gets the setting set by ctk_tree_view_set_rules_hint().
void ctk_tree_view_set_activate_on_single_click (CtkTreeView *tree_view,gboolean single);
Cause the “row-activated” signal to be emitted on a single click instead of a double click.
Since: 3.8
gboolean
ctk_tree_view_get_activate_on_single_click
(CtkTreeView *tree_view);
Gets the setting set by ctk_tree_view_set_activate_on_single_click().
Since: 3.8
gint ctk_tree_view_append_column (CtkTreeView *tree_view,CtkTreeViewColumn *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
CTK_TREE_VIEW_COLUMN_FIXED.
gint ctk_tree_view_remove_column (CtkTreeView *tree_view,CtkTreeViewColumn *column);
Removes column
from tree_view
.
gint ctk_tree_view_insert_column (CtkTreeView *tree_view,CtkTreeViewColumn *column,gint 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 CTK_TREE_VIEW_COLUMN_FIXED.
tree_view |
A CtkTreeView. |
|
column |
The CtkTreeViewColumn to be inserted. |
|
position |
The position to insert |
gint ctk_tree_view_insert_column_with_attributes (CtkTreeView *tree_view,gint position,const gchar *title,CtkCellRenderer *cell,...);
Creates a new CtkTreeViewColumn and inserts it into the tree_view
at
position
. If position
is -1, then the newly created column is inserted at
the end. The column is initialized with the attributes given. If tree_view
has “fixed_height” mode enabled, then the new column will have its sizing
property set to be CTK_TREE_VIEW_COLUMN_FIXED.
tree_view |
||
position |
The position to insert the new column in |
|
title |
The title to set the header to |
|
cell |
The CtkCellRenderer |
|
... |
A |
gint ctk_tree_view_insert_column_with_data_func (CtkTreeView *tree_view,gint position,const gchar *title,CtkCellRenderer *cell,CtkTreeCellDataFunc func,gpointer data,GDestroyNotify dnotify);
Convenience function that inserts a new column into the CtkTreeView
with the given cell renderer and a CtkTreeCellDataFunc to set cell renderer
attributes (normally using data from the model). See also
ctk_tree_view_column_set_cell_data_func(), ctk_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 CTK_TREE_VIEW_COLUMN_FIXED.
guint
ctk_tree_view_get_n_columns (CtkTreeView *tree_view);
Queries the number of columns in the given tree_view
.
Since: 3.4
CtkTreeViewColumn * ctk_tree_view_get_column (CtkTreeView *tree_view,gint n);
Gets the CtkTreeViewColumn at the given position in the tree_view.
The CtkTreeViewColumn, or NULL if the
position is outside the range of columns.
[nullable][transfer none]
GList *
ctk_tree_view_get_columns (CtkTreeView *tree_view);
Returns a GList of all the CtkTreeViewColumn s currently in tree_view
.
The returned list must be freed with g_list_free().
void ctk_tree_view_move_column_after (CtkTreeView *tree_view,CtkTreeViewColumn *column,CtkTreeViewColumn *base_column);
Moves column
to be after to base_column
. If base_column
is NULL, then
column
is placed in the first position.
tree_view |
||
column |
The CtkTreeViewColumn to be moved. |
|
base_column |
The CtkTreeViewColumn to be moved relative to, or |
[allow-none] |
void ctk_tree_view_set_expander_column (CtkTreeView *tree_view,CtkTreeViewColumn *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.
CtkTreeViewColumn *
ctk_tree_view_get_expander_column (CtkTreeView *tree_view);
Returns the column that is the current expander column. This column has the expander arrow drawn next to it.
void ctk_tree_view_set_column_drag_function (CtkTreeView *tree_view,CtkTreeViewColumnDropFunc func,gpointer user_data,GDestroyNotify 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 CtkTreeViewColumn being
dragged, the two CtkTreeViewColumn s determining the drop spot, and
user_data
. If either of the CtkTreeViewColumn arguments 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.
tree_view |
A CtkTreeView. |
|
func |
A function to determine which columns are reorderable, or |
[allow-none] |
user_data |
User data to be passed to |
[allow-none] |
destroy |
Destroy notifier for |
[allow-none] |
void ctk_tree_view_scroll_to_point (CtkTreeView *tree_view,gint tree_x,gint 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 ctk_tree_view_scroll_to_cell().
If either tree_x
or tree_y
are -1, then that direction isn’t scrolled.
void ctk_tree_view_scroll_to_cell (CtkTreeView *tree_view,CtkTreePath *path,CtkTreeViewColumn *column,gboolean use_align,gfloat row_align,gfloat 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 use_align
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.
tree_view |
A CtkTreeView. |
|
path |
The path of the row to move to, or |
[allow-none] |
column |
The CtkTreeViewColumn to move horizontally to, or |
[allow-none] |
use_align |
whether to use alignment arguments, or |
|
row_align |
The vertical alignment of the row specified by |
|
col_align |
The horizontal alignment of the column specified by |
void ctk_tree_view_set_cursor (CtkTreeView *tree_view,CtkTreePath *path,CtkTreeViewColumn *focus_column,gboolean 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 start_editing
is
TRUE, then editing should be started in the specified cell.
This function is often followed by ctk_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.
tree_view |
||
path |
||
focus_column |
A CtkTreeViewColumn, or |
[allow-none] |
start_editing |
|
void ctk_tree_view_set_cursor_on_cell (CtkTreeView *tree_view,CtkTreePath *path,CtkTreeViewColumn *focus_column,CtkCellRenderer *focus_cell,gboolean 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 focus_column
contains 2 or more editable or activatable cells, then focus is given to
the cell specified by focus_cell
. Additionally, if focus_column
is
specified, and start_editing
is TRUE, then editing should be started in
the specified cell. This function is often followed by
ctk_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.
tree_view |
||
path |
||
focus_column |
A CtkTreeViewColumn, or |
[allow-none] |
focus_cell |
A CtkCellRenderer, or |
[allow-none] |
start_editing |
|
Since: 2.2
void ctk_tree_view_get_cursor (CtkTreeView *tree_view,CtkTreePath **path,CtkTreeViewColumn **focus_column);
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 CtkTreePath must be freed with ctk_tree_path_free() when
you are done with it.
void ctk_tree_view_row_activated (CtkTreeView *tree_view,CtkTreePath *path,CtkTreeViewColumn *column);
Activates the cell determined by path
and column
.
tree_view |
||
path |
The CtkTreePath to be activated. |
|
column |
The CtkTreeViewColumn to be activated. |
void
ctk_tree_view_expand_all (CtkTreeView *tree_view);
Recursively expands all nodes in the tree_view
.
void
ctk_tree_view_collapse_all (CtkTreeView *tree_view);
Recursively collapses all visible, expanded nodes in tree_view
.
void ctk_tree_view_expand_to_path (CtkTreeView *tree_view,CtkTreePath *path);
Expands the row at path
. This will also expand all parent rows of
path
as necessary.
Since: 2.2
gboolean ctk_tree_view_expand_row (CtkTreeView *tree_view,CtkTreePath *path,gboolean open_all);
Opens the row so its children are visible.
gboolean ctk_tree_view_collapse_row (CtkTreeView *tree_view,CtkTreePath *path);
Collapses a row (hides its child rows, if they exist).
void ctk_tree_view_map_expanded_rows (CtkTreeView *tree_view,CtkTreeViewMappingFunc func,gpointer data);
Calls func
on all expanded rows.
gboolean ctk_tree_view_row_expanded (CtkTreeView *tree_view,CtkTreePath *path);
Returns TRUE if the node pointed to by path
is expanded in tree_view
.
void ctk_tree_view_set_reorderable (CtkTreeView *tree_view,gboolean reorderable);
This function is a convenience function to allow you to reorder
models that support the CtkTreeDragSourceIface and the
CtkTreeDragDestIface. Both CtkTreeStore and CtkListStore support
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’s “row-inserted”
and “row-deleted” signals. 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.
gboolean
ctk_tree_view_get_reorderable (CtkTreeView *tree_view);
Retrieves whether the user can reorder the tree via drag-and-drop. See
ctk_tree_view_set_reorderable().
gboolean ctk_tree_view_get_path_at_pos (CtkTreeView *tree_view,gint x,gint y,CtkTreePath **path,CtkTreeViewColumn **column,gint *cell_x,gint *cell_y);
Finds the path at the point (x
, y
), relative to bin_window coordinates
(please see ctk_tree_view_get_bin_window()).
That is, x
and y
are relative to an events coordinates. x
and y
must
come from an event on the tree_view
only where event->window ==
. It is primarily for
things like popup menus. If ctk_tree_view_get_bin_window()path
is non-NULL, then it will be filled
with the CtkTreePath at that point. This path should be freed with
ctk_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
ctk_cell_renderer_render()). 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.
For converting widget coordinates (eg. the ones you get from
CtkWidget::query-tooltip), please see
ctk_tree_view_convert_widget_to_bin_window_coords().
tree_view |
A CtkTreeView. |
|
x |
The x position to be identified (relative to bin_window). |
|
y |
The y position to be identified (relative to bin_window). |
|
path |
A pointer to a CtkTreePath
pointer to be filled in, or |
[out][optional][nullable] |
column |
A pointer to
a CtkTreeViewColumn pointer to be filled in, or |
[out][transfer none][optional][nullable] |
cell_x |
A pointer where the X coordinate
relative to the cell can be placed, or |
[out][optional] |
cell_y |
A pointer where the Y coordinate
relative to the cell can be placed, or |
[out][optional] |
gboolean ctk_tree_view_is_blank_at_pos (CtkTreeView *tree_view,gint x,gint y,CtkTreePath **path,CtkTreeViewColumn **column,gint *cell_x,gint *cell_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 x
and y
coordinate that are provided must be relative to bin_window
coordinates. That is, x
and y
must come from an event on tree_view
where event->window == .ctk_tree_view_get_bin_window()
For converting widget coordinates (eg. the ones you get from
CtkWidget::query-tooltip), please see
ctk_tree_view_convert_widget_to_bin_window_coords().
The path
, column
, cell_x
and cell_y
arguments will be filled in
likewise as for ctk_tree_view_get_path_at_pos(). Please see
ctk_tree_view_get_path_at_pos() for more information.
tree_view |
||
x |
The x position to be identified (relative to bin_window) |
|
y |
The y position to be identified (relative to bin_window) |
|
path |
A pointer to a CtkTreePath pointer to
be filled in, or |
[out][optional][nullable] |
column |
A pointer to a
CtkTreeViewColumn pointer to be filled in, or |
[out][transfer none][optional][nullable] |
cell_x |
A pointer where the X coordinate relative to the
cell can be placed, or |
[out][optional] |
cell_y |
A pointer where the Y coordinate relative to the
cell can be placed, or |
[out][optional] |
Since: 3.0
void ctk_tree_view_get_cell_area (CtkTreeView *tree_view,CtkTreePath *path,CtkTreeViewColumn *column,CdkRectangle *rect);
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 x
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
ctk_cell_renderer_render(). This function is only valid if tree_view
is
realized.
tree_view |
||
path |
a CtkTreePath for the row, or |
[allow-none] |
column |
a CtkTreeViewColumn for the column, or |
[allow-none] |
rect |
rectangle to fill with cell rect. |
[out] |
void ctk_tree_view_get_background_area (CtkTreeView *tree_view,CtkTreePath *path,CtkTreeViewColumn *column,CdkRectangle *rect);
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 x
and width
fields will be filled with 0. The returned rectangle is equivalent to the
background_area
passed to ctk_cell_renderer_render(). These background
areas tile to cover the entire bin window. Contrast with the cell_area
,
returned by ctk_tree_view_get_cell_area(), which returns only the cell
itself, excluding surrounding borders and the tree expander area.
tree_view |
||
path |
a CtkTreePath for the row, or |
[allow-none] |
column |
a CtkTreeViewColumn for the column, or |
[allow-none] |
rect |
rectangle to fill with cell background rect. |
[out] |
void ctk_tree_view_get_visible_rect (CtkTreeView *tree_view,CdkRectangle *visible_rect);
Fills visible_rect
with the currently-visible region of the
buffer, in tree coordinates. Convert to bin_window coordinates with
ctk_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.
gboolean ctk_tree_view_get_visible_range (CtkTreeView *tree_view,CtkTreePath **start_path,CtkTreePath **end_path);
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 ctk_tree_path_free() after use.
tree_view |
||
start_path |
Return location for start of region,
or |
[out][allow-none] |
end_path |
Return location for end of region, or |
[out][allow-none] |
Since: 2.8
CdkWindow *
ctk_tree_view_get_bin_window (CtkTreeView *tree_view);
Returns the window that tree_view
renders to.
This is used primarily to compare to event->window
to confirm that the event on tree_view
is on the right window.
void ctk_tree_view_convert_bin_window_to_tree_coords (CtkTreeView *tree_view,gint bx,gint by,gint *tx,gint *ty);
Converts bin_window coordinates to coordinates for the tree (the full scrollable area of the tree).
tree_view |
||
bx |
X coordinate relative to bin_window |
|
by |
Y coordinate relative to bin_window |
|
tx |
return location for tree X coordinate. |
[out] |
ty |
return location for tree Y coordinate. |
[out] |
Since: 2.12
void ctk_tree_view_convert_bin_window_to_widget_coords (CtkTreeView *tree_view,gint bx,gint by,gint *wx,gint *wy);
Converts bin_window coordinates (see ctk_tree_view_get_bin_window())
to widget relative coordinates.
tree_view |
||
bx |
bin_window X coordinate |
|
by |
bin_window Y coordinate |
|
wx |
return location for widget X coordinate. |
[out] |
wy |
return location for widget Y coordinate. |
[out] |
Since: 2.12
void ctk_tree_view_convert_tree_to_bin_window_coords (CtkTreeView *tree_view,gint tx,gint ty,gint *bx,gint *by);
Converts tree coordinates (coordinates in full scrollable area of the tree) to bin_window coordinates.
tree_view |
||
tx |
tree X coordinate |
|
ty |
tree Y coordinate |
|
bx |
return location for X coordinate relative to bin_window. |
[out] |
by |
return location for Y coordinate relative to bin_window. |
[out] |
Since: 2.12
void ctk_tree_view_convert_tree_to_widget_coords (CtkTreeView *tree_view,gint tx,gint ty,gint *wx,gint *wy);
Converts tree coordinates (coordinates in full scrollable area of the tree) to widget coordinates.
tree_view |
||
tx |
X coordinate relative to the tree |
|
ty |
Y coordinate relative to the tree |
|
wx |
return location for widget X coordinate. |
[out] |
wy |
return location for widget Y coordinate. |
[out] |
Since: 2.12
void ctk_tree_view_convert_widget_to_bin_window_coords (CtkTreeView *tree_view,gint wx,gint wy,gint *bx,gint *by);
Converts widget coordinates to coordinates for the bin_window
(see ctk_tree_view_get_bin_window()).
tree_view |
||
wx |
X coordinate relative to the widget |
|
wy |
Y coordinate relative to the widget |
|
bx |
return location for bin_window X coordinate. |
[out] |
by |
return location for bin_window Y coordinate. |
[out] |
Since: 2.12
void ctk_tree_view_convert_widget_to_tree_coords (CtkTreeView *tree_view,gint wx,gint wy,gint *tx,gint *ty);
Converts widget coordinates to coordinates for the tree (the full scrollable area of the tree).
tree_view |
||
wx |
X coordinate relative to the widget |
|
wy |
Y coordinate relative to the widget |
|
tx |
return location for tree X coordinate. |
[out] |
ty |
return location for tree Y coordinate. |
[out] |
Since: 2.12
void ctk_tree_view_enable_model_drag_dest (CtkTreeView *tree_view,const CtkTargetEntry *targets,gint n_targets,CdkDragAction actions);
Turns tree_view
into a drop destination for automatic DND. Calling
this method sets “reorderable” to FALSE.
void ctk_tree_view_enable_model_drag_source (CtkTreeView *tree_view,CdkModifierType start_button_mask,const CtkTargetEntry *targets,gint n_targets,CdkDragAction actions);
Turns tree_view
into a drag source for automatic DND. Calling this
method sets “reorderable” to FALSE.
void
ctk_tree_view_unset_rows_drag_source (CtkTreeView *tree_view);
Undoes the effect of
ctk_tree_view_enable_model_drag_source(). Calling this method sets
“reorderable” to FALSE.
void
ctk_tree_view_unset_rows_drag_dest (CtkTreeView *tree_view);
Undoes the effect of
ctk_tree_view_enable_model_drag_dest(). Calling this method sets
“reorderable” to FALSE.
void ctk_tree_view_set_drag_dest_row (CtkTreeView *tree_view,CtkTreePath *path,CtkTreeViewDropPosition pos);
Sets the row that is highlighted for feedback.
If path
is NULL, an existing highlight is removed.
void ctk_tree_view_get_drag_dest_row (CtkTreeView *tree_view,CtkTreePath **path,CtkTreeViewDropPosition *pos);
Gets information about the row that is highlighted for feedback.
gboolean ctk_tree_view_get_dest_row_at_pos (CtkTreeView *tree_view,gint drag_x,gint drag_y,CtkTreePath **path,CtkTreeViewDropPosition *pos);
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.
cairo_surface_t * ctk_tree_view_create_row_drag_icon (CtkTreeView *tree_view,CtkTreePath *path);
Creates a cairo_surface_t representation of the row at path
.
This image is used for a drag icon.
void ctk_tree_view_set_enable_search (CtkTreeView *tree_view,gboolean 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.
gboolean
ctk_tree_view_get_enable_search (CtkTreeView *tree_view);
Returns whether or not the tree allows to start interactive searching by typing in text.
gint
ctk_tree_view_get_search_column (CtkTreeView *tree_view);
Gets the column searched on by the interactive search code.
void ctk_tree_view_set_search_column (CtkTreeView *tree_view,gint 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.
CtkTreeViewSearchEqualFunc
ctk_tree_view_get_search_equal_func (CtkTreeView *tree_view);
Returns the compare function currently in use.
[skip]
void ctk_tree_view_set_search_equal_func (CtkTreeView *tree_view,CtkTreeViewSearchEqualFunc search_equal_func,gpointer search_user_data,GDestroyNotify search_destroy);
Sets the compare function for the interactive search capabilities; note
that somewhat like strcmp() returning 0 for equality
CtkTreeViewSearchEqualFunc returns FALSE on matches.
CtkEntry *
ctk_tree_view_get_search_entry (CtkTreeView *tree_view);
Returns the CtkEntry which is currently in use as interactive search
entry for tree_view
. In case the built-in entry is being used, NULL
will be returned.
Since: 2.10
void ctk_tree_view_set_search_entry (CtkTreeView *tree_view,CtkEntry *entry);
Sets the entry which the interactive search code will use for this
tree_view
. This is useful when you want to provide a search entry
in our interface at all time at a fixed position. Passing NULL for
entry
will make the interactive search code use the built-in popup
entry again.
tree_view |
||
entry |
the entry the interactive search code of |
[allow-none] |
Since: 2.10
void (*CtkTreeViewSearchPositionFunc) (CtkTreeView *tree_view,CtkWidget *search_dialog,gpointer user_data);
CtkTreeViewSearchPositionFunc
ctk_tree_view_get_search_position_func
(CtkTreeView *tree_view);
Returns the positioning function currently in use.
[skip]
Since: 2.10
void ctk_tree_view_set_search_position_func (CtkTreeView *tree_view,CtkTreeViewSearchPositionFunc func,gpointer data,GDestroyNotify destroy);
Sets the function to use when positioning the search dialog.
tree_view |
||
func |
the function to use to position the search dialog, or |
[allow-none] |
data |
user data to pass to |
[allow-none] |
destroy |
Destroy notifier for |
[allow-none] |
Since: 2.10
gboolean
ctk_tree_view_get_fixed_height_mode (CtkTreeView *tree_view);
Returns whether fixed height mode is turned on for tree_view
.
Since: 2.6
void ctk_tree_view_set_fixed_height_mode (CtkTreeView *tree_view,gboolean enable);
Enables or disables the fixed height mode of tree_view
.
Fixed height mode speeds up CtkTreeView by assuming that all
rows have the same height.
Only enable this option if all rows are the same height and all
columns are of type CTK_TREE_VIEW_COLUMN_FIXED.
Since: 2.6
gboolean
ctk_tree_view_get_hover_selection (CtkTreeView *tree_view);
Returns whether hover selection mode is turned on for tree_view
.
Since: 2.6
void ctk_tree_view_set_hover_selection (CtkTreeView *tree_view,gboolean 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
CTK_SELECTION_SINGLE and CTK_SELECTION_BROWSE.
Since: 2.6
gboolean
ctk_tree_view_get_hover_expand (CtkTreeView *tree_view);
Returns whether hover expansion mode is turned on for tree_view
.
Since: 2.6
void ctk_tree_view_set_hover_expand (CtkTreeView *tree_view,gboolean expand);
Enables or disables the hover expansion mode of tree_view
.
Hover expansion makes rows expand or collapse if the pointer
moves over them.
Since: 2.6
void (*CtkTreeDestroyCountFunc) (CtkTreeView *tree_view,CtkTreePath *path,gint children,gpointer user_data);
void ctk_tree_view_set_destroy_count_func (CtkTreeView *tree_view,CtkTreeDestroyCountFunc func,gpointer data,GDestroyNotify destroy);
ctk_tree_view_set_destroy_count_func has been deprecated since version 3.4 and should not be used in newly-written code.
Accessibility does not need the function anymore.
This function should almost never be used. It is meant for private use by ATK for determining the number of visible children that are removed when the user collapses a row, or a row is deleted.
gboolean (*CtkTreeViewRowSeparatorFunc) (CtkTreeModel *model,CtkTreeIter *iter,gpointer data);
Function type for determining whether the row pointed to by iter
should
be rendered as a separator. A common way to implement this is to have a
boolean column in the model, whose values the CtkTreeViewRowSeparatorFunc
returns.
model |
the CtkTreeModel |
|
iter |
a CtkTreeIter pointing at a row in |
|
data |
user data. |
[closure] |
CtkTreeViewRowSeparatorFunc
ctk_tree_view_get_row_separator_func (CtkTreeView *tree_view);
Returns the current row separator function.
[skip]
Since: 2.6
void ctk_tree_view_set_row_separator_func (CtkTreeView *tree_view,CtkTreeViewRowSeparatorFunc func,gpointer data,GDestroyNotify 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.
tree_view |
||
func |
[allow-none] | |
data |
user data to pass to |
[allow-none] |
destroy |
destroy notifier for |
[allow-none] |
Since: 2.6
gboolean
ctk_tree_view_get_rubber_banding (CtkTreeView *tree_view);
Returns whether rubber banding is turned on for tree_view
. If the
selection mode is CTK_SELECTION_MULTIPLE, rubber banding will allow the
user to select multiple rows by dragging the mouse.
Since: 2.10
void ctk_tree_view_set_rubber_banding (CtkTreeView *tree_view,gboolean enable);
Enables or disables rubber banding in tree_view
. If the selection mode
is CTK_SELECTION_MULTIPLE, rubber banding will allow the user to select
multiple rows by dragging the mouse.
Since: 2.10
gboolean
ctk_tree_view_is_rubber_banding_active
(CtkTreeView *tree_view);
Returns whether a rubber banding operation is currently being done
in tree_view
.
Since: 2.12
gboolean
ctk_tree_view_get_enable_tree_lines (CtkTreeView *tree_view);
Returns whether or not tree lines are drawn in tree_view
.
Since: 2.10
void ctk_tree_view_set_enable_tree_lines (CtkTreeView *tree_view,gboolean enabled);
Sets whether to draw lines interconnecting the expanders in tree_view
.
This does not have any visible effects for lists.
Since: 2.10
CtkTreeViewGridLines
ctk_tree_view_get_grid_lines (CtkTreeView *tree_view);
Returns which grid lines are enabled in tree_view
.
Since: 2.10
void ctk_tree_view_set_grid_lines (CtkTreeView *tree_view,CtkTreeViewGridLines grid_lines);
Sets which grid lines to draw in tree_view
.
Since: 2.10
void ctk_tree_view_set_tooltip_row (CtkTreeView *tree_view,CtkTooltip *tooltip,CtkTreePath *path);
Sets the tip area of tooltip
to be the area covered by the row at path
.
See also ctk_tree_view_set_tooltip_column() for a simpler alternative.
See also ctk_tooltip_set_tip_area().
Since: 2.12
void ctk_tree_view_set_tooltip_cell (CtkTreeView *tree_view,CtkTooltip *tooltip,CtkTreePath *path,CtkTreeViewColumn *column,CtkCellRenderer *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
ctk_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 ctk_tree_view_set_tooltip_column() for a simpler alternative.
tree_view |
||
tooltip |
||
path |
a CtkTreePath or |
[allow-none] |
column |
a CtkTreeViewColumn or |
[allow-none] |
cell |
a CtkCellRenderer or |
[allow-none] |
Since: 2.12
gboolean ctk_tree_view_get_tooltip_context (CtkTreeView *tree_view,gint *x,gint *y,gboolean keyboard_tip,CtkTreeModel **model,CtkTreePath **path,CtkTreeIter *iter);
This function is supposed to be used in a “query-tooltip”
signal handler for CtkTreeView. 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 keyboard_tooltip
is FALSE.
tree_view |
||
x |
the x coordinate (relative to widget coordinates). |
[inout] |
y |
the y coordinate (relative to widget coordinates). |
[inout] |
keyboard_tip |
whether this is a keyboard tooltip or not |
|
model |
a pointer to
receive a CtkTreeModel or |
[out][optional][nullable][transfer none] |
path |
a pointer to receive a CtkTreePath or |
[out][optional] |
iter |
a pointer to receive a CtkTreeIter or |
[out][optional] |
Since: 2.12
gint
ctk_tree_view_get_tooltip_column (CtkTreeView *tree_view);
Returns the column of tree_view
’s model which is being used for
displaying tooltips on tree_view
’s rows.
Since: 2.12
void ctk_tree_view_set_tooltip_column (CtkTreeView *tree_view,gint column);
If you only plan to have simple (text-only) tooltips on full rows, you
can use this function to have CtkTreeView handle 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, “has-tooltip” will be set to TRUE and
tree_view
will connect a “query-tooltip” signal handler.
Note that the signal handler sets the text with ctk_tooltip_set_markup(),
so &, <, etc have to be escaped in the text.
Since: 2.12
“activate-on-single-click” property “activate-on-single-click” gboolean
The activate-on-single-click property specifies whether the "row-activated" signal will be emitted after a single click.
Owner: CtkTreeView
Flags: Read / Write
Default value: FALSE
Since: 3.8
“enable-grid-lines” property“enable-grid-lines” CtkTreeViewGridLines
Whether grid lines should be drawn in the tree view.
Owner: CtkTreeView
Flags: Read / Write
Default value: CTK_TREE_VIEW_GRID_LINES_NONE
“enable-search” property “enable-search” gboolean
View allows user to search through columns interactively.
Owner: CtkTreeView
Flags: Read / Write
Default value: TRUE
“enable-tree-lines” property “enable-tree-lines” gboolean
Whether tree lines should be drawn in the tree view.
Owner: CtkTreeView
Flags: Read / Write
Default value: FALSE
“expander-column” property“expander-column” CtkTreeViewColumn *
Set the column for the expander column.
Owner: CtkTreeView
Flags: Read / Write
“fixed-height-mode” property “fixed-height-mode” gboolean
Setting the ::fixed-height-mode property to TRUE speeds up
CtkTreeView by assuming that all rows have the same height.
Only enable this option if all rows are the same height.
Please see ctk_tree_view_set_fixed_height_mode() for more
information on this option.
Owner: CtkTreeView
Flags: Read / Write
Default value: FALSE
Since: 2.4
“headers-clickable” property “headers-clickable” gboolean
Column headers respond to click events.
Owner: CtkTreeView
Flags: Read / Write
Default value: TRUE
“headers-visible” property “headers-visible” gboolean
Show the column header buttons.
Owner: CtkTreeView
Flags: Read / Write
Default value: TRUE
“hover-expand” property “hover-expand” gboolean
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 CtkComboBox or CtkEntryCompletion.
Owner: CtkTreeView
Flags: Read / Write
Default value: FALSE
Since: 2.6
“hover-selection” property “hover-selection” gboolean
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
CTK_SELECTION_SINGLE and CTK_SELECTION_BROWSE.
This mode is primarily intended for treeviews in popups, e.g. in CtkComboBox or CtkEntryCompletion.
Owner: CtkTreeView
Flags: Read / Write
Default value: FALSE
Since: 2.6
“level-indentation” property “level-indentation” int
Extra indentation for each level.
Owner: CtkTreeView
Flags: Read / Write
Allowed values: >= 0
Default value: 0
Since: 2.12
“model” property“model” CtkTreeModel *
The model for the tree view.
Owner: CtkTreeView
Flags: Read / Write
“reorderable” property “reorderable” gboolean
View is reorderable.
Owner: CtkTreeView
Flags: Read / Write
Default value: FALSE
“rubber-banding” property “rubber-banding” gboolean
Whether to enable selection of multiple items by dragging the mouse pointer.
Owner: CtkTreeView
Flags: Read / Write
Default value: FALSE
“rules-hint” property “rules-hint” gboolean
Sets a hint to the theme to draw rows in alternating colors.
CtkTreeView:rules-hint has been deprecated since version 3.14 and should not be used in newly-written code.
The theme is responsible for drawing rows using zebra striping
Owner: CtkTreeView
Flags: Read / Write
Default value: FALSE
“search-column” property “search-column” int
Model column to search through during interactive search.
Owner: CtkTreeView
Flags: Read / Write
Allowed values: >= -1
Default value: -1
“show-expanders” property “show-expanders” gboolean
TRUE if the view has expanders.
Owner: CtkTreeView
Flags: Read / Write
Default value: TRUE
Since: 2.12
“columns-changed” signalvoid user_function (CtkTreeView *tree_view, gpointer user_data)
The number of columns of the treeview has changed.
tree_view |
the object on which the signal is emitted |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“cursor-changed” signalvoid user_function (CtkTreeView *tree_view, gpointer user_data)
The position of the cursor (focused cell) has changed.
tree_view |
the object on which the signal is emitted |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“expand-collapse-cursor-row” signalgboolean user_function (CtkTreeView *ctktreeview, gboolean arg1, gboolean arg2, gboolean arg3, gpointer user_data)
Flags: Action
“move-cursor” signalgboolean user_function (CtkTreeView *tree_view, CtkMovementStep step, int direction, gpointer user_data)
The “move-cursor” signal is a keybinding signal 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 ctk_tree_view_set_cursor() and
ctk_tree_view_set_cursor_on_cell() when moving horizontally
“move-cursor” does not reset the current selection.
tree_view |
the object on which the signal is emitted. |
|
step |
the granularity of the move, as a
CtkMovementStep. |
|
direction |
the direction to move: +1 to move forwards; -1 to move backwards. The resulting movement is undefined for all other values. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“row-activated” signalvoid user_function (CtkTreeView *tree_view, CtkTreePath *path, CtkTreeViewColumn *column, gpointer user_data)
The "row-activated" signal is emitted when the method
ctk_tree_view_row_activated() is called, when the user double
clicks a treeview row with the "activate-on-single-click"
property set to FALSE, or when the user single clicks a row when
the "activate-on-single-click" property set to TRUE. It is also
emitted when a non-editable row is selected and one of the keys:
Space, Shift+Space, Return or Enter is pressed.
For selection handling refer to the tree widget conceptual overview as well as CtkTreeSelection.
tree_view |
the object on which the signal is emitted |
|
path |
the CtkTreePath for the activated row |
|
column |
the CtkTreeViewColumn in which the activation occurred |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“row-collapsed” signalvoid user_function (CtkTreeView *tree_view, CtkTreeIter *iter, CtkTreePath *path, gpointer user_data)
The given row has been collapsed (child nodes are hidden).
tree_view |
the object on which the signal is emitted |
|
iter |
the tree iter of the collapsed row |
|
path |
a tree path that points to the row |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“row-expanded” signalvoid user_function (CtkTreeView *tree_view, CtkTreeIter *iter, CtkTreePath *path, gpointer user_data)
The given row has been expanded (child nodes are shown).
tree_view |
the object on which the signal is emitted |
|
iter |
the tree iter of the expanded row |
|
path |
a tree path that points to the row |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“select-all” signalgboolean user_function (CtkTreeView *ctktreeview, gpointer user_data)
Flags: Action
“select-cursor-parent” signalgboolean user_function (CtkTreeView *ctktreeview, gpointer user_data)
Flags: Action
“select-cursor-row” signalgboolean user_function (CtkTreeView *ctktreeview, gboolean arg1, gpointer user_data)
Flags: Action
“start-interactive-search” signalgboolean user_function (CtkTreeView *ctktreeview, gpointer user_data)
Flags: Action
“test-collapse-row” signalgboolean user_function (CtkTreeView *tree_view, CtkTreeIter *iter, CtkTreePath *path, gpointer user_data)
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.
tree_view |
the object on which the signal is emitted |
|
iter |
the tree iter of the row to collapse |
|
path |
a tree path that points to the row |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“test-expand-row” signalgboolean user_function (CtkTreeView *tree_view, CtkTreeIter *iter, CtkTreePath *path, gpointer user_data)
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.
tree_view |
the object on which the signal is emitted |
|
iter |
the tree iter of the row to expand |
|
path |
a tree path that points to the row |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“toggle-cursor-row” signalgboolean user_function (CtkTreeView *ctktreeview, gpointer user_data)
Flags: Action
“unselect-all” signalgboolean user_function (CtkTreeView *ctktreeview, gpointer user_data)
Flags: Action