+
+ model = gtk_tree_view_get_model(GTK_TREE_VIEW(w_treeview));
+ gtk_list_store_clear(GTK_LIST_STORE(model));
+
+ if (current_tasks) {
+ for (tasks_cur = current_tasks; *tasks_cur; tasks_cur++) {
+ task = (*tasks_cur);
+
+ if (task->project)
+ prj = task->project;
+ else
+ prj = "";
+
+ if (prj_filter && strcmp(prj, prj_filter))
+ continue;
+
+ gtk_list_store_append(GTK_LIST_STORE(model), &iter);
+
+
+ gtk_list_store_set(GTK_LIST_STORE(model),
+ &iter,
+ COL_ID, (*tasks_cur)->id,
+ COL_DESCRIPTION,
+ (*tasks_cur)->description,
+ COL_PROJECT, prj,
+ COL_UUID, (*tasks_cur)->uuid,
+ COL_PRIORITY, (*tasks_cur)->priority,
+ -1);
+ }
+ }
+
+}
+
+void ui_tasktree_update_filter(const char *prj_filter)
+{
+ ui_tasktree_update(current_tasks, prj_filter);