From c8df83a2fee148d871b36ca5ac742dc566c64612 Mon Sep 17 00:00:00 2001 From: Stefan Jeske Date: Wed, 5 Aug 1998 20:02:32 +0000 Subject: new enum GtkSortType. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wed Aug 5 21:12:37 1998 Stefan Jeske * gtk/gtkenums.h: new enum GtkSortType. * gtk/gtkclist.h: * gtk/gtkclist.c: Added sorting capabilities to GtkCList. New APIs : gtk_clist_set_compare_func, gtk_clist_set_sort_column, gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. New internal functions : default_compare, merge, mergesort. (gtk_clist_append): This is just a wrapper for gtk_clist_insert now. (gtk_clist_insert): Modified to handle gtk_clist_append and the auto sort flag. Changed the return value from void to gint to return the row number where the element was actually inserted. (gtk_clist_swap_rows): Return immediately if auto sort flag is set. * gtk/gtkctree.h: * gtk/gtkctree.c: Removed the auto_sort flag, replaced ctree->node_compare with clist->compare all over the place, modified default_compare to match clist's needs. Removed API´s : gtk_ctree_set_auto_sort, gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef. * gtk/testgtk.c: Modified clist/ctree samples to demonstrate sorting. The lists can be sorted by a column by clicking the corresponding title button. --- gtk/gtkenums.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'gtk/gtkenums.h') diff --git a/gtk/gtkenums.h b/gtk/gtkenums.h index ecfe5ca95a..86504ea756 100644 --- a/gtk/gtkenums.h +++ b/gtk/gtkenums.h @@ -305,6 +305,13 @@ typedef enum GTK_WINDOW_POPUP } GtkWindowType; +/* How to sort */ +typedef enum +{ + GTK_SORT_ASCENDING, + GTK_SORT_DESCENDING +} GtkSortType; + #ifdef __cplusplus } #endif /* __cplusplus */ -- cgit v1.2.1