summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2020-08-15 13:42:16 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2020-08-15 13:42:16 (GMT)
commit72953508af8d4ad8d068534f6062fa3e77496bfd (patch)
tree3653e9871922c2acbf46e4c1ba8fdd0ec0919d74
parentab4d9d3afa6185275323a40729193102c99ea5c6 (diff)
Removed access to old global instances.
-rw-r--r--src/gui/core/global.c89
-rw-r--r--src/gui/core/global.h12
-rw-r--r--src/gui/editor.c6
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)