예제 #1
0
/*
 * 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);

}
예제 #2
0
파일: ctree.c 프로젝트: amery/clip-itk
/* 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;
}