diff options
Diffstat (limited to 'src/core/global.c')
-rw-r--r-- | src/core/global.c | 98 |
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. * * * |