Synopsis
#include <gtk/gtk.h>
GtkCTree;
#define GTK_CTREE_ROW (_node_)
#define GTK_CTREE_NODE (_node_)
#define GTK_CTREE_NODE_NEXT (_nnode_)
#define GTK_CTREE_NODE_PREV (_pnode_)
#define GTK_CTREE_FUNC (_func_)
enum GtkCTreePos;
enum GtkCTreeLineStyle;
enum GtkCTreeExpanderStyle;
enum GtkCTreeExpansionType;
void (*GtkCTreeFunc) (GtkCTree *ctree,
GtkCTreeNode *node,
gpointer data);
gboolean (*GtkCTreeGNodeFunc) (GtkCTree *ctree,
guint depth,
GNode *gnode,
GtkCTreeNode *cnode,
gpointer data);
gboolean (*GtkCTreeCompareDragFunc) (GtkCTree *ctree,
GtkCTreeNode *source_node,
GtkCTreeNode *new_parent,
GtkCTreeNode *new_sibling);
GtkCTreeRow;
GtkCTreeNode;
#define GTK_TYPE_CTREE_NODE
GtkWidget* gtk_ctree_new_with_titles (gint columns,
gint tree_column,
gchar *titles[]);
GtkWidget* gtk_ctree_new (gint columns,
gint tree_column);
GtkCTreeNode* gtk_ctree_insert_node (GtkCTree *ctree,
GtkCTreeNode *parent,
GtkCTreeNode *sibling,
gchar *text[],
guint8 spacing,
GdkPixmap *pixmap_closed,
GdkBitmap *mask_closed,
GdkPixmap *pixmap_opened,
GdkBitmap *mask_opened,
gboolean is_leaf,
gboolean expanded);
void gtk_ctree_remove_node (GtkCTree *ctree,
GtkCTreeNode *node);
GtkCTreeNode* gtk_ctree_insert_gnode (GtkCTree *ctree,
GtkCTreeNode *parent,
GtkCTreeNode *sibling,
GNode *gnode,
GtkCTreeGNodeFunc func,
gpointer data);
GNode* gtk_ctree_export_to_gnode (GtkCTree *ctree,
GNode *parent,
GNode *sibling,
GtkCTreeNode *node,
GtkCTreeGNodeFunc func,
gpointer data);
void gtk_ctree_post_recursive (GtkCTree *ctree,
GtkCTreeNode *node,
GtkCTreeFunc func,
gpointer data);
void gtk_ctree_post_recursive_to_depth (GtkCTree *ctree,
GtkCTreeNode *node,
gint depth,
GtkCTreeFunc func,
gpointer data);
void gtk_ctree_pre_recursive (GtkCTree *ctree,
GtkCTreeNode *node,
GtkCTreeFunc func,
gpointer data);
void gtk_ctree_pre_recursive_to_depth (GtkCTree *ctree,
GtkCTreeNode *node,
gint depth,
GtkCTreeFunc func,
gpointer data);
gboolean gtk_ctree_is_viewable (GtkCTree *ctree,
GtkCTreeNode *node);
GtkCTreeNode* gtk_ctree_last (GtkCTree *ctree,
GtkCTreeNode *node);
GtkCTreeNode* gtk_ctree_find_node_ptr (GtkCTree *ctree,
GtkCTreeRow *ctree_row);
gboolean gtk_ctree_find (GtkCTree *ctree,
GtkCTreeNode *node,
GtkCTreeNode *child);
gboolean gtk_ctree_is_ancestor (GtkCTree *ctree,
GtkCTreeNode *node,
GtkCTreeNode *child);
GtkCTreeNode* gtk_ctree_find_by_row_data (GtkCTree *ctree,
GtkCTreeNode *node,
gpointer data);
GList* gtk_ctree_find_all_by_row_data (GtkCTree *ctree,
GtkCTreeNode *node,
gpointer data);
GtkCTreeNode* gtk_ctree_find_by_row_data_custom (GtkCTree *ctree,
GtkCTreeNode *node,
gpointer data,
GCompareFunc func);
GList* gtk_ctree_find_all_by_row_data_custom
(GtkCTree *ctree,
GtkCTreeNode *node,
gpointer data,
GCompareFunc func);
gboolean gtk_ctree_is_hot_spot (GtkCTree *ctree,
gint x,
gint y);
void gtk_ctree_move (GtkCTree *ctree,
GtkCTreeNode *node,
GtkCTreeNode *new_parent,
GtkCTreeNode *new_sibling);
void gtk_ctree_expand (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_expand_recursive (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_expand_to_depth (GtkCTree *ctree,
GtkCTreeNode *node,
gint depth);
void gtk_ctree_collapse (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_collapse_recursive (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_collapse_to_depth (GtkCTree *ctree,
GtkCTreeNode *node,
gint depth);
void gtk_ctree_toggle_expansion (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_toggle_expansion_recursive
(GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_select (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_select_recursive (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_unselect (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_unselect_recursive (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_real_select_recursive (GtkCTree *ctree,
GtkCTreeNode *node,
gint state);
void gtk_ctree_node_set_text (GtkCTree *ctree,
GtkCTreeNode *node,
gint column,
const gchar *text);
void gtk_ctree_node_set_pixmap (GtkCTree *ctree,
GtkCTreeNode *node,
gint column,
GdkPixmap *pixmap,
GdkBitmap *mask);
void gtk_ctree_node_set_pixtext (GtkCTree *ctree,
GtkCTreeNode *node,
gint column,
const gchar *text,
guint8 spacing,
GdkPixmap *pixmap,
GdkBitmap *mask);
void gtk_ctree_set_node_info (GtkCTree *ctree,
GtkCTreeNode *node,
const gchar *text,
guint8 spacing,
GdkPixmap *pixmap_closed,
GdkBitmap *mask_closed,
GdkPixmap *pixmap_opened,
GdkBitmap *mask_opened,
gboolean is_leaf,
gboolean expanded);
void gtk_ctree_node_set_shift (GtkCTree *ctree,
GtkCTreeNode *node,
gint column,
gint vertical,
gint horizontal);
void gtk_ctree_node_set_selectable (GtkCTree *ctree,
GtkCTreeNode *node,
gboolean selectable);
gboolean gtk_ctree_node_get_selectable (GtkCTree *ctree,
GtkCTreeNode *node);
GtkCellType gtk_ctree_node_get_cell_type (GtkCTree *ctree,
GtkCTreeNode *node,
gint column);
gboolean gtk_ctree_node_get_text (GtkCTree *ctree,
GtkCTreeNode *node,
gint column,
gchar **text);
gboolean gtk_ctree_node_get_pixmap (GtkCTree *ctree,
GtkCTreeNode *node,
gint column,
GdkPixmap **pixmap,
GdkBitmap **mask);
gboolean gtk_ctree_node_get_pixtext (GtkCTree *ctree,
GtkCTreeNode *node,
gint column,
gchar **text,
guint8 *spacing,
GdkPixmap **pixmap,
GdkBitmap **mask);
gboolean gtk_ctree_get_node_info (GtkCTree *ctree,
GtkCTreeNode *node,
gchar **text,
guint8 *spacing,
GdkPixmap **pixmap_closed,
GdkBitmap **mask_closed,
GdkPixmap **pixmap_opened,
GdkBitmap **mask_opened,
gboolean *is_leaf,
gboolean *expanded);
void gtk_ctree_node_set_row_style (GtkCTree *ctree,
GtkCTreeNode *node,
GtkStyle *style);
GtkStyle* gtk_ctree_node_get_row_style (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_node_set_cell_style (GtkCTree *ctree,
GtkCTreeNode *node,
gint column,
GtkStyle *style);
GtkStyle* gtk_ctree_node_get_cell_style (GtkCTree *ctree,
GtkCTreeNode *node,
gint column);
void gtk_ctree_node_set_foreground (GtkCTree *ctree,
GtkCTreeNode *node,
const GdkColor *color);
void gtk_ctree_node_set_background (GtkCTree *ctree,
GtkCTreeNode *node,
const GdkColor *color);
void gtk_ctree_node_set_row_data (GtkCTree *ctree,
GtkCTreeNode *node,
gpointer data);
void gtk_ctree_node_set_row_data_full (GtkCTree *ctree,
GtkCTreeNode *node,
gpointer data,
GDestroyNotify destroy);
gpointer gtk_ctree_node_get_row_data (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_node_moveto (GtkCTree *ctree,
GtkCTreeNode *node,
gint column,
gfloat row_align,
gfloat col_align);
GtkVisibility gtk_ctree_node_is_visible (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_set_indent (GtkCTree *ctree,
gint indent);
void gtk_ctree_set_spacing (GtkCTree *ctree,
gint spacing);
#define gtk_ctree_set_reorderable (t,r)
void gtk_ctree_set_line_style (GtkCTree *ctree,
GtkCTreeLineStyle line_style);
void gtk_ctree_set_expander_style (GtkCTree *ctree,
GtkCTreeExpanderStyle expander_style);
void gtk_ctree_set_drag_compare_func (GtkCTree *ctree,
GtkCTreeCompareDragFunc cmp_func);
void gtk_ctree_sort_node (GtkCTree *ctree,
GtkCTreeNode *node);
void gtk_ctree_sort_recursive (GtkCTree *ctree,
GtkCTreeNode *node);
GtkCTreeNode* gtk_ctree_node_nth (GtkCTree *ctree,
guint row);
void gtk_ctree_set_show_stub (GtkCTree *ctree,
gboolean show_stub);
Object Hierarchy
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkCList
+----GtkCTree
Properties"expander-style" GtkCTreeExpanderStyle : Read / Write "indent" guint : Read / Write "line-style" GtkCTreeLineStyle : Read / Write "n-columns" guint : Read / Write / Construct Only "show-stub" gboolean : Read / Write "spacing" guint : Read / Write "tree-column" guint : Read / Write / Construct Only Signals"change-focus-row-expansion" : Run Last / Action "tree-collapse" : Run Last "tree-expand" : Run Last "tree-move" : Run Last "tree-select-row" : Run First "tree-unselect-row" : Run First DescriptionThe GtkCTree widget is used for showing a hierarchical tree to the user, for example a directory tree. The tree is internally represented as a set of GtkCTreeNode structures. The interface has much in common with the GtkCList widget: rows (nodes) can be selected by the user etc.
Positions in the tree are often indicated by two arguments, a
parent and a sibling, both GtkCTreeNode pointers. If the parent
is GtkCTree has been deprecated since GTK+ 2.0 and should not be used in newly written code. Use GtkTreeView instead. DetailsGtkCTreetypedef struct _GtkCTree GtkCTree; Warning
The GtkCTree contains the following user-accessible fields. These fields should be considered read-only; to set the values, use the methods below.
GTK_CTREE_ROW()#define GTK_CTREE_ROW(_node_) ((GtkCTreeRow *)(((GList *)(_node_))->data)) Warning
Used to get the GtkCTreeRow structure corresponding to the given GtkCTreeNode.
GTK_CTREE_NODE()#define GTK_CTREE_NODE(_node_) ((GtkCTreeNode *)((_node_))) Warning
GTK_CTREE_NODE_NEXT()#define GTK_CTREE_NODE_NEXT(_nnode_) ((GtkCTreeNode *)(((GList *)(_nnode_))->next)) Warning
FIXME
GTK_CTREE_NODE_PREV()#define GTK_CTREE_NODE_PREV(_pnode_) ((GtkCTreeNode *)(((GList *)(_pnode_))->prev)) Warning
FIXME
GTK_CTREE_FUNC()#define GTK_CTREE_FUNC(_func_) ((GtkCTreeFunc)(_func_)) Warning
enum GtkCTreePostypedef enum
{
GTK_CTREE_POS_BEFORE,
GTK_CTREE_POS_AS_CHILD,
GTK_CTREE_POS_AFTER
} GtkCTreePos;
Warning
A value specifying the position of a new node relative to an old one.
enum GtkCTreeLineStyletypedef enum
{
GTK_CTREE_LINES_NONE,
GTK_CTREE_LINES_SOLID,
GTK_CTREE_LINES_DOTTED,
GTK_CTREE_LINES_TABBED
} GtkCTreeLineStyle;
Warning
The appearance of the lines in the tree graphics.
enum GtkCTreeExpanderStyletypedef enum
{
GTK_CTREE_EXPANDER_NONE,
GTK_CTREE_EXPANDER_SQUARE,
GTK_CTREE_EXPANDER_TRIANGLE,
GTK_CTREE_EXPANDER_CIRCULAR
} GtkCTreeExpanderStyle;
Warning
The appearance of the expander buttons, i.e. the small buttons which expand or contract parts of the tree when pressed.
enum GtkCTreeExpansionTypetypedef enum
{
GTK_CTREE_EXPANSION_EXPAND,
GTK_CTREE_EXPANSION_EXPAND_RECURSIVE,
GTK_CTREE_EXPANSION_COLLAPSE,
GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE,
GTK_CTREE_EXPANSION_TOGGLE,
GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE
} GtkCTreeExpansionType;
Warning
How to expand or collapse a part of a tree.
GtkCTreeFunc ()void (*GtkCTreeFunc) (GtkCTree *ctree, GtkCTreeNode *node, gpointer data); Warning
A generic callback type to do something with a particular node.
GtkCTreeGNodeFunc ()gboolean (*GtkCTreeGNodeFunc) (GtkCTree *ctree, guint depth, GNode *gnode, GtkCTreeNode *cnode, gpointer data); Warning
FIXME
GtkCTreeCompareDragFunc ()gboolean (*GtkCTreeCompareDragFunc) (GtkCTree *ctree, GtkCTreeNode *source_node, GtkCTreeNode *new_parent, GtkCTreeNode *new_sibling); Warning
FIXME
GtkCTreeRowtypedef struct {
GtkCListRow row;
GtkCTreeNode *parent;
GtkCTreeNode *sibling;
GtkCTreeNode *children;
GdkPixmap *pixmap_closed;
GdkBitmap *mask_closed;
GdkPixmap *pixmap_opened;
GdkBitmap *mask_opened;
guint16 level;
guint is_leaf : 1;
guint expanded : 1;
} GtkCTreeRow;
Warning
A structure representing a single row in the tree graph. The values inside the structure should be considered read-only. This structure is derived from the GtkCListRow structure.
GtkCTreeNodetypedef struct {
GList list;
} GtkCTreeNode;
Warning
This structure is opaque - you should use the macros GTK_CTREE_ROW, GTK_CTREE_NODE_NEXT etc. as well as the functions below to access it. GTK_TYPE_CTREE_NODE#define GTK_TYPE_CTREE_NODE (gtk_ctree_node_get_type ()) Warning
gtk_ctree_new_with_titles ()GtkWidget* gtk_ctree_new_with_titles (gint columns, gint tree_column, gchar *titles[]); Warning
Create a new GtkCTree widget with the given titles for the columns.
gtk_ctree_new ()GtkWidget* gtk_ctree_new (gint columns, gint tree_column); Warning
Create a new GtkCTree widget.
gtk_ctree_insert_node ()GtkCTreeNode* gtk_ctree_insert_node (GtkCTree *ctree, GtkCTreeNode *parent, GtkCTreeNode *sibling, gchar *text[], guint8 spacing, GdkPixmap *pixmap_closed, GdkBitmap *mask_closed, GdkPixmap *pixmap_opened, GdkBitmap *mask_opened, gboolean is_leaf, gboolean expanded); Warning
Insert a new node to the tree. The position is specified through the parent-sibling notation, as explained in the introduction above.
gtk_ctree_remove_node ()void gtk_ctree_remove_node (GtkCTree *ctree, GtkCTreeNode *node); Warning
Remove the node and all nodes underneath it from the tree.
gtk_ctree_insert_gnode ()GtkCTreeNode* gtk_ctree_insert_gnode (GtkCTree *ctree, GtkCTreeNode *parent, GtkCTreeNode *sibling, GNode *gnode, GtkCTreeGNodeFunc func, gpointer data); Warning
FIXME
gtk_ctree_export_to_gnode ()GNode* gtk_ctree_export_to_gnode (GtkCTree *ctree, GNode *parent, GNode *sibling, GtkCTreeNode *node, GtkCTreeGNodeFunc func, gpointer data); Warning
FIXME
gtk_ctree_post_recursive ()void gtk_ctree_post_recursive (GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeFunc func, gpointer data); Warning
Recursively apply a function to all nodes of the tree at or below a certain node. The function is called for each node after it has been called for that node's children.
gtk_ctree_post_recursive_to_depth ()void gtk_ctree_post_recursive_to_depth (GtkCTree *ctree, GtkCTreeNode *node, gint depth, GtkCTreeFunc func, gpointer data); Warning
Recursively apply a function to nodes up to a certain depth. The function is called for each node after it has been called for that node's children.
gtk_ctree_pre_recursive ()void gtk_ctree_pre_recursive (GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeFunc func, gpointer data); Warning
Recursively apply a function to all nodes of the tree at or below a certain node. The function is called for each node after it has been called for its parent.
gtk_ctree_pre_recursive_to_depth ()void gtk_ctree_pre_recursive_to_depth (GtkCTree *ctree, GtkCTreeNode *node, gint depth, GtkCTreeFunc func, gpointer data); Warning
Recursively apply a function to nodes up to a certain depth. The function is called for each node after it has been called for that node's children.
gtk_ctree_is_viewable ()gboolean gtk_ctree_is_viewable (GtkCTree *ctree, GtkCTreeNode *node); Warning
This function checks whether the given node is viewable i.e. so that all of its parent nodes are expanded. This is different from being actually visible: the node can be viewable but outside the scrolling area of the window.
gtk_ctree_last ()GtkCTreeNode* gtk_ctree_last (GtkCTree *ctree, GtkCTreeNode *node); Warning
Returns the last child of the last child of the last child... of the given node.
gtk_ctree_find_node_ptr ()GtkCTreeNode* gtk_ctree_find_node_ptr (GtkCTree *ctree, GtkCTreeRow *ctree_row); Warning
Finds the node pointer given a GtkCTreeRow structure.
gtk_ctree_find ()gboolean gtk_ctree_find (GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *child); Warning
gtk_ctree_is_ancestor ()gboolean gtk_ctree_is_ancestor (GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *child); Warning
gtk_ctree_find_by_row_data ()GtkCTreeNode* gtk_ctree_find_by_row_data (GtkCTree *ctree, GtkCTreeNode *node, gpointer data); Warning
Finds a node in the tree under
gtk_ctree_find_all_by_row_data ()GList* gtk_ctree_find_all_by_row_data (GtkCTree *ctree, GtkCTreeNode *node, gpointer data); Warning
Finds all nodes in the tree under
gtk_ctree_find_by_row_data_custom ()GtkCTreeNode* gtk_ctree_find_by_row_data_custom (GtkCTree *ctree, GtkCTreeNode *node, gpointer data, GCompareFunc func); Warning
Find the first node under
gtk_ctree_find_all_by_row_data_custom ()GList* gtk_ctree_find_all_by_row_data_custom
(GtkCTree *ctree,
GtkCTreeNode *node,
gpointer data,
GCompareFunc func);
Warning
Find all nodes under
gtk_ctree_is_hot_spot ()gboolean gtk_ctree_is_hot_spot (GtkCTree *ctree, gint x, gint y); Warning
gtk_ctree_move ()void gtk_ctree_move (GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *new_parent, GtkCTreeNode *new_sibling); Warning
Move a node in the tree to another location.
gtk_ctree_expand ()void gtk_ctree_expand (GtkCTree *ctree, GtkCTreeNode *node); Warning
Expand one node.
gtk_ctree_expand_recursive ()void gtk_ctree_expand_recursive (GtkCTree *ctree, GtkCTreeNode *node); Warning
Expand one node and all nodes underneath.
gtk_ctree_expand_to_depth ()void gtk_ctree_expand_to_depth (GtkCTree *ctree, GtkCTreeNode *node, gint depth); Warning
Expand a node and its children up to the depth given.
gtk_ctree_collapse ()void gtk_ctree_collapse (GtkCTree *ctree, GtkCTreeNode *node); Warning
Collapse one node.
gtk_ctree_collapse_recursive ()void gtk_ctree_collapse_recursive (GtkCTree *ctree, GtkCTreeNode *node); Warning
Collapse one node and all its subnodes.
gtk_ctree_collapse_to_depth ()void gtk_ctree_collapse_to_depth (GtkCTree *ctree, GtkCTreeNode *node, gint depth); Warning
Collapse a node and its children up to the depth given.
gtk_ctree_toggle_expansion ()void gtk_ctree_toggle_expansion (GtkCTree *ctree, GtkCTreeNode *node); Warning
Toggle a node, i.e. if it is collapsed, expand it and vice versa.
gtk_ctree_toggle_expansion_recursive ()void gtk_ctree_toggle_expansion_recursive
(GtkCTree *ctree,
GtkCTreeNode *node);
Warning
Toggle the expansion of a node and all its children.
gtk_ctree_select ()void gtk_ctree_select (GtkCTree *ctree, GtkCTreeNode *node); Warning
Cause the given node to be selected and emit the appropriate signal.
gtk_ctree_select_recursive ()void gtk_ctree_select_recursive (GtkCTree *ctree, GtkCTreeNode *node); Warning
Cause the given node and its subnodes to be selected and emit the appropriate signal(s).
gtk_ctree_unselect ()void gtk_ctree_unselect (GtkCTree *ctree, GtkCTreeNode *node); Warning
Unselect the given node and emit the appropriate signal.
gtk_ctree_unselect_recursive ()void gtk_ctree_unselect_recursive (GtkCTree *ctree, GtkCTreeNode *node); Warning
Unselect the given node and its subnodes and emit the appropriate signal(s).
gtk_ctree_real_select_recursive ()void gtk_ctree_real_select_recursive (GtkCTree *ctree, GtkCTreeNode *node, gint state); Warning
The function that implements both gtk_ctree_select_recursive and gtk_ctree_unselect_recursive.
gtk_ctree_node_set_text ()void gtk_ctree_node_set_text (GtkCTree *ctree, GtkCTreeNode *node, gint column, const gchar *text); Warning
Set the text in a node.
gtk_ctree_node_set_pixmap ()void gtk_ctree_node_set_pixmap (GtkCTree *ctree, GtkCTreeNode *node, gint column, GdkPixmap *pixmap, GdkBitmap *mask); Warning
FIXME
gtk_ctree_node_set_pixtext ()void gtk_ctree_node_set_pixtext (GtkCTree *ctree, GtkCTreeNode *node, gint column, const gchar *text, guint8 spacing, GdkPixmap *pixmap, GdkBitmap *mask); Warning
FIXME
gtk_ctree_set_node_info ()void gtk_ctree_set_node_info (GtkCTree *ctree, GtkCTreeNode *node, const gchar *text, guint8 spacing, GdkPixmap *pixmap_closed, GdkBitmap *mask_closed, GdkPixmap *pixmap_opened, GdkBitmap *mask_opened, gboolean is_leaf, gboolean expanded); Warning
Change the information. Most parameters correspond to the parameters of gtk_ctree_insert_node.
gtk_ctree_node_set_shift ()void gtk_ctree_node_set_shift (GtkCTree *ctree, GtkCTreeNode *node, gint column, gint vertical, gint horizontal); Warning
Shift the given cell the given amounts in pixels.
gtk_ctree_node_set_selectable ()void gtk_ctree_node_set_selectable (GtkCTree *ctree, GtkCTreeNode *node, gboolean selectable); Warning
gtk_ctree_node_get_selectable ()gboolean gtk_ctree_node_get_selectable (GtkCTree *ctree, GtkCTreeNode *node); Warning
gtk_ctree_node_get_cell_type ()GtkCellType gtk_ctree_node_get_cell_type (GtkCTree *ctree, GtkCTreeNode *node, gint column); Warning
gtk_ctree_node_get_text ()gboolean gtk_ctree_node_get_text (GtkCTree *ctree, GtkCTreeNode *node, gint column, gchar **text); Warning
gtk_ctree_node_get_pixmap ()gboolean gtk_ctree_node_get_pixmap (GtkCTree *ctree, GtkCTreeNode *node, gint column, GdkPixmap **pixmap, GdkBitmap **mask); Warning
gtk_ctree_node_get_pixtext ()gboolean gtk_ctree_node_get_pixtext (GtkCTree *ctree, GtkCTreeNode *node, gint column, gchar **text, guint8 *spacing, GdkPixmap **pixmap, GdkBitmap **mask); Warning
Get the parameters of a cell containing both a pixmap and text.
gtk_ctree_get_node_info ()gboolean gtk_ctree_get_node_info (GtkCTree *ctree, GtkCTreeNode *node, gchar **text, guint8 *spacing, GdkPixmap **pixmap_closed, GdkBitmap **mask_closed, GdkPixmap **pixmap_opened, GdkBitmap **mask_opened, gboolean *is_leaf, gboolean *expanded); Warning
Get information corresponding to a node. Any of the return parameters can be null.
gtk_ctree_node_set_row_style ()void gtk_ctree_node_set_row_style (GtkCTree *ctree, GtkCTreeNode *node, GtkStyle *style); Warning
Set the style of a row.
gtk_ctree_node_get_row_style ()GtkStyle* gtk_ctree_node_get_row_style (GtkCTree *ctree, GtkCTreeNode *node); Warning
Get the style of a row.
gtk_ctree_node_set_cell_style ()void gtk_ctree_node_set_cell_style (GtkCTree *ctree, GtkCTreeNode *node, gint column, GtkStyle *style); Warning
Set the style of an individual cell.
gtk_ctree_node_get_cell_style ()GtkStyle* gtk_ctree_node_get_cell_style (GtkCTree *ctree, GtkCTreeNode *node, gint column); Warning
Get the style of an individual cell.
gtk_ctree_node_set_foreground ()void gtk_ctree_node_set_foreground (GtkCTree *ctree, GtkCTreeNode *node, const GdkColor *color); Warning
gtk_ctree_node_set_background ()void gtk_ctree_node_set_background (GtkCTree *ctree, GtkCTreeNode *node, const GdkColor *color); Warning
gtk_ctree_node_set_row_data ()void gtk_ctree_node_set_row_data (GtkCTree *ctree, GtkCTreeNode *node, gpointer data); Warning
Set the custom data associated with a node.
gtk_ctree_node_set_row_data_full ()void gtk_ctree_node_set_row_data_full (GtkCTree *ctree, GtkCTreeNode *node, gpointer data, GDestroyNotify destroy); Warning
This is the full interface to setting row data, so that a destructor can be given for the data.
gtk_ctree_node_get_row_data ()gpointer gtk_ctree_node_get_row_data (GtkCTree *ctree, GtkCTreeNode *node); Warning
gtk_ctree_node_moveto ()void gtk_ctree_node_moveto (GtkCTree *ctree, GtkCTreeNode *node, gint column, gfloat row_align, gfloat col_align); Warning
This function makes the given column of the given node visible by scrolling.
gtk_ctree_node_is_visible ()GtkVisibility gtk_ctree_node_is_visible (GtkCTree *ctree, GtkCTreeNode *node); Warning
gtk_ctree_set_indent ()void gtk_ctree_set_indent (GtkCTree *ctree, gint indent); Warning
gtk_ctree_set_spacing ()void gtk_ctree_set_spacing (GtkCTree *ctree, gint spacing); Warning
The spacing between the tree graphic and the actual node content.
gtk_ctree_set_reorderable()#define gtk_ctree_set_reorderable(t,r) gtk_clist_set_reorderable((GtkCList*) (t),(r)) Warning
gtk_ctree_set_line_style ()void gtk_ctree_set_line_style (GtkCTree *ctree, GtkCTreeLineStyle line_style); Warning
gtk_ctree_set_expander_style ()void gtk_ctree_set_expander_style (GtkCTree *ctree, GtkCTreeExpanderStyle expander_style); Warning
gtk_ctree_set_drag_compare_func ()void gtk_ctree_set_drag_compare_func (GtkCTree *ctree, GtkCTreeCompareDragFunc cmp_func); Warning
FIXME
gtk_ctree_sort_node ()void gtk_ctree_sort_node (GtkCTree *ctree, GtkCTreeNode *node); Warning
Sort the children of a node. See GtkCList for how to set the sorting criteria etc.
gtk_ctree_sort_recursive ()void gtk_ctree_sort_recursive (GtkCTree *ctree, GtkCTreeNode *node); Warning
Sort the descendants of a node. See GtkCList for how to set the sorting criteria etc.
gtk_ctree_node_nth ()GtkCTreeNode* gtk_ctree_node_nth (GtkCTree *ctree, guint row); Warning
gtk_ctree_set_show_stub ()void gtk_ctree_set_show_stub (GtkCTree *ctree, gboolean show_stub); Warning
Property DetailsThe
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
the object which received the signal. |
|
What is being done. |
|
user data set when the signal handler was connected. |
"tree-collapse" signalvoid user_function (GtkCTree *ctree, GtkCTreeNode *node, gpointer user_data) : Run Last
Emitted when a node is collapsed.
|
the object which received the signal. |
|
|
|
user data set when the signal handler was connected. |
"tree-expand" signalvoid user_function (GtkCTree *ctree, GtkCTreeNode *node, gpointer user_data) : Run Last
Emitted when a node is expanded.
|
the object which received the signal. |
|
|
|
user data set when the signal handler was connected. |
"tree-move" signalvoid user_function (GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *new_parent, GtkCTreeNode *new_sibling, gpointer user_data) : Run Last
Emitted when a node is moved.
|
the object which received the signal. |
|
The node that is moved. |
|
The new parent of the node. |
|
The new sibling of the node. |
|
user data set when the signal handler was connected. |
"tree-select-row" signalvoid user_function (GtkCTree *ctree, GtkCTreeNode *node, gint column, gpointer user_data) : Run First
Emitted when a row is selected.
|
the object which received the signal. |
|
The node corresponding to the selected row. |
|
The column which was selected. |
|
user data set when the signal handler was connected. |
"tree-unselect-row" signalvoid user_function (GtkCTree *ctree, GtkCTreeNode *node, gint column, gpointer user_data) : Run First
Emitted when a node is unselected.
|
the object which received the signal. |
|
The node corresponding to the selected row. |
|
|
|
user data set when the signal handler was connected. |