static gboolean iproject_remove_node (IAnjutaProject *obj, AnjutaProjectNode *node, GError **err) { anjuta_project_node_set_state (node, ANJUTA_PROJECT_REMOVED); g_signal_emit_by_name (obj, "node-modified", node, NULL); return TRUE; }
static AnjutaProjectNode * iproject_add_node_after (IAnjutaProject *obj, AnjutaProjectNode *parent, AnjutaProjectNode *sibling, AnjutaProjectNodeType type, GFile *file, const gchar *name, GError **error) { AnjutaProjectNode *node; node = project_node_new (MKP_PROJECT (obj), parent, type, file, name, error); anjuta_project_node_set_state (node, ANJUTA_PROJECT_MODIFIED); anjuta_project_node_insert_after (parent, sibling, node); g_signal_emit_by_name (obj, "node-modified", node, NULL); return node; }
static void on_pm_project_load_incomplete (AnjutaProjectNode *node, AnjutaPmProject *project) { gint state = anjuta_project_node_get_state (node); /* Get capabilities for all existing node */ project->node_capabilities |= state; if ((state & ANJUTA_PROJECT_INCOMPLETE) && !(state & ANJUTA_PROJECT_LOADING)) { //g_message ("incomplete node %s", anjuta_project_node_get_name (node)); project->incomplete_node++; anjuta_project_node_set_state (node, ANJUTA_PROJECT_LOADING); //g_message ("load incomplete %p", node); ianjuta_project_load_node (project->project, node, NULL); } }