void gtk_css_node_set_parent (GtkCssNode *node, GtkCssNode *parent) { if (node->parent == parent) return; gtk_css_node_reposition (node, parent, parent ? parent->last_child : NULL); }
void gtk_css_node_set_before (GtkCssNode *cssnode, GtkCssNode *next_sibling) { if (cssnode->next_sibling == next_sibling) return; gtk_css_node_reposition (cssnode, next_sibling->parent, next_sibling->previous_sibling); }
void gtk_css_node_set_after (GtkCssNode *cssnode, GtkCssNode *previous_sibling) { if (cssnode->previous_sibling == previous_sibling) return; gtk_css_node_reposition (cssnode, previous_sibling->parent, previous_sibling); }
void gtk_css_node_reverse_children (GtkCssNode *cssnode) { GtkCssNode *end; end = cssnode->last_child; while (cssnode->first_child != end) { gtk_css_node_reposition (cssnode->first_child, cssnode, end); } }
void gtk_css_node_insert_before (GtkCssNode *parent, GtkCssNode *cssnode, GtkCssNode *next_sibling) { g_return_if_fail (next_sibling == NULL || next_sibling->parent == parent); if (cssnode->next_sibling == next_sibling && cssnode->parent == parent) return; gtk_css_node_reposition (cssnode, parent, next_sibling ? next_sibling->previous_sibling : parent->last_child); }
void gtk_css_node_insert_after (GtkCssNode *parent, GtkCssNode *cssnode, GtkCssNode *previous_sibling) { g_return_if_fail (previous_sibling == NULL || previous_sibling->parent == parent); if (cssnode->previous_sibling == previous_sibling && cssnode->parent == parent) return; gtk_css_node_reposition (cssnode, parent, previous_sibling); }