[anjuta] project-manager: Implement ianjuta_project_manager_get_children
- From: Sebastien Granjoux <sgranjoux src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [anjuta] project-manager: Implement ianjuta_project_manager_get_children
- Date: Sat, 11 Feb 2012 10:29:46 +0000 (UTC)
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]