From 72953508af8d4ad8d068534f6062fa3e77496bfd Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Sat, 15 Aug 2020 15:42:16 +0200
Subject: Removed access to old global instances.

---
 src/gui/core/global.c | 89 +--------------------------------------------------
 src/gui/core/global.h | 12 -------
 src/gui/editor.c      |  6 ++--
 3 files changed, 4 insertions(+), 103 deletions(-)

diff --git a/src/gui/core/global.c b/src/gui/core/global.c
index c7e9a34..5fa63b5 100644
--- a/src/gui/core/global.c
+++ b/src/gui/core/global.c
@@ -28,12 +28,6 @@
 /* Constructeur principal de l'éditeur */
 static GtkBuilder *_builder = NULL;
 
-/* Fenêtre principale de l'éditeur */
-static GtkWindow *_editor = NULL;
-
-/* Gestion des raccourcis clavier */
-static GtkAccelGroup *_accgroup = NULL;
-
 /* Composant d'affichage en tuile */
 static GtkTiledGrid *_grid = NULL;
 
@@ -104,30 +98,6 @@ GtkBuilder *get_editor_builder(void)
 
 /******************************************************************************
 *                                                                             *
-*  Paramètres  : editor = fenêtre principale à référencer.                    *
-*                                                                             *
-*  Description : Note l'adresse de la fenêtre principale de l'éditeur.        *
-*                                                                             *
-*  Retour      : -                                                            *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-void set_editor_window(GtkWindow *editor)
-{
-    g_clear_object(&_editor);
-
-    _editor = editor;
-
-    if (editor != NULL)
-        g_object_ref(G_OBJECT(editor));
-
-}
-
-
-/******************************************************************************
-*                                                                             *
 *  Paramètres  : -                                                            *
 *                                                                             *
 *  Description : Fournit l'adresse de la fenêtre principale de l'éditeur.     *
@@ -142,7 +112,7 @@ GtkWindow *get_editor_window(void)
 {
     GtkWindow *result;                      /* Instance à retourner        */
 
-    result = _editor;
+    result = GTK_WINDOW(gtk_builder_get_object(_builder, "window"));
 
     if (result != NULL)
         g_object_ref(G_OBJECT(result));
@@ -154,63 +124,6 @@ GtkWindow *get_editor_window(void)
 
 /******************************************************************************
 *                                                                             *
-*  Paramètres  : -                                                            *
-*                                                                             *
-*  Description : Fournit l'espace de références global en mode graphique.     *
-*                                                                             *
-*  Retour      : Espace de références global.                                 *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-GObject *get_global_ref(void)
-{
-    return G_OBJECT(_editor);
-
-}
-
-
-/******************************************************************************
-*                                                                             *
-*  Paramètres  : group = groupe d'accélérateurs.                              *
-*                                                                             *
-*  Description : Assigne un groupe de raccourcis clavier globaux.             *
-*                                                                             *
-*  Retour      : -                                                            *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-void set_accel_group(GtkAccelGroup *group)
-{
-    _accgroup = group;
-
-}
-
-
-/******************************************************************************
-*                                                                             *
-*  Paramètres  : -                                                            *
-*                                                                             *
-*  Description : Fournit le groupe de raccourcis clavier globaux.             *
-*                                                                             *
-*  Retour      : Goupe d'accélérateurs.                                       *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-GtkAccelGroup *get_accel_group(void)
-{
-    return _accgroup;
-
-}
-
-
-/******************************************************************************
-*                                                                             *
 *  Paramètres  : grid = composant GTK à conserver.                            *
 *                                                                             *
 *  Description : Note l'adresse du composant d'affichage en tuiles.           *
diff --git a/src/gui/core/global.h b/src/gui/core/global.h
index 7d3e67b..80ccbf3 100644
--- a/src/gui/core/global.h
+++ b/src/gui/core/global.h
@@ -38,21 +38,9 @@ void set_editor_builder(GtkBuilder *);
 /* Fournit l'adresse du constructeur principal de l'éditeur. */
 GtkBuilder *get_editor_builder(void);
 
-/* Note l'adresse de la fenêtre principale de l'éditeur. */
-void set_editor_window(GtkWindow *);
-
 /* Fournit l'adresse de la fenêtre principale de l'éditeur. */
 GtkWindow *get_editor_window(void);
 
-/* Fournit l'espace de références global en mode graphique. */
-GObject *get_global_ref(void);
-
-/* Assigne un groupe de raccourcis clavier globaux. */
-void set_accel_group(GtkAccelGroup *);
-
-/* Fournit le groupe de raccourcis clavier globaux. */
-GtkAccelGroup *get_accel_group(void);
-
 /* Note l'adresse du composant d'affichage en tuiles. */
 void set_tiled_grid(GtkTiledGrid *);
 
diff --git a/src/gui/editor.c b/src/gui/editor.c
index b444752..be8dfa5 100644
--- a/src/gui/editor.c
+++ b/src/gui/editor.c
@@ -221,8 +221,6 @@ GtkWidget *create_editor(void)
 
     result = GTK_WIDGET(gtk_builder_get_object(builder, "window"));
 
-    set_editor_window(GTK_WINDOW(result));
-
     g_generic_config_get_value(get_main_configuration(), MPK_TITLE_BAR, &hide);
     gtk_window_set_hide_titlebar_when_maximized(GTK_WINDOW(result), hide);
 
@@ -296,6 +294,8 @@ GtkWidget *create_editor(void)
 
     gtk_builder_connect_signals_full(builder, connect_all_editor_signals, NULL);
 
+    g_object_unref(G_OBJECT(builder));
+
     return result;
 
 }
@@ -472,7 +472,7 @@ static void on_destroy_editor(GtkWidget *widget, gpointer unused)
     /* On évite de mettre à jour un affichage disparu... */
     register_project_change_notification(NULL);
 
-    set_editor_window(NULL);
+    set_editor_builder(NULL);
 
     /* Si la boucle principale est bien lancée, on en sort ! */
     if (gtk_main_level() > 0)
-- 
cgit v0.11.2-87-g4458