From 818da966b34dd73183e626dea021281d60eee4aa Mon Sep 17 00:00:00 2001 From: eukos Date: Fri, 8 Jan 2016 12:51:14 +0100 Subject: [PATCH] Added sorting ability to the launcher --- launcher/main.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/launcher/main.c b/launcher/main.c index 55d7d3e..7bc4577 100644 --- a/launcher/main.c +++ b/launcher/main.c @@ -70,9 +70,12 @@ void launcher_init_list(GtkWidget *list) renderer1 = gtk_cell_renderer_text_new (); column1 = gtk_tree_view_column_new_with_attributes("Game", renderer1, "text", LIST_ITEM, NULL); + gtk_tree_view_column_set_sort_column_id (column1, LIST_ITEM); + gtk_tree_view_column_set_expand(column1, TRUE); renderer2 = gtk_cell_renderer_text_new (); column2 = gtk_tree_view_column_new_with_attributes("Directory", renderer1, "text", LIST_DIR, NULL); + gtk_tree_view_column_set_sort_column_id (column2, LIST_DIR); gtk_tree_view_append_column(GTK_TREE_VIEW(list), column1); gtk_tree_view_append_column(GTK_TREE_VIEW(list), column2); @@ -94,10 +97,10 @@ void launcher_add_to_list(GtkWidget *list, const gchar *gcTitle, const gchar *gc gtk_list_store_set(store, &iter, LIST_DIR, gcDir, -1); } -void launcher_list_changed(GtkWidget *widget, gpointer label) { - - GtkTreeIter iter; +void launcher_list_changed(GtkWidget *widget, gpointer label) +{ GtkTreeModel *model; + GtkTreeIter iter; gchar *value; if (gtk_tree_selection_get_selected(GTK_TREE_SELECTION(widget), &model, &iter)) @@ -211,9 +214,9 @@ int main(int argc, char *argv[]) gtk_fixed_put(GTK_FIXED(ltable1), listwindow, 0, 118+41); listgames = gtk_tree_view_new(); - gtk_scrolled_window_add_with_viewport ( - GTK_SCROLLED_WINDOW (listwindow), listgames); - gtk_widget_set_size_request(listwindow, 440, 160); + gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW (listwindow), listgames); + gtk_scrolled_window_set_policy(listwindow, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_widget_set_size_request(listwindow, 440, 300); launcher_init_list(listgames); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(listgames));