From ae843c384df04eaee84fa0ea69ecb162842be9a4 Mon Sep 17 00:00:00 2001 From: Markus Koch Date: Tue, 31 Jan 2017 22:36:13 +0100 Subject: [PATCH] Now using built-in sorting function for date (with timestamp as data source) --- src/mainwindow.c | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/src/mainwindow.c b/src/mainwindow.c index 9306858..2178bef 100644 --- a/src/mainwindow.c +++ b/src/mainwindow.c @@ -8,26 +8,6 @@ enum { COL_COUNT }; -static gint -mainWindow_sort_date_compare_func(GtkTreeModel *model, - GtkTreeIter *a, - GtkTreeIter *b, - gpointer userdata) -{ - guint time1, time2; - - gtk_tree_model_get(model, a, COL_TIMESTAMP, &time1, -1); - gtk_tree_model_get(model, b, COL_TIMESTAMP, &time2, -1); - - if (time1 == time2) - return 0; - else if (time1 > time2) - return 1; - else - return -1; -} - - static void mainWindow_configure_treeView(struct mainWindow *mainWindow) { GtkCellRenderer *renderer; @@ -47,7 +27,7 @@ static void mainWindow_configure_treeView(struct mainWindow *mainWindow) "text", COL_DATE, NULL); col = gtk_tree_view_get_column(mainWindow->entryListView, COL_DATE); gtk_tree_view_column_set_resizable(col, 1); - gtk_tree_view_column_set_sort_column_id(col, COL_DATE); + gtk_tree_view_column_set_sort_column_id(col, COL_TIMESTAMP); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_insert_column_with_attributes(mainWindow->entryListView, -1, "Tags", renderer, @@ -57,8 +37,6 @@ static void mainWindow_configure_treeView(struct mainWindow *mainWindow) gtk_tree_view_column_set_sort_column_id(col, COL_TAGS); sortable = GTK_TREE_SORTABLE(mainWindow->entryListStore); - gtk_tree_sortable_set_sort_func(sortable, COL_DATE, mainWindow_sort_date_compare_func, - GINT_TO_POINTER(COL_DATE), NULL); gtk_tree_sortable_set_sort_column_id(sortable, COL_DATE, GTK_SORT_DESCENDING); /*