/* * The the style of of node. * This routine is set up as a recursive callback. */ static void gdisp_changeNodeStyle(GtkCTree *cTree, GtkCTreeNode *cNode, gpointer data) { if (data != (gpointer)NULL) gtk_ctree_node_set_row_style(cTree, cNode, (GtkStyle*)data); }
/* Set the style of a row. */ int clip_GTK_CTREENODESETROWSTYLE (ClipMachine *cm) { C_widget *cctree = _fetch_cw_arg(cm); C_object *cnode = _fetch_cobject(cm,_clip_spar(cm,2)); ClipVar *mstyle = _clip_spar(cm,3); GtkStyle *style; CHECKCWID(cctree,GTK_IS_CTREE); CHECKOPT2(2,MAP_t,NUMERIC_t); CHECKCOBJOPT(cnode,cnode->type==GTK_TYPE_CTREE_NODE); CHECKARG(3,MAP_t); style = gtk_ctree_node_get_row_style (GTK_CTREE(cctree->widget), GTK_CTREE_NODE(cnode->object)); _map_to_style(cm, mstyle, style); gtk_ctree_node_set_row_style (GTK_CTREE(cctree->widget), GTK_CTREE_NODE(cnode->object), style); return 0; err: return 1; }