2001-01-04  Havoc Pennington  <hp@redhat.com>

	* gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
	this

	* gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
	user_data instead of tree_node

	* gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
	TREE_VIEW_COLUMN_SIZE

	* gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
	"size" field to "width" finishes bug 40061

	* gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
	for bitfields, bug 40268
This commit is contained in:
Havoc Pennington
2001-01-04 23:36:19 +00:00
committed by Havoc Pennington
parent c020b3b4f8
commit ae89b1e1b1
19 changed files with 309 additions and 185 deletions

View File

@ -286,10 +286,10 @@ gtk_tree_store_get_path (GtkTreeModel *tree_model,
g_return_val_if_fail (GTK_IS_TREE_STORE (tree_model), NULL);
g_return_val_if_fail (iter != NULL, NULL);
g_return_val_if_fail (GTK_TREE_STORE (tree_model)->stamp == iter->stamp, NULL);
if (iter->tree_node == NULL)
if (iter->user_data == NULL)
return NULL;
if (G_NODE (iter->tree_node)->parent == G_NODE (GTK_TREE_STORE (tree_model)->root))
if (G_NODE (iter->user_data)->parent == G_NODE (GTK_TREE_STORE (tree_model)->root))
{
retval = gtk_tree_path_new ();
tmp_node = G_NODE (GTK_TREE_STORE (tree_model)->root)->children;
@ -297,11 +297,11 @@ gtk_tree_store_get_path (GtkTreeModel *tree_model,
else
{
GtkTreeIter tmp_iter = *iter;
tmp_iter.tree_node = G_NODE (tmp_iter.tree_node)->parent;
tmp_iter.user_data = G_NODE (tmp_iter.user_data)->parent;
retval = gtk_tree_store_get_path (tree_model,
&tmp_iter);
tmp_node = G_NODE (iter->tree_node)->parent->children;
tmp_node = G_NODE (iter->user_data)->parent->children;
}
if (retval == NULL)
@ -315,7 +315,7 @@ gtk_tree_store_get_path (GtkTreeModel *tree_model,
for (; tmp_node; tmp_node = tmp_node->next)
{
if (tmp_node == G_NODE (iter->tree_node))
if (tmp_node == G_NODE (iter->user_data))
break;
i++;
}
@ -349,7 +349,7 @@ gtk_tree_store_get_value (GtkTreeModel *tree_model,
g_return_if_fail (iter->stamp == GTK_TREE_STORE (tree_model)->stamp);
g_return_if_fail (column < GTK_TREE_STORE (tree_model)->n_columns);
list = G_NODE (iter->tree_node)->data;
list = G_NODE (iter->user_data)->data;
while (tmp_column-- > 0 && list)
list = list->next;
@ -371,12 +371,12 @@ static gboolean
gtk_tree_store_iter_next (GtkTreeModel *tree_model,
GtkTreeIter *iter)
{
if (iter->tree_node == NULL)
if (iter->user_data == NULL)
return FALSE;
iter->tree_node = G_NODE (iter->tree_node)->next;
iter->user_data = G_NODE (iter->user_data)->next;
return (iter->tree_node != NULL);
return (iter->user_data != NULL);
}
static gboolean
@ -386,11 +386,11 @@ gtk_tree_store_iter_children (GtkTreeModel *tree_model,
{
iter->stamp = GTK_TREE_STORE (tree_model)->stamp;
if (parent)
iter->tree_node = G_NODE (parent->tree_node)->children;
iter->user_data = G_NODE (parent->user_data)->children;
else
iter->tree_node = G_NODE (GTK_TREE_STORE (tree_model)->root)->children;
iter->user_data = G_NODE (GTK_TREE_STORE (tree_model)->root)->children;
return iter->tree_node != NULL;
return iter->user_data != NULL;
}
static gboolean
@ -402,7 +402,7 @@ gtk_tree_store_iter_has_child (GtkTreeModel *tree_model,
g_return_val_if_fail (iter != NULL, FALSE);
g_return_val_if_fail (iter->stamp == GTK_TREE_STORE (tree_model)->stamp, FALSE);
return G_NODE (iter->tree_node)->children != NULL;
return G_NODE (iter->user_data)->children != NULL;
}
static gint
@ -420,7 +420,7 @@ gtk_tree_store_iter_n_children (GtkTreeModel *tree_model,
if (iter == NULL)
node = G_NODE (GTK_TREE_STORE (tree_model)->root)->children;
else
node = G_NODE (iter->tree_node)->children;
node = G_NODE (iter->user_data)->children;
while (node)
{
i++;
@ -447,16 +447,16 @@ gtk_tree_store_iter_nth_child (GtkTreeModel *tree_model,
if (parent == NULL)
parent_node = GTK_TREE_STORE (tree_model)->root;
else
parent_node = parent->tree_node;
parent_node = parent->user_data;
iter->tree_node = g_node_nth_child (parent_node, n);
iter->user_data = g_node_nth_child (parent_node, n);
if (iter->tree_node == NULL)
if (iter->user_data == NULL)
iter->stamp = 0;
else
iter->stamp = GTK_TREE_STORE (tree_model)->stamp;
return (iter->tree_node != NULL);
return (iter->user_data != NULL);
}
static gboolean
@ -465,9 +465,9 @@ gtk_tree_store_iter_parent (GtkTreeModel *tree_model,
GtkTreeIter *child)
{
iter->stamp = GTK_TREE_STORE (tree_model)->stamp;
iter->tree_node = G_NODE (child->tree_node)->parent;
iter->user_data = G_NODE (child->user_data)->parent;
if (iter->tree_node == GTK_TREE_STORE (tree_model)->root)
if (iter->user_data == GTK_TREE_STORE (tree_model)->root)
{
iter->stamp = 0;
return FALSE;
@ -493,7 +493,7 @@ gtk_tree_store_set_cell (GtkTreeStore *tree_store,
g_return_if_fail (GTK_IS_TREE_STORE (tree_store));
g_return_if_fail (column >= 0 && column < tree_store->n_columns);
prev = list = G_NODE (iter->tree_node)->data;
prev = list = G_NODE (iter->user_data)->data;
while (list != NULL)
{
@ -511,9 +511,9 @@ gtk_tree_store_set_cell (GtkTreeStore *tree_store,
list = list->next;
}
if (G_NODE (iter->tree_node)->data == NULL)
if (G_NODE (iter->user_data)->data == NULL)
{
G_NODE (iter->tree_node)->data = list = _gtk_tree_data_list_alloc ();
G_NODE (iter->user_data)->data = list = _gtk_tree_data_list_alloc ();
list->next = NULL;
}
else
@ -662,14 +662,14 @@ gtk_tree_store_remove (GtkTreeStore *model,
g_return_if_fail (model != NULL);
g_return_if_fail (GTK_IS_TREE_STORE (model));
parent = G_NODE (iter->tree_node)->parent;
parent = G_NODE (iter->user_data)->parent;
if (G_NODE (iter->tree_node)->data)
_gtk_tree_data_list_free ((GtkTreeDataList *) G_NODE (iter->tree_node)->data,
if (G_NODE (iter->user_data)->data)
_gtk_tree_data_list_free ((GtkTreeDataList *) G_NODE (iter->user_data)->data,
model->column_headers);
path = gtk_tree_store_get_path (GTK_TREE_MODEL (model), iter);
g_node_destroy (G_NODE (iter->tree_node));
g_node_destroy (G_NODE (iter->user_data));
model->stamp++;
gtk_signal_emit_by_name (GTK_OBJECT (model),
@ -697,12 +697,12 @@ gtk_tree_store_insert (GtkTreeStore *model,
g_return_if_fail (model != NULL);
g_return_if_fail (GTK_IS_TREE_STORE (model));
if (parent->tree_node == NULL)
parent->tree_node = model->root;
if (parent->user_data == NULL)
parent->user_data = model->root;
iter->stamp = model->stamp;
iter->tree_node = g_node_new (NULL);
g_node_insert (G_NODE (parent->tree_node), position, G_NODE (iter->tree_node));
iter->user_data = g_node_new (NULL);
g_node_insert (G_NODE (parent->user_data), position, G_NODE (iter->user_data));
path = gtk_tree_store_get_path (GTK_TREE_MODEL (model), iter);
gtk_signal_emit_by_name (GTK_OBJECT (model),
@ -729,18 +729,18 @@ gtk_tree_store_insert_before (GtkTreeStore *model,
g_return_if_fail (sibling->stamp == model->stamp);
iter->stamp = model->stamp;
iter->tree_node = g_node_new (NULL);
iter->user_data = g_node_new (NULL);
if (parent == NULL && sibling == NULL)
parent_node = model->root;
else if (parent == NULL)
parent_node = G_NODE (sibling->tree_node)->parent;
parent_node = G_NODE (sibling->user_data)->parent;
else
parent_node = G_NODE (parent->tree_node);
parent_node = G_NODE (parent->user_data);
g_node_insert_before (parent_node,
sibling ? G_NODE (sibling->tree_node) : NULL,
G_NODE (iter->tree_node));
sibling ? G_NODE (sibling->user_data) : NULL,
G_NODE (iter->user_data));
path = gtk_tree_store_get_path (GTK_TREE_MODEL (model), iter);
gtk_signal_emit_by_name (GTK_OBJECT (model),
@ -767,18 +767,18 @@ gtk_tree_store_insert_after (GtkTreeStore *model,
g_return_if_fail (sibling->stamp == model->stamp);
iter->stamp = model->stamp;
iter->tree_node = g_node_new (NULL);
iter->user_data = g_node_new (NULL);
if (parent == NULL && sibling == NULL)
parent_node = model->root;
else if (parent == NULL)
parent_node = G_NODE (sibling->tree_node)->parent;
parent_node = G_NODE (sibling->user_data)->parent;
else
parent_node = G_NODE (parent->tree_node);
parent_node = G_NODE (parent->user_data);
g_node_insert_after (parent_node,
sibling ? G_NODE (sibling->tree_node) : NULL,
G_NODE (iter->tree_node));
sibling ? G_NODE (sibling->user_data) : NULL,
G_NODE (iter->user_data));
path = gtk_tree_store_get_path (GTK_TREE_MODEL (model), iter);
gtk_signal_emit_by_name (GTK_OBJECT (model),
@ -803,16 +803,16 @@ gtk_tree_store_prepend (GtkTreeStore *model,
if (parent == NULL)
parent_node = model->root;
else
parent_node = parent->tree_node;
parent_node = parent->user_data;
iter->stamp = model->stamp;
iter->tree_node = g_node_new (NULL);
iter->user_data = g_node_new (NULL);
if (parent_node->children == NULL)
{
GtkTreePath *path;
g_node_prepend (parent_node, G_NODE (iter->tree_node));
g_node_prepend (parent_node, G_NODE (iter->user_data));
if (parent_node != model->root)
{
@ -855,16 +855,16 @@ gtk_tree_store_append (GtkTreeStore *model,
if (parent == NULL)
parent_node = model->root;
else
parent_node = parent->tree_node;
parent_node = parent->user_data;
iter->stamp = model->stamp;
iter->tree_node = g_node_new (NULL);
iter->user_data = g_node_new (NULL);
if (parent_node->children == NULL)
{
GtkTreePath *path;
g_node_append (parent_node, G_NODE (iter->tree_node));
g_node_append (parent_node, G_NODE (iter->user_data));
if (parent_node != model->root)
{
@ -900,7 +900,7 @@ gtk_tree_store_get_root_iter (GtkTreeStore *model,
g_return_if_fail (iter != NULL);
iter->stamp = model->stamp;
iter->tree_node = G_NODE (model->root)->children;
iter->user_data = G_NODE (model->root)->children;
}
@ -916,8 +916,8 @@ gtk_tree_store_is_ancestor (GtkTreeStore *model,
g_return_val_if_fail (iter->stamp == model->stamp, FALSE);
g_return_val_if_fail (descendant->stamp == model->stamp, FALSE);
return g_node_is_ancestor (G_NODE (iter->tree_node),
G_NODE (descendant->tree_node));
return g_node_is_ancestor (G_NODE (iter->user_data),
G_NODE (descendant->user_data));
}
@ -930,5 +930,5 @@ gtk_tree_store_iter_depth (GtkTreeStore *model,
g_return_val_if_fail (iter != NULL, 0);
g_return_val_if_fail (iter->stamp == model->stamp, 0);
return g_node_depth (G_NODE (iter->tree_node)) - 1;
return g_node_depth (G_NODE (iter->user_data)) - 1;
}