diff options
author | Kristian Rietveld <kris@gtk.org> | 2006-06-26 15:49:43 +0000 |
---|---|---|
committer | Kristian Rietveld <kristian@src.gnome.org> | 2006-06-26 15:49:43 +0000 |
commit | cc7f4fdedabdc386093255e3a306dcad1125f554 (patch) | |
tree | 8e0ac191666231a5746f72fb4778e190520598da /gtk/gtkliststore.c | |
parent | d7603343d8aa75b14fccdec2ee1f6d69cd71c0cf (diff) | |
download | gtk+-cc7f4fdedabdc386093255e3a306dcad1125f554.tar.gz |
Make the insert and set functions somewhat more convenient. (#343841,
2006-06-26 Kristian Rietveld <kris@gtk.org>
Make the insert and set functions somewhat more convenient.
(#343841, David Necas).
* gtk/gtkliststore.c (gtk_list_store_insert_with_values): allow
a NULL iter,
(gtk_list_store_insert_with_valuesv): likewise.
* gtk/gtktreestore.c (gtk_tree_store_insert_with_values): ditto,
(gtk_tree_store_insert_with_valuesv): likewise.
Diffstat (limited to 'gtk/gtkliststore.c')
-rw-r--r-- | gtk/gtkliststore.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/gtk/gtkliststore.c b/gtk/gtkliststore.c index 5d02b677d5..503a1e61b4 100644 --- a/gtk/gtkliststore.c +++ b/gtk/gtkliststore.c @@ -1777,7 +1777,7 @@ gtk_list_store_has_default_sort_func (GtkTreeSortable *sortable) /** * gtk_list_store_insert_with_values: * @list_store: A #GtkListStore - * @iter: An unset #GtkTreeIter to set to the new row + * @iter: An unset #GtkTreeIter to set to the new row, or %NULL. * @position: position to insert the new row * @Varargs: pairs of column number and value, terminated with -1 * @@ -1811,6 +1811,7 @@ gtk_list_store_insert_with_values (GtkListStore *list_store, GtkTreePath *path; GtkSequence *seq; GtkSequencePtr ptr; + GtkTreeIter tmp_iter; gint length; gboolean changed = FALSE; gboolean maybe_need_sort = FALSE; @@ -1818,7 +1819,9 @@ gtk_list_store_insert_with_values (GtkListStore *list_store, /* FIXME: refactor to reduce overlap with gtk_list_store_set() */ g_return_if_fail (GTK_IS_LIST_STORE (list_store)); - g_return_if_fail (iter != NULL); + + if (!iter) + iter = &tmp_iter; list_store->columns_dirty = TRUE; @@ -1860,7 +1863,7 @@ gtk_list_store_insert_with_values (GtkListStore *list_store, /** * gtk_list_store_insert_with_valuesv: * @list_store: A #GtkListStore - * @iter: An unset #GtkTreeIter to set to the new row + * @iter: An unset #GtkTreeIter to set to the new row, or %NULL. * @position: position to insert the new row * @columns: an array of column numbers * @values: an array of GValues @@ -1884,6 +1887,7 @@ gtk_list_store_insert_with_valuesv (GtkListStore *list_store, GtkTreePath *path; GtkSequence *seq; GtkSequencePtr ptr; + GtkTreeIter tmp_iter; gint length; gboolean changed = FALSE; gboolean maybe_need_sort = FALSE; @@ -1894,7 +1898,9 @@ gtk_list_store_insert_with_valuesv (GtkListStore *list_store, * gtk_list_store_insert_with_values() */ g_return_if_fail (GTK_IS_LIST_STORE (list_store)); - g_return_if_fail (iter != NULL); + + if (!iter) + iter = &tmp_iter; list_store->columns_dirty = TRUE; |