[anjuta] project-manager: Implement ianjuta_project_manager_get_children



commit dded45c7efa0db2854b85534e08dc1da520042fd
Author: SÃbastien Granjoux <seb sfo free fr>
Date:   Sat Feb 11 11:27:40 2012 +0100

    project-manager: Implement ianjuta_project_manager_get_children

 plugins/project-manager/plugin.c |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)
---
diff --git a/plugins/project-manager/plugin.c b/plugins/project-manager/plugin.c
index 150ba8c..2557f16 100644
--- a/plugins/project-manager/plugin.c
+++ b/plugins/project-manager/plugin.c
@@ -2014,12 +2014,36 @@ iproject_manager_get_children (IAnjutaProjectManager *project_manager,
 							   GError **err)
 {
 	ProjectManagerPlugin *plugin;
+	GList *list = NULL;
 
 	g_return_val_if_fail (ANJUTA_IS_PLUGIN (project_manager), NULL);
 
 	plugin = ANJUTA_PLUGIN_PROJECT_MANAGER (G_OBJECT (project_manager));
-	/* FIXME: */
-	return NULL;
+	if (plugin->project !=  NULL)
+	{
+		AnjutaProjectNode *parent;
+
+		parent = anjuta_pm_project_get_root  (plugin->project);
+		if (parent != NULL)
+		{
+			parent = get_node_from_file (parent, element);
+			if (parent != NULL)
+			{
+				AnjutaProjectNode *child;
+
+				for (child = anjuta_project_node_first_child (parent); child != NULL; child = anjuta_project_node_next_sibling (child))
+				{
+					GFile *file;
+
+					file = anjuta_project_node_get_file (child);
+					if (file != NULL) list = g_list_prepend (list, g_object_ref (file));
+				}
+			}
+		}
+	}
+	list = g_list_reverse (list);
+
+	return list;
 }
 
 static GFile*



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]