summaryrefslogtreecommitdiff
path: root/src/core/global.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/global.c')
-rw-r--r--src/core/global.c98
1 files changed, 97 insertions, 1 deletions
diff --git a/src/core/global.c b/src/core/global.c
index b227a5d..decf300 100644
--- a/src/core/global.c
+++ b/src/core/global.c
@@ -31,6 +31,12 @@
/* Gestionnaire de tâches parallèles */
static GWorkQueue *_queue = NULL;
+/* Explorateur de contenus */
+static GContentExplorer *_explorer = NULL;
+
+/* Résolveur de contenus */
+static GContentResolver *_resolver = NULL;
+
/* Projet global actif */
static GStudyProject *_project = NULL;
@@ -81,6 +87,96 @@ GWorkQueue *get_work_queue(void)
/******************************************************************************
* *
+* Paramètres : explorer = éventuelle adresse du nouveau gestionnaire. *
+* *
+* Description : Définit l'adresse de l'explorateur de contenus courant. *
+* *
+* Retour : - *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+void set_current_content_explorer(GContentExplorer *explorer)
+{
+ if (_explorer != NULL)
+ g_object_unref(G_OBJECT(_explorer));
+
+ _explorer = explorer;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : - *
+* *
+* Description : Fournit l'adresse de l'explorateur de contenus courant. *
+* *
+* Retour : Adresse de l'explorateur global ou NULL si aucun (!). *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+GContentExplorer *get_current_content_explorer(void)
+{
+ assert(_explorer != NULL);
+
+ g_object_ref(G_OBJECT(_explorer));
+
+ return _explorer;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : resolver = éventuelle adresse du nouveau gestionnaire. *
+* *
+* Description : Définit l'adresse du résolveur de contenus courant. *
+* *
+* Retour : - *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+void set_current_content_resolver(GContentResolver *resolver)
+{
+ if (_resolver != NULL)
+ g_object_unref(G_OBJECT(_resolver));
+
+ _resolver = resolver;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : - *
+* *
+* Description : Fournit l'adresse du résolveur de contenus courant. *
+* *
+* Retour : Adresse du résolveur global ou NULL si aucun (!). *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+GContentResolver *get_current_content_resolver(void)
+{
+ assert(_resolver != NULL);
+
+ g_object_ref(G_OBJECT(_resolver));
+
+ return _resolver;
+
+}
+
+
+/******************************************************************************
+* *
* Paramètres : project = éventuelle adresse du nouveau projet principal. *
* *
* Description : Définit l'adresse du projet courant. *
@@ -112,7 +208,7 @@ void set_current_project(GStudyProject *project)
/******************************************************************************
* *
-* Paramètres : project = éventuel adresse à renvoyer désormais. *
+* Paramètres : - *
* *
* Description : Fournit l'adresse du projet courant. *
* *