void GLUI_Rollout::close( void ) { if ( NOT glui ) return; if ( NOT is_open ) return; is_open = false; GLUI_DRAWINGSENTINAL_IDIOM if ( child_head != NULL ) { ((GLUI_Control*) child_head)->hide_internal( true ); } /* Move all children into a private list of hidden children */ collapsed_node.child_head = first_child(); collapsed_node.child_tail = last_child(); child_head = NULL; child_tail = NULL; this->h = rollout_height_pixels; glui->refresh(); }
int main(void) { CCAN_LIST_HEAD(h); children(&h); first_child(&h); last_child(&h); check_children(&h); print_children(&h); return 0; }
T node_value(const_inspection_branch_t branch, T node_t::*member) { const forest_node_t& node(*branch); bool is_array_root(node.get_flag(is_array_root_k)); if (is_array_root) { inspection_forest_t::const_child_iterator first_child(adobe::child_begin(branch)); inspection_forest_t::const_child_iterator last_child(adobe::child_end(branch)); if (first_child != last_child) return node_value<T>(first_child.base(), member); } return node.*member; }