Added sorting ability to the launcher

This commit is contained in:
eukos 2016-01-08 12:51:14 +01:00
parent 065b156f1a
commit 818da966b3

View file

@ -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));