From 72953508af8d4ad8d068534f6062fa3e77496bfd Mon Sep 17 00:00:00 2001 From: Cyrille Bagard 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