-static struct task *get_selected_task(GtkTreeView *treeview)
-{
- GtkTreePath *path;
- GtkTreeViewColumn *cols;
- struct task **tasks_cur;
- GtkTreeIter iter;
- GtkTreeModel *model;
- GValue value = {0,};
- const char *uuid;
-
- log_debug("get_selected_task");
-
- gtk_tree_view_get_cursor(treeview, &path, &cols);
-
- if (path) {
- model = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
- gtk_tree_model_get_iter(model, &iter, path);
- gtk_tree_model_get_value(model, &iter, COL_UUID, &value);
-
- uuid = g_value_get_string(&value);
-
- for (tasks_cur = tasks; *tasks_cur; tasks_cur++)
- if (!strcmp((*tasks_cur)->uuid, uuid))
- return *tasks_cur;
-
- gtk_tree_path_free(path);
- }
-
- return NULL;
-}
-