Top | ![]() |
![]() |
![]() |
![]() |
gboolean | always-expand | Read / Write / Construct Only |
GMenuModel * | context-menu | Read / Write |
DzlTreeNode * | root | Read / Write |
DzlTreeNode * | selection | Read / Write |
gboolean | show-icons | Read / Write |
DzlTree * | tree | Read |
gboolean | children-possible | Read / Write |
gchar * | expanded-icon-name | Read / Write |
GIcon * | gicon | Read / Write |
gchar * | icon-name | Read / Write |
GObject * | item | Read / Write |
DzlTreeNode * | parent | Read |
gboolean | reset-on-collapse | Read / Write |
gchar * | text | Read / Write |
DzlTree * | tree | Read / Write |
gboolean | use-dim-label | Read / Write |
gboolean | use-markup | Read / Write |
#define | DZL_TYPE_TREE |
#define | DZL_TYPE_TREE_NODE |
#define | DZL_TYPE_TREE_BUILDER |
enum | DzlTreeDropPosition |
DzlTree | |
DzlTreeBuilder | |
DzlTreeBuilderClass | |
DzlTreeClass | |
DzlTreeNode |
GEnum ╰── DzlTreeDropPosition GObject ╰── GInitiallyUnowned ├── DzlTreeBuilder ├── DzlTreeNode ╰── GtkWidget ╰── GtkContainer ╰── GtkTreeView ╰── DzlTree
gint (*DzlTreeNodeCompareFunc) (DzlTreeNode *a
,DzlTreeNode *b
,gpointer user_data
);
typedef struct { GInitiallyUnownedClass parent_class; void (*added) (DzlTreeBuilder *builder, GtkWidget *tree); void (*removed) (DzlTreeBuilder *builder, GtkWidget *tree); void (*build_node) (DzlTreeBuilder *builder, DzlTreeNode *node); void (*build_children) (DzlTreeBuilder *builder, DzlTreeNode *parent); gboolean (*node_activated) (DzlTreeBuilder *builder, DzlTreeNode *node); void (*node_selected) (DzlTreeBuilder *builder, DzlTreeNode *node); void (*node_unselected) (DzlTreeBuilder *builder, DzlTreeNode *node); void (*node_popup) (DzlTreeBuilder *builder, DzlTreeNode *node, GMenu *menu); void (*node_expanded) (DzlTreeBuilder *builder, DzlTreeNode *node); void (*node_collapsed) (DzlTreeBuilder *builder, DzlTreeNode *node); gboolean (*node_draggable) (DzlTreeBuilder *builder, DzlTreeNode *node); gboolean (*node_droppable) (DzlTreeBuilder *builder, DzlTreeNode *node, GtkSelectionData *data); gboolean (*drag_data_get) (DzlTreeBuilder *builder, DzlTreeNode *node, GtkSelectionData *data); gboolean (*drag_node_received) (DzlTreeBuilder *builder, DzlTreeNode *drag_node, DzlTreeNode *drop_node, DzlTreeDropPosition position, GdkDragAction action, GtkSelectionData *data); gboolean (*drag_data_received) (DzlTreeBuilder *builder, DzlTreeNode *drop_node, DzlTreeDropPosition position, GdkDragAction action, GtkSelectionData *data); gboolean (*drag_node_delete) (DzlTreeBuilder *builder, DzlTreeNode *node); void (*cell_data_func) (DzlTreeBuilder *tree, DzlTreeNode *node, GtkCellRenderer *cell); } DzlTreeBuilderClass;
typedef struct { GtkTreeViewClass parent_class; void (*action) (DzlTree *self, const gchar *action_group, const gchar *action_name, const gchar *param); void (*populate_popup) (DzlTree *self, GtkWidget *widget); } DzlTreeClass;
“always-expand”
property“always-expand” gboolean
Always expand.
Flags: Read / Write / Construct Only
Default value: FALSE
“context-menu”
property“context-menu” GMenuModel *
The context menu to display.
Flags: Read / Write
“show-icons”
property“show-icons” gboolean
Show Icons.
Flags: Read / Write
Default value: FALSE
“children-possible”
property“children-possible” gboolean
This property allows for more lazy loading of nodes.
When a node becomes visible, we normally build its children nodes so that we know if we need an expansion arrow. However, that can be expensive when rendering directories with lots of subdirectories.
Using this, you can always show an arrow without building the children and simply hide the arrow if there were in fact no children (upon expansion).
Flags: Read / Write
Default value: FALSE
“expanded-icon-name”
property“expanded-icon-name” gchar *
The icon-name to use when the row is expanded.
Flags: Read / Write
Default value: NULL
“icon-name”
property“icon-name” gchar *
An icon-name to display on the row.
Flags: Read / Write
Default value: NULL
“item”
property“item” GObject *
An optional GObject to associate with the node.
Flags: Read / Write
“reset-on-collapse”
property“reset-on-collapse” gboolean
The "reset-on-collapse" property denotes that all children should be
removed from the node when it's row is collapsed. It will also set
“needs-build” to TRUE
so the next expansion rebuilds the
children. This is useful for situations where you want to ensure the nodes
are up to date (refreshed) on every expansion.
Flags: Read / Write
Default value: FALSE
Since: 3.28
“text”
property“text” gchar *
Text to display on the tree node.
Flags: Read / Write
Default value: NULL
“use-dim-label”
property“use-dim-label” gboolean
If text should be rendered with a dim label.
Flags: Read / Write
Default value: FALSE
“use-markup”
property“use-markup” gboolean
If the "text" property includes GMarkup.
Flags: Read / Write
Default value: FALSE
“action”
signalvoid user_function (DzlTree *dzltree, gchar *arg1, gchar *arg2, gchar *arg3, gpointer user_data)
Flags: Action
“populate-popup”
signalvoid user_function (DzlTree *dzltree, GtkWidget *widget, gpointer user_data)
Flags: Run Last
“added”
signalvoid user_function (DzlTreeBuilder *dzltreebuilder, DzlTree *arg1, gpointer user_data)
Flags: Run Last
“build-children”
signalvoid user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, gpointer user_data)
Flags: Run Last
“build-node”
signalvoid user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, gpointer user_data)
Flags: Run Last
“drag-data-get”
signalgboolean user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, GtkSelectionData *arg2, gpointer user_data)
Flags: Run Last
“drag-data-received”
signalgboolean user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, DzlTreeDropPosition arg2, GdkDragAction arg3, GtkSelectionData *arg4, gpointer user_data)
Flags: Run Last
“drag-node-delete”
signalgboolean user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, gpointer user_data)
Flags: Run Last
“drag-node-received”
signalgboolean user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, DzlTreeNode *arg2, DzlTreeDropPosition arg3, GdkDragAction arg4, GtkSelectionData *arg5, gpointer user_data)
Flags: Run Last
“node-activated”
signalgboolean user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, gpointer user_data)
Flags: Run Last
“node-collapsed”
signalvoid user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, gpointer user_data)
Flags: Run Last
“node-draggable”
signalgboolean user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, gpointer user_data)
Flags: Run Last
“node-droppable”
signalgboolean user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, GtkSelectionData *arg2, gpointer user_data)
Flags: Run Last
“node-expanded”
signalvoid user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, gpointer user_data)
Flags: Run Last
“node-popup”
signalvoid user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, GMenu *arg2, gpointer user_data)
Flags: Run Last
“node-selected”
signalvoid user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, gpointer user_data)
Flags: Run Last
“node-unselected”
signalvoid user_function (DzlTreeBuilder *dzltreebuilder, DzlTreeNode *arg1, gpointer user_data)
Flags: Run Last
“removed”
signalvoid user_function (DzlTreeBuilder *dzltreebuilder, DzlTree *arg1, gpointer user_data)
Flags: Run Last