diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2009-12-01 16:23:20 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2009-12-01 16:23:20 +0000 |
commit | 81ffd50409f32c81b52dcb5829c6894af09a0fd8 (patch) | |
tree | 59eabfd59e869c0ad113f87b3ed23ac0bf14c958 /gtk/new_packet_list.c | |
parent | 4dcdca497495917b833bbcb09c17d852f20954b6 (diff) |
Added three states for sorting: ascending, descending and no sorting
(ascending on first column).
svn path=/trunk/; revision=31141
Diffstat (limited to 'gtk/new_packet_list.c')
-rw-r--r-- | gtk/new_packet_list.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gtk/new_packet_list.c b/gtk/new_packet_list.c index ebff630978..354b69e244 100644 --- a/gtk/new_packet_list.c +++ b/gtk/new_packet_list.c @@ -269,10 +269,13 @@ new_packet_list_column_clicked_cb (GtkTreeViewColumn *col, gpointer user_data _U GtkSortType order = gtk_tree_view_column_get_sort_order (col); gint col_id = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(col), E_MPACKET_LIST_COL_KEY)); - if (order == GTK_SORT_DESCENDING || !gtk_tree_view_column_get_sort_indicator(col)) { + if (!gtk_tree_view_column_get_sort_indicator(col)) { new_packet_list_sort_column (col_id, col, GTK_SORT_ASCENDING); - } else { + } else if (order == GTK_SORT_ASCENDING) { new_packet_list_sort_column (col_id, col, GTK_SORT_DESCENDING); + } else { + gtk_tree_view_column_set_sort_indicator(col, FALSE); + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(packetlist), 0, GTK_SORT_ASCENDING); } } @@ -324,6 +327,10 @@ new_packet_list_column_menu_cb (GtkWidget *w _U_, gpointer user_data _U_, COLUMN case COLUMN_SELECTED_SORT_DESCENDING: new_packet_list_sort_column (col_id, col, GTK_SORT_DESCENDING); break; + case COLUMN_SELECTED_SORT_NONE: + gtk_tree_view_column_set_sort_indicator(col, FALSE); + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(packetlist), 0, GTK_SORT_ASCENDING); + break; case COLUMN_SELECTED_ALIGN_LEFT: new_packet_list_xalign_column (col, 0.0); break; |