[gnome-builder] tree: omit toplevel project from tree



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]