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, gtkdestroynotify 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 hierarchygobject +----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" void user_function (gtkctree *ctree, gtkctreeexpansiontype expansion, gpointer user_data) : run last / action "tree-collapse" void user_function (gtkctree *ctree, gtkctreenode *node, gpointer user_data) : run last "tree-expand" void user_function (gtkctree *ctree, gtkctreenode *node, gpointer user_data) : run last "tree-move" void user_function (gtkctree *ctree, gtkctreenode *node, gtkctreenode *new_parent, gtkctreenode *new_sibling, gpointer user_data) : run last "tree-select-row" void user_function (gtkctree *ctree, gtkctreenode *node, gint column, gpointer user_data) : run first "tree-unselect-row" void user_function (gtkctree *ctree, gtkctreenode *node, gint column, gpointer user_data) : 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 null, the position is at the root of the tree and if the sibling is null, it will be the last child of parent, otherwise it will be inserted just before the sibling. gtkctree has been deprecated since gtk+ 2.0 and should not be used in newly written code. use gtktreeview instead. detailsgtkctreetypedef struct _gtkctree gtkctree; warninggtkctree is deprecated and should not be used in newly-written code. the gtkctree-struct 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)) warninggtk_ctree_row is deprecated and should not be used in newly-written code. used to get the gtkctreerow structure corresponding to the given gtkctreenode.
gtk_ctree_node()#define gtk_ctree_node(_node_) ((gtkctreenode *)((_node_))) warninggtk_ctree_node is deprecated and should not be used in newly-written code.
gtk_ctree_node_next()#define gtk_ctree_node_next(_nnode_) ((gtkctreenode *)(((glist *)(_nnode_))->next)) warninggtk_ctree_node_next is deprecated and should not be used in newly-written code. fixme
gtk_ctree_node_prev()#define gtk_ctree_node_prev(_pnode_) ((gtkctreenode *)(((glist *)(_pnode_))->prev)) warninggtk_ctree_node_prev is deprecated and should not be used in newly-written code. fixme
gtk_ctree_func()#define gtk_ctree_func(_func_) ((gtkctreefunc)(_func_)) warninggtk_ctree_func is deprecated and should not be used in newly-written code.
enum gtkctreepostypedef enum { gtk_ctree_pos_before, gtk_ctree_pos_as_child, gtk_ctree_pos_after } gtkctreepos; warninggtkctreepos is deprecated and should not be used in newly-written code. 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; warninggtkctreelinestyle is deprecated and should not be used in newly-written code. 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; warninggtkctreeexpanderstyle is deprecated and should not be used in newly-written code. 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; warninggtkctreeexpansiontype is deprecated and should not be used in newly-written code. how to expand or collapse a part of a tree.
gtkctreefunc ()void (*gtkctreefunc) (gtkctree *ctree, gtkctreenode *node, gpointer data); warninggtkctreefunc is deprecated and should not be used in newly-written code. a generic callback type to do something with a particular node.
gtkctreegnodefunc ()gboolean (*gtkctreegnodefunc) (gtkctree *ctree, guint depth, gnode *gnode, gtkctreenode *cnode, gpointer data); warninggtkctreegnodefunc is deprecated and should not be used in newly-written code. fixme
gtkctreecomparedragfunc ()gboolean (*gtkctreecomparedragfunc) (gtkctree *ctree, gtkctreenode *source_node, gtkctreenode *new_parent, gtkctreenode *new_sibling); warninggtkctreecomparedragfunc is deprecated and should not be used in newly-written code. 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; warninggtkctreerow is deprecated and should not be used in newly-written code. 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; warninggtkctreenode is deprecated and should not be used in newly-written code. 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 ()) warninggtk_type_ctree_node is deprecated and should not be used in newly-written code.
gtk_ctree_new_with_titles ()gtkwidget* gtk_ctree_new_with_titles (gint columns, gint tree_column, gchar *titles[]); warninggtk_ctree_new_with_titles is deprecated and should not be used in newly-written code. create a new gtkctree widget with the given titles for the columns.
gtk_ctree_new ()gtkwidget* gtk_ctree_new (gint columns, gint tree_column); warninggtk_ctree_new is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_insert_node is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_remove_node is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_insert_gnode is deprecated and should not be used in newly-written code. fixme
gtk_ctree_export_to_gnode ()gnode* gtk_ctree_export_to_gnode (gtkctree *ctree, gnode *parent, gnode *sibling, gtkctreenode *node, gtkctreegnodefunc func, gpointer data); warninggtk_ctree_export_to_gnode is deprecated and should not be used in newly-written code. fixme
gtk_ctree_post_recursive ()void gtk_ctree_post_recursive (gtkctree *ctree, gtkctreenode *node, gtkctreefunc func, gpointer data); warninggtk_ctree_post_recursive is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_post_recursive_to_depth is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_pre_recursive is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_pre_recursive_to_depth is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_is_viewable is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_last is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_find_node_ptr is deprecated and should not be used in newly-written code. finds the node pointer given a gtkctreerow structure.
gtk_ctree_find ()gboolean gtk_ctree_find (gtkctree *ctree, gtkctreenode *node, gtkctreenode *child); warninggtk_ctree_find is deprecated and should not be used in newly-written code.
gtk_ctree_is_ancestor ()gboolean gtk_ctree_is_ancestor (gtkctree *ctree, gtkctreenode *node, gtkctreenode *child); warninggtk_ctree_is_ancestor is deprecated and should not be used in newly-written code.
gtk_ctree_find_by_row_data ()gtkctreenode* gtk_ctree_find_by_row_data (gtkctree *ctree, gtkctreenode *node, gpointer data); warninggtk_ctree_find_by_row_data is deprecated and should not be used in newly-written code. finds a node in the tree under node that has the given user data pointer.
gtk_ctree_find_all_by_row_data ()glist* gtk_ctree_find_all_by_row_data (gtkctree *ctree, gtkctreenode *node, gpointer data); warninggtk_ctree_find_all_by_row_data is deprecated and should not be used in newly-written code. finds all nodes in the tree under node that have the given user data pointer.
gtk_ctree_find_by_row_data_custom ()gtkctreenode* gtk_ctree_find_by_row_data_custom (gtkctree *ctree, gtkctreenode *node, gpointer data, gcomparefunc func); warninggtk_ctree_find_by_row_data_custom is deprecated and should not be used in newly-written code. find the first node under node whose row data pointer fulfills a custom criterion.
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); warninggtk_ctree_find_all_by_row_data_custom is deprecated and should not be used in newly-written code. find all nodes under node whose row data pointer fulfills a custom criterion.
gtk_ctree_is_hot_spot ()gboolean gtk_ctree_is_hot_spot (gtkctree *ctree, gint x, gint y); warninggtk_ctree_is_hot_spot is deprecated and should not be used in newly-written code.
gtk_ctree_move ()void gtk_ctree_move (gtkctree *ctree, gtkctreenode *node, gtkctreenode *new_parent, gtkctreenode *new_sibling); warninggtk_ctree_move is deprecated and should not be used in newly-written code. move a node in the tree to another location.
gtk_ctree_expand ()void gtk_ctree_expand (gtkctree *ctree, gtkctreenode *node); warninggtk_ctree_expand is deprecated and should not be used in newly-written code. expand one node.
gtk_ctree_expand_recursive ()void gtk_ctree_expand_recursive (gtkctree *ctree, gtkctreenode *node); warninggtk_ctree_expand_recursive is deprecated and should not be used in newly-written code. expand one node and all nodes underneath.
gtk_ctree_expand_to_depth ()void gtk_ctree_expand_to_depth (gtkctree *ctree, gtkctreenode *node, gint depth); warninggtk_ctree_expand_to_depth is deprecated and should not be used in newly-written code. expand a node and its children up to the depth given.
gtk_ctree_collapse ()void gtk_ctree_collapse (gtkctree *ctree, gtkctreenode *node); warninggtk_ctree_collapse is deprecated and should not be used in newly-written code. collapse one node.
gtk_ctree_collapse_recursive ()void gtk_ctree_collapse_recursive (gtkctree *ctree, gtkctreenode *node); warninggtk_ctree_collapse_recursive is deprecated and should not be used in newly-written code. collapse one node and all its subnodes.
gtk_ctree_collapse_to_depth ()void gtk_ctree_collapse_to_depth (gtkctree *ctree, gtkctreenode *node, gint depth); warninggtk_ctree_collapse_to_depth is deprecated and should not be used in newly-written code. collapse a node and its children up to the depth given.
gtk_ctree_toggle_expansion ()void gtk_ctree_toggle_expansion (gtkctree *ctree, gtkctreenode *node); warninggtk_ctree_toggle_expansion is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_toggle_expansion_recursive is deprecated and should not be used in newly-written code. toggle the expansion of a node and all its children.
gtk_ctree_select ()void gtk_ctree_select (gtkctree *ctree, gtkctreenode *node); warninggtk_ctree_select is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_select_recursive is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_unselect is deprecated and should not be used in newly-written code. unselect the given node and emit the appropriate signal.
gtk_ctree_unselect_recursive ()void gtk_ctree_unselect_recursive (gtkctree *ctree, gtkctreenode *node); warninggtk_ctree_unselect_recursive is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_real_select_recursive is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_set_text is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_set_pixmap is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_set_pixtext is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_set_node_info is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_set_shift is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_set_selectable is deprecated and should not be used in newly-written code.
gtk_ctree_node_get_selectable ()gboolean gtk_ctree_node_get_selectable (gtkctree *ctree, gtkctreenode *node); warninggtk_ctree_node_get_selectable is deprecated and should not be used in newly-written code.
gtk_ctree_node_get_cell_type ()gtkcelltype gtk_ctree_node_get_cell_type (gtkctree *ctree, gtkctreenode *node, gint column); warninggtk_ctree_node_get_cell_type is deprecated and should not be used in newly-written code.
gtk_ctree_node_get_text ()gboolean gtk_ctree_node_get_text (gtkctree *ctree, gtkctreenode *node, gint column, gchar **text); warninggtk_ctree_node_get_text is deprecated and should not be used in newly-written code.
gtk_ctree_node_get_pixmap ()gboolean gtk_ctree_node_get_pixmap (gtkctree *ctree, gtkctreenode *node, gint column, gdkpixmap **pixmap, gdkbitmap **mask); warninggtk_ctree_node_get_pixmap is deprecated and should not be used in newly-written code.
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); warninggtk_ctree_node_get_pixtext is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_get_node_info is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_set_row_style is deprecated and should not be used in newly-written code. set the style of a row.
gtk_ctree_node_get_row_style ()gtkstyle* gtk_ctree_node_get_row_style (gtkctree *ctree, gtkctreenode *node); warninggtk_ctree_node_get_row_style is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_set_cell_style is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_get_cell_style is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_set_foreground is deprecated and should not be used in newly-written code.
gtk_ctree_node_set_background ()void gtk_ctree_node_set_background (gtkctree *ctree, gtkctreenode *node, const gdkcolor *color); warninggtk_ctree_node_set_background is deprecated and should not be used in newly-written code.
gtk_ctree_node_set_row_data ()void gtk_ctree_node_set_row_data (gtkctree *ctree, gtkctreenode *node, gpointer data); warninggtk_ctree_node_set_row_data is deprecated and should not be used in newly-written code. 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, gtkdestroynotify destroy); warninggtk_ctree_node_set_row_data_full is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_get_row_data is deprecated and should not be used in newly-written code.
gtk_ctree_node_moveto ()void gtk_ctree_node_moveto (gtkctree *ctree, gtkctreenode *node, gint column, gfloat row_align, gfloat col_align); warninggtk_ctree_node_moveto is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_is_visible is deprecated and should not be used in newly-written code.
gtk_ctree_set_indent ()void gtk_ctree_set_indent (gtkctree *ctree, gint indent); warninggtk_ctree_set_indent is deprecated and should not be used in newly-written code.
gtk_ctree_set_spacing ()void gtk_ctree_set_spacing (gtkctree *ctree, gint spacing); warninggtk_ctree_set_spacing is deprecated and should not be used in newly-written code. 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)) warninggtk_ctree_set_reorderable is deprecated and should not be used in newly-written code.
gtk_ctree_set_line_style ()void gtk_ctree_set_line_style (gtkctree *ctree, gtkctreelinestyle line_style); warninggtk_ctree_set_line_style is deprecated and should not be used in newly-written code.
gtk_ctree_set_expander_style ()void gtk_ctree_set_expander_style (gtkctree *ctree, gtkctreeexpanderstyle expander_style); warninggtk_ctree_set_expander_style is deprecated and should not be used in newly-written code.
gtk_ctree_set_drag_compare_func ()void gtk_ctree_set_drag_compare_func (gtkctree *ctree, gtkctreecomparedragfunc cmp_func); warninggtk_ctree_set_drag_compare_func is deprecated and should not be used in newly-written code. fixme
gtk_ctree_sort_node ()void gtk_ctree_sort_node (gtkctree *ctree, gtkctreenode *node); warninggtk_ctree_sort_node is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_sort_recursive is deprecated and should not be used in newly-written code. 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); warninggtk_ctree_node_nth is deprecated and should not be used in newly-written code.
property detailsthe "expander-style" property"expander-style" gtkctreeexpanderstyle : read / write the style of the expander buttons. default value: gtk_ctree_expander_none the "indent" property"indent" guint : read / write the number of pixels to indent the tree levels. default value: 0 the "line-style" property"line-style" gtkctreelinestyle : read / write the style of the lines in the tree graphic. default value: gtk_ctree_lines_none the "n-columns" property"n-columns" guint : read / write / construct only the number of columns in the tree. default value: 0 the "spacing" property"spacing" guint : read / write the number of pixels between the tree and the columns. default value: 0 the "tree-column" property"tree-column" guint : read / write / construct only the column in which the actual tree graphic appears. default value: 0 signal detailsthe "change-focus-row-expansion" signalvoid user_function (gtkctree *ctree, gtkctreeexpansiontype expansion, gpointer user_data) : run last / action the row which has the focus is either collapsed or expanded or toggled.
the "tree-collapse" signalvoid user_function (gtkctree *ctree, gtkctreenode *node, gpointer user_data) : run last emitted when a node is collapsed.
the "tree-expand" signalvoid user_function (gtkctree *ctree, gtkctreenode *node, gpointer user_data) : run last emitted when a node is expanded.
the "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 "tree-select-row" signalvoid user_function (gtkctree *ctree, gtkctreenode *node, gint column, gpointer user_data) : run first emitted when a row is selected.
the "tree-unselect-row" signalvoid user_function (gtkctree *ctree, gtkctreenode *node, gint column, gpointer user_data) : run first emitted when a node is unselected.
|