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