summaryrefslogtreecommitdiff
path: root/src/gui/core/global.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/core/global.c')
-rw-r--r--src/gui/core/global.c53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/gui/core/global.c b/src/gui/core/global.c
index a9fd82f..c7e9a34 100644
--- a/src/gui/core/global.c
+++ b/src/gui/core/global.c
@@ -25,6 +25,9 @@
+/* Constructeur principal de l'éditeur */
+static GtkBuilder *_builder = NULL;
+
/* Fenêtre principale de l'éditeur */
static GtkWindow *_editor = NULL;
@@ -53,6 +56,56 @@ G_LOCK_DEFINE_STATIC(_cv_mutex);
* *
* Paramètres : editor = fenêtre principale à référencer. *
* *
+* Description : Note l'adresse du constructeur principal de l'éditeur. *
+* *
+* Retour : - *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+void set_editor_builder(GtkBuilder *builder)
+{
+ g_clear_object(&_builder);
+
+ _builder = builder;
+
+ if (builder != NULL)
+ g_object_ref(G_OBJECT(builder));
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : - *
+* *
+* Description : Fournit l'adresse du constructeur principal de l'éditeur. *
+* *
+* Retour : Constructeur principal référencé. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+GtkBuilder *get_editor_builder(void)
+{
+ GtkBuilder *result; /* Instance à retourner */
+
+ result = _builder;
+
+ if (result != NULL)
+ g_object_ref(G_OBJECT(result));
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : editor = fenêtre principale à référencer. *
+* *
* Description : Note l'adresse de la fenêtre principale de l'éditeur. *
* *
* Retour : - *