summaryrefslogtreecommitdiff
path: root/gtk/gtkliststore.c
diff options
context:
space:
mode:
authorSoeren Sandmann <sandmann@daimi.au.dk>2004-08-22 14:11:04 +0000
committerSøren Sandmann Pedersen <ssp@src.gnome.org>2004-08-22 14:11:04 +0000
commit34110c427b89df62a336ddbae40215ec14a7447b (patch)
treef2fe9628a62591018b434de3976aa6db64600163 /gtk/gtkliststore.c
parent53f4405a135594caa752e3702454e9ebad911a5f (diff)
downloadgtk+-34110c427b89df62a336ddbae40215ec14a7447b.tar.gz
Restore length field; PyGTK and maybe others use it directly.
Sun Aug 22 16:09:49 2004 Soeren Sandmann <sandmann@daimi.au.dk> * gtk/gtkliststore.h (struct _GtkListStore): * gtk/gtkliststore.c (gtk_list_store_init): * gtk/gtkliststore.c (gtk_list_store_insert): * gtk/gtkliststore.c (gtk_list_store_remove): Restore length field; PyGTK and maybe others use it directly.
Diffstat (limited to 'gtk/gtkliststore.c')
-rw-r--r--gtk/gtkliststore.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk/gtkliststore.c b/gtk/gtkliststore.c
index 3a8c8e0e10..df29412c7a 100644
--- a/gtk/gtkliststore.c
+++ b/gtk/gtkliststore.c
@@ -245,6 +245,7 @@ gtk_list_store_init (GtkListStore *list_store)
list_store->stamp = g_random_int ();
list_store->sort_column_id = -2;
list_store->columns_dirty = FALSE;
+ list_store->length = 0;
}
/**
@@ -932,6 +933,8 @@ gtk_list_store_remove (GtkListStore *list_store,
_gtk_tree_data_list_free (_gtk_sequence_ptr_get_data (ptr), list_store->column_headers);
_gtk_sequence_remove (iter->user_data);
+
+ list_store->length--;
gtk_tree_model_row_deleted (GTK_TREE_MODEL (list_store), path);
gtk_tree_path_free (path);
@@ -992,6 +995,8 @@ gtk_list_store_insert (GtkListStore *list_store,
g_assert (VALID_ITER (iter, list_store));
+ list_store->length++;
+
path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, position);
gtk_tree_model_row_inserted (GTK_TREE_MODEL (list_store), path, iter);