X-Git-Url: https://git.wpitchoune.net/gitweb/?p=ptask.git;a=blobdiff_plain;f=src%2Fui_projecttree.c;h=2e4f4ed73c39f6fe53ea9e55e9732c9cf10fa058;hp=c8e30ae1e867daa4854aab5569ca60eb67f21d04;hb=f23f892146f30006a6ebb3c4dcf0c7777a4a5c68;hpb=fdcb3dcc374b3cb61d7d2f207c03ea5ee9116cdd diff --git a/src/ui_projecttree.c b/src/ui_projecttree.c index c8e30ae..2e4f4ed 100644 --- a/src/ui_projecttree.c +++ b/src/ui_projecttree.c @@ -21,6 +21,7 @@ #include #include +#include enum { COL_NAME, @@ -29,10 +30,24 @@ enum { static GtkTreeView *w_treeview; +static int cursor_changed_cbk(GtkTreeView *treeview, gpointer data) +{ + log_fct_enter(); + + ui_tasktree_update_filter(ui_projecttree_get_project()); + + log_fct_exit(); + + return FALSE; +} + void ui_projecttree_init(GtkBuilder *builder) { w_treeview = GTK_TREE_VIEW(gtk_builder_get_object(builder, "projecttree")); + g_signal_connect(w_treeview, + "cursor-changed", (GCallback)cursor_changed_cbk, + NULL); } const char *ui_projecttree_get_project() @@ -54,6 +69,9 @@ const char *ui_projecttree_get_project() gtk_tree_model_get_value(model, &iter, COL_NAME, &value); prj = g_value_get_string(&value); + + if (!strcmp(prj, "ALL")) + prj = NULL; } else { prj = NULL; }