[gnome-builder] tree: omit toplevel project from tree
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] tree: omit toplevel project from tree
- Date: Thu, 9 Apr 2015 20:22:29 +0000 (UTC)
commit fa73007cc71678dd85395ca1ce5aec2f4a4e1534
Author: Christian Hergert <christian hergert me>
Date: Thu Apr 9 13:21:23 2015 -0700
tree: omit toplevel project from tree
We can only have one project anyway, so let's just omit it from the tree.
Additionally, we'll have project level actions in the action bar above
the tree.
src/editor/gb-editor-workspace.c | 2 +-
src/tree/gb-project-tree-builder.c | 26 +-------------------------
2 files changed, 2 insertions(+), 26 deletions(-)
---
diff --git a/src/editor/gb-editor-workspace.c b/src/editor/gb-editor-workspace.c
index b380862..904977a 100644
--- a/src/editor/gb-editor-workspace.c
+++ b/src/editor/gb-editor-workspace.c
@@ -126,7 +126,7 @@ gb_editor_workspace_context_changed (GtkWidget *workspace,
G_BINDING_SYNC_CREATE);
root = gb_tree_get_root (self->project_tree);
- gb_tree_node_set_item (root, G_OBJECT (context));
+ gb_tree_node_set_item (root, G_OBJECT (ide_context_get_project (context)));
gb_project_tree_builder_set_context (GB_PROJECT_TREE_BUILDER (self->project_tree_builder),
context);
diff --git a/src/tree/gb-project-tree-builder.c b/src/tree/gb-project-tree-builder.c
index cdaa1b6..659c3d2 100644
--- a/src/tree/gb-project-tree-builder.c
+++ b/src/tree/gb-project-tree-builder.c
@@ -93,28 +93,6 @@ get_icon_name (GFileInfo *file_info)
}
static void
-build_context (GbProjectTreeBuilder *self,
- GbTreeNode *node)
-{
- IdeProject *project;
- IdeContext *context;
- GbTreeNode *child;
-
- g_return_if_fail (GB_IS_PROJECT_TREE_BUILDER (self));
- g_return_if_fail (GB_IS_TREE_NODE (node));
-
- context = IDE_CONTEXT (gb_tree_node_get_item (node));
- project = ide_context_get_project (context);
-
- child = g_object_new (GB_TYPE_TREE_NODE,
- "item", project,
- NULL);
- g_object_bind_property (project, "name", child, "text",
- G_BINDING_SYNC_CREATE);
- gb_tree_node_append (node, child);
-}
-
-static void
build_project (GbProjectTreeBuilder *self,
GbTreeNode *node)
{
@@ -265,9 +243,7 @@ gb_project_tree_builder_build_node (GbTreeBuilder *builder,
item = gb_tree_node_get_item (node);
- if (IDE_IS_CONTEXT (item))
- build_context (self, node);
- else if (IDE_IS_PROJECT (item))
+ if (IDE_IS_PROJECT (item))
build_project (self, node);
else if (IDE_IS_PROJECT_FILES (item) || IDE_IS_PROJECT_FILE (item))
build_files (self, node);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]