static const char *program_name;
static struct task **tasks;
static GtkTreeView *w_treeview;
-static GtkComboBox *w_status;
static GSettings *settings;
enum {
struct task *task;
int i;
GtkTreeIter iter;
- int status;
const char *project;
log_fct_enter();
ui_taskpanel_update(NULL);
- status = gtk_combo_box_get_active(w_status);
- log_debug("status: %d", status);
-
if (tasks)
tw_task_list_free(tasks);
- switch (status) {
- case 0:
- tasks = tw_get_all_tasks("pending");
- break;
- case 1:
- tasks = tw_get_all_tasks("completed");
- break;
- default:
- tasks = tw_get_all_tasks("pending");
- }
+ tasks = tw_get_all_tasks(ui_get_status_filter());
model = gtk_tree_view_get_model(GTK_TREE_VIEW(w_treeview));
gtk_list_store_clear(GTK_LIST_STORE(model));
log_fct(__func__, "EXIT");
}
-int taskdone_clicked_cbk(GtkButton *btn, gpointer data)
-{
- struct task *task;
-
- task = get_selected_task(GTK_TREE_VIEW(w_treeview));
- tw_done(task->uuid);
- refresh();
-
- return FALSE;
-}
-
-int refresh_clicked_cbk(GtkButton *btn, gpointer data)
-{
- log_debug("refresh_clicked_cbk");
- refresh();
-
- return FALSE;
-}
-
-static int status_changed_cbk(GtkComboBox *w, gpointer data)
-{
- log_debug("status_changed_cbk");
- refresh();
-
- return FALSE;
-}
-
static int cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
{
log_fct_enter();
w_treeview = GTK_TREE_VIEW(gtk_builder_get_object(builder, "tasktree"));
- w_status = GTK_COMBO_BOX(gtk_builder_get_object(builder, "status"));
-
gtk_builder_connect_signals(builder, NULL);
g_signal_connect(w_treeview,
"cursor-changed", (GCallback)cursor_changed_cbk,
tasks);
- g_signal_connect(w_status,
- "changed", (GCallback)status_changed_cbk,
- tasks);
g_object_unref(G_OBJECT(builder));