static IdeVcs * get_vcs (IdeTreeNode *node) { IdeTree *tree; IdeTreeNode *root; IdeContext *context; g_assert (IDE_IS_TREE_NODE (node)); tree = ide_tree_node_get_tree (node); root = ide_tree_get_root (tree); context = IDE_CONTEXT (ide_tree_node_get_item (root)); return ide_context_get_vcs (context); }
IdeContext * gb_project_tree_get_context (GbProjectTree *self) { IdeTreeNode *root; GObject *item; g_return_val_if_fail (GB_IS_PROJECT_TREE (self), NULL); if ((root = ide_tree_get_root (IDE_TREE (self))) && (item = ide_tree_node_get_item (root)) && IDE_IS_CONTEXT (item)) return IDE_CONTEXT (item); return NULL; }