From 663e79f17d156306a931fe12cc1eeb72ab27aae9 Mon Sep 17 00:00:00 2001 From: "Gene Z. Ragan" Date: Fri, 7 Jul 2000 04:30:42 +0000 Subject: [PATCH] Added sorting functionality to the column buttons. Enabled columns to 2000-07-06 Gene Z. Ragan * mime-type-capplet/nautilus-mime-type-capplet.c: (column_clicked), (create_mime_list_and_scroller): Added sorting functionality to the column buttons. Enabled columns to respond to a click. Clicking a column header toggles between ascending and descending sort for that column. --- capplets/file-types/file-types-capplet.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/capplets/file-types/file-types-capplet.c b/capplets/file-types/file-types-capplet.c index a62a93785..05f206e5a 100644 --- a/capplets/file-types/file-types-capplet.c +++ b/capplets/file-types/file-types-capplet.c @@ -995,6 +995,22 @@ insert_mime_vals_into_clist (GList *type_list, GtkCList *clist) } } +static void +column_clicked (GtkCList *clist, gint column, gpointer user_data) +{ + gtk_clist_set_sort_column (clist, column); + + /* Toggle sort type */ + if (clist->sort_type == GTK_SORT_ASCENDING) { + gtk_clist_set_sort_type (clist, GTK_SORT_DESCENDING); + } else { + gtk_clist_set_sort_type (clist, GTK_SORT_ASCENDING); + } + + gtk_clist_sort (clist); +} + + static GtkWidget * create_mime_list_and_scroller (void) { @@ -1023,6 +1039,12 @@ create_mime_list_and_scroller (void) gtk_clist_select_row (GTK_CLIST (mime_list), 0, 0); gtk_container_add (GTK_CONTAINER (window), mime_list); + /* Enable all titles */ + gtk_clist_column_titles_active (GTK_CLIST (mime_list)); + gtk_signal_connect (GTK_OBJECT (mime_list), "click_column", + column_clicked, NULL); + + return window; }