diff options
author | Matthias Clasen <mclasen@redhat.com> | 2009-01-03 06:57:10 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2009-01-03 06:57:10 +0000 |
commit | 1873c20239b4bbc426e804c0798a283c1eb26369 (patch) | |
tree | 920f13214a1e063fcf10dcccef9f4f0851338298 /gtk/gtktreemodelsort.c | |
parent | 5e0bd81e6d4bb882ea0007503446089bda03a1bc (diff) | |
download | gtk+-1873c20239b4bbc426e804c0798a283c1eb26369.tar.gz |
Improve the docs
2009-01-03 Matthias Clasen <mclasen@redhat.com>
* gtk/gtktreesortable.c: Improve the docs
* gtk/gtktreemodelsort.c: Don't assert when using the "unsorted"
sort column id.
svn path=/trunk/; revision=22048
Diffstat (limited to 'gtk/gtktreemodelsort.c')
-rw-r--r-- | gtk/gtktreemodelsort.c | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/gtk/gtktreemodelsort.c b/gtk/gtktreemodelsort.c index 077b6023e7..1dbdda41f8 100644 --- a/gtk/gtktreemodelsort.c +++ b/gtk/gtktreemodelsort.c @@ -1318,29 +1318,32 @@ gtk_tree_model_sort_set_sort_column_id (GtkTreeSortable *sortable, { GtkTreeModelSort *tree_model_sort = (GtkTreeModelSort *)sortable; - if (sort_column_id != GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID) + if (sort_column_id != GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID) { - GtkTreeDataSortHeader *header = NULL; + if (sort_column_id != GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID) + { + GtkTreeDataSortHeader *header = NULL; - header = _gtk_tree_data_list_get_header (tree_model_sort->sort_list, - sort_column_id); + header = _gtk_tree_data_list_get_header (tree_model_sort->sort_list, + sort_column_id); - /* we want to make sure that we have a function */ - g_return_if_fail (header != NULL); - g_return_if_fail (header->func != NULL); - } - else - g_return_if_fail (tree_model_sort->default_sort_func != NULL); + /* we want to make sure that we have a function */ + g_return_if_fail (header != NULL); + g_return_if_fail (header->func != NULL); + } + else + g_return_if_fail (tree_model_sort->default_sort_func != NULL); - if (tree_model_sort->sort_column_id == sort_column_id) - { - if (sort_column_id != GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID) - { - if (tree_model_sort->order == order) + if (tree_model_sort->sort_column_id == sort_column_id) + { + if (sort_column_id != GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID) + { + if (tree_model_sort->order == order) + return; + } + else return; - } - else - return; + } } tree_model_sort->sort_column_id = sort_column_id; @@ -1696,6 +1699,9 @@ gtk_tree_model_sort_sort_level (GtkTreeModelSort *tree_model_sort, static void gtk_tree_model_sort_sort (GtkTreeModelSort *tree_model_sort) { + if (tree_model_sort->sort_column_id == GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID) + return; + if (!tree_model_sort->root) return; |