#include <glib.h>
Go to the source code of this file.
|
enum | GtkRBNodeColor {
GTK_RBNODE_BLACK = 1 << 0
, GTK_RBNODE_RED = 1 << 1
, GTK_RBNODE_IS_PARENT = 1 << 2
, GTK_RBNODE_IS_SELECTED = 1 << 3
,
GTK_RBNODE_IS_PRELIT = 1 << 4
, GTK_RBNODE_IS_SEMI_COLLAPSED = 1 << 5
, GTK_RBNODE_IS_SEMI_EXPANDED = 1 << 6
, GTK_RBNODE_INVALID = 1 << 7
,
GTK_RBNODE_COLUMN_INVALID = 1 << 8
, GTK_RBNODE_DESCENDANTS_INVALID = 1 << 9
, GTK_RBNODE_NON_COLORS
} |
|
|
GtkRBTree * | _gtk_rbtree_new (void) |
|
void | _gtk_rbtree_free (GtkRBTree *tree) |
|
void | _gtk_rbtree_remove (GtkRBTree *tree) |
|
void | _gtk_rbtree_destroy (GtkRBTree *tree) |
|
GtkRBNode * | _gtk_rbtree_insert_before (GtkRBTree *tree, GtkRBNode *node, gint height, gboolean valid) |
|
GtkRBNode * | _gtk_rbtree_insert_after (GtkRBTree *tree, GtkRBNode *node, gint height, gboolean valid) |
|
void | _gtk_rbtree_remove_node (GtkRBTree *tree, GtkRBNode *node) |
|
void | _gtk_rbtree_reorder (GtkRBTree *tree, gint *new_order, gint length) |
|
GtkRBNode * | _gtk_rbtree_find_count (GtkRBTree *tree, gint count) |
|
void | _gtk_rbtree_node_set_height (GtkRBTree *tree, GtkRBNode *node, gint height) |
|
void | _gtk_rbtree_node_mark_invalid (GtkRBTree *tree, GtkRBNode *node) |
|
void | _gtk_rbtree_node_mark_valid (GtkRBTree *tree, GtkRBNode *node) |
|
void | _gtk_rbtree_column_invalid (GtkRBTree *tree) |
|
void | _gtk_rbtree_mark_invalid (GtkRBTree *tree) |
|
void | _gtk_rbtree_set_fixed_height (GtkRBTree *tree, gint height, gboolean mark_valid) |
|
gint | _gtk_rbtree_node_find_offset (GtkRBTree *tree, GtkRBNode *node) |
|
gint | _gtk_rbtree_node_find_parity (GtkRBTree *tree, GtkRBNode *node) |
|
gint | _gtk_rbtree_find_offset (GtkRBTree *tree, gint offset, GtkRBTree **new_tree, GtkRBNode **new_node) |
|
void | _gtk_rbtree_traverse (GtkRBTree *tree, GtkRBNode *node, GTraverseType order, GtkRBTreeTraverseFunc func, gpointer data) |
|
GtkRBNode * | _gtk_rbtree_next (GtkRBTree *tree, GtkRBNode *node) |
|
GtkRBNode * | _gtk_rbtree_prev (GtkRBTree *tree, GtkRBNode *node) |
|
void | _gtk_rbtree_next_full (GtkRBTree *tree, GtkRBNode *node, GtkRBTree **new_tree, GtkRBNode **new_node) |
|
void | _gtk_rbtree_prev_full (GtkRBTree *tree, GtkRBNode *node, GtkRBTree **new_tree, GtkRBNode **new_node) |
|
gint | _gtk_rbtree_get_depth (GtkRBTree *tree) |
|
◆ GTK_RBNODE_FLAG_SET
#define GTK_RBNODE_FLAG_SET |
( |
|
node, |
|
|
|
flag |
|
) |
| (node?(((node->flags&flag)==flag)?TRUE:FALSE):FALSE) |
◆ GTK_RBNODE_GET_COLOR
◆ GTK_RBNODE_GET_HEIGHT
#define GTK_RBNODE_GET_HEIGHT |
( |
|
node | ) |
(node->offset-(node->left->offset+node->right->offset+(node->children?node->children->root->offset:0))) |
◆ GTK_RBNODE_SET_COLOR
◆ GTK_RBNODE_SET_FLAG
#define GTK_RBNODE_SET_FLAG |
( |
|
node, |
|
|
|
flag |
|
) |
| G_STMT_START{ (node->flags|=flag); }G_STMT_END |
◆ GTK_RBNODE_UNSET_FLAG
#define GTK_RBNODE_UNSET_FLAG |
( |
|
node, |
|
|
|
flag |
|
) |
| G_STMT_START{ (node->flags&=~(flag)); }G_STMT_END |
◆ GtkRBNode
◆ GtkRBTree
◆ GtkRBTreeTraverseFunc
◆ GtkRBTreeView
◆ GtkRBNodeColor
Enumerator |
---|
GTK_RBNODE_BLACK | |
GTK_RBNODE_RED | |
GTK_RBNODE_IS_PARENT | |
GTK_RBNODE_IS_SELECTED | |
GTK_RBNODE_IS_PRELIT | |
GTK_RBNODE_IS_SEMI_COLLAPSED | |
GTK_RBNODE_IS_SEMI_EXPANDED | |
GTK_RBNODE_INVALID | |
GTK_RBNODE_COLUMN_INVALID | |
GTK_RBNODE_DESCENDANTS_INVALID | |
GTK_RBNODE_NON_COLORS | |
Definition at line 31 of file gtkrbtree.h.
◆ _gtk_rbtree_column_invalid()
void _gtk_rbtree_column_invalid |
( |
GtkRBTree * |
tree | ) |
|
◆ _gtk_rbtree_destroy()
◆ _gtk_rbtree_find_count()
◆ _gtk_rbtree_find_offset()
◆ _gtk_rbtree_free()
◆ _gtk_rbtree_get_depth()
gint _gtk_rbtree_get_depth |
( |
GtkRBTree * |
tree | ) |
|
◆ _gtk_rbtree_insert_after()
◆ _gtk_rbtree_insert_before()
◆ _gtk_rbtree_mark_invalid()
void _gtk_rbtree_mark_invalid |
( |
GtkRBTree * |
tree | ) |
|
◆ _gtk_rbtree_new()
◆ _gtk_rbtree_next()
◆ _gtk_rbtree_next_full()
◆ _gtk_rbtree_node_find_offset()
◆ _gtk_rbtree_node_find_parity()
◆ _gtk_rbtree_node_mark_invalid()
◆ _gtk_rbtree_node_mark_valid()
◆ _gtk_rbtree_node_set_height()
◆ _gtk_rbtree_prev()
◆ _gtk_rbtree_prev_full()
◆ _gtk_rbtree_remove()
◆ _gtk_rbtree_remove_node()
◆ _gtk_rbtree_reorder()
void _gtk_rbtree_reorder |
( |
GtkRBTree * |
tree, |
|
|
gint * |
new_order, |
|
|
gint |
length |
|
) |
| |
◆ _gtk_rbtree_set_fixed_height()
void _gtk_rbtree_set_fixed_height |
( |
GtkRBTree * |
tree, |
|
|
gint |
height, |
|
|
gboolean |
mark_valid |
|
) |
| |
◆ _gtk_rbtree_traverse()