summaryrefslogtreecommitdiff
path: root/src/gui/core
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2017-08-27 09:47:29 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2017-08-27 10:07:59 (GMT)
commitacd37cbf8578686d2e5bae64b6b4eb6d2bc5376b (patch)
treec3ec34400c422ccd3e0f122ae6c0ec7ea67e37de /src/gui/core
parent8ca477e012b11a19363542d171b8e973d637641c (diff)
Deleted the reference to the main window in all panels.
Diffstat (limited to 'src/gui/core')
-rw-r--r--src/gui/core/core.c6
-rw-r--r--src/gui/core/core.h2
-rw-r--r--src/gui/core/global.c41
-rw-r--r--src/gui/core/global.h6
-rw-r--r--src/gui/core/panels.c30
-rw-r--r--src/gui/core/panels.h4
6 files changed, 66 insertions, 23 deletions
diff --git a/src/gui/core/core.c b/src/gui/core/core.c
index d9fece5..0530953 100644
--- a/src/gui/core/core.c
+++ b/src/gui/core/core.c
@@ -34,7 +34,7 @@
/******************************************************************************
* *
-* Paramètres : ref = espace de référencement global. *
+* Paramètres : - *
* *
* Description : Charge les éléments graphiques de l'éditeur. *
* *
@@ -44,11 +44,11 @@
* *
******************************************************************************/
-bool load_all_gui_components(GObject *ref)
+bool load_all_gui_components(void)
{
bool result; /* Bilan à retourner */
- load_main_panels(ref);
+ load_main_panels();
load_extra_gtk_theme();
diff --git a/src/gui/core/core.h b/src/gui/core/core.h
index 0dc7354..3112c44 100644
--- a/src/gui/core/core.h
+++ b/src/gui/core/core.h
@@ -34,7 +34,7 @@
/* Charge les éléments graphiques de l'éditeur. */
-bool load_all_gui_components(GObject *);
+bool load_all_gui_components(void);
/* Finalise le chargement des éléments graphiques de l'éditeur. */
bool complete_loading_of_all_gui_components(GGenConfig *);
diff --git a/src/gui/core/global.c b/src/gui/core/global.c
index 1eb8672..b4001c6 100644
--- a/src/gui/core/global.c
+++ b/src/gui/core/global.c
@@ -25,6 +25,9 @@
+/* Fenêtre principale de l'éditeur */
+static GtkWindow *_editor = NULL;
+
/* Barre de statut principale */
static GtkStatusStack *_status = NULL;
@@ -47,6 +50,44 @@ G_LOCK_DEFINE_STATIC(_ci_mutex);
/******************************************************************************
* *
+* 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)
+{
+ _editor = editor;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : - *
+* *
+* Description : Fournit l'adresse de la fenêtre principale de l'éditeur. *
+* *
+* Retour : Fenêtre principale référencée. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+GtkWindow *get_editor_window(void)
+{
+ return _editor;
+
+}
+
+
+/******************************************************************************
+* *
* Paramètres : status = barre de statut à tenir informée. *
* *
* Description : Note l'adresse de la barre de statut principale. *
diff --git a/src/gui/core/global.h b/src/gui/core/global.h
index 33225e3..e69f743 100644
--- a/src/gui/core/global.h
+++ b/src/gui/core/global.h
@@ -31,6 +31,12 @@
+/* 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);
+
/* Note l'adresse de la barre de statut principale. */
void set_global_status(GtkStatusStack *);
diff --git a/src/gui/core/panels.c b/src/gui/core/panels.c
index 5a1beb1..9d11e58 100644
--- a/src/gui/core/panels.c
+++ b/src/gui/core/panels.c
@@ -49,7 +49,7 @@ static GPanelItem *_panels_list = NULL;
/******************************************************************************
* *
-* Paramètres : ref = espace de référencement global. *
+* Paramètres : - *
* *
* Description : Charge les principaux panneaux de l'éditeur. *
* *
@@ -59,7 +59,7 @@ static GPanelItem *_panels_list = NULL;
* *
******************************************************************************/
-void load_main_panels(GObject *ref)
+void load_main_panels(void)
{
GGenConfig *config; /* Configuration globale */
GPanelItem *item; /* Panneau de base à charger */
@@ -67,34 +67,34 @@ void load_main_panels(GObject *ref)
config = get_main_configuration();
item = g_welcome_panel_new();
- register_panel_item(item, ref, config);
+ register_panel_item(item, config);
item = g_log_panel_new();
- register_panel_item(item, ref, config);
+ register_panel_item(item, config);
item = g_regedit_panel_new();
- register_panel_item(item, ref, config);
+ register_panel_item(item, config);
item = g_symbols_panel_new();
- register_panel_item(item, ref, config);
+ register_panel_item(item, config);
item = g_history_panel_new();
- register_panel_item(item, ref, config);
+ register_panel_item(item, config);
item = g_strings_panel_new();
- register_panel_item(item, ref, config);
+ register_panel_item(item, config);
item = g_glance_panel_new();
- register_panel_item(item, ref, config);
+ register_panel_item(item, config);
item = g_bookmarks_panel_new();
- register_panel_item(item, ref, config);
+ register_panel_item(item, config);
item = g_bintree_panel_new();
- register_panel_item(item, ref, config);
+ register_panel_item(item, config);
item = g_error_panel_new();
- register_panel_item(item, ref, config);
+ register_panel_item(item, config);
}
@@ -102,7 +102,6 @@ void load_main_panels(GObject *ref)
/******************************************************************************
* *
* Paramètres : item = composant à présenter à l'affichage. *
-* ref = espace de référencement global. *
* config = configuration à compléter. *
* *
* Description : Enregistre un panneau comme partie intégrante de l'éditeur. *
@@ -113,15 +112,12 @@ void load_main_panels(GObject *ref)
* *
******************************************************************************/
-void register_panel_item(GPanelItem *item, GObject *ref, GGenConfig *config)
+void register_panel_item(GPanelItem *item, GGenConfig *config)
{
GEditorItem *parent; /* Autre version de l'élément */
parent = G_EDITOR_ITEM(item);
- g_object_ref(ref);
- parent->ref = ref;
-
/* Enregistre correctement le tout */
register_editor_item(parent);
panels_list_add_tail(item, &_panels_list);
diff --git a/src/gui/core/panels.h b/src/gui/core/panels.h
index 2b55517..0c55417 100644
--- a/src/gui/core/panels.h
+++ b/src/gui/core/panels.h
@@ -35,10 +35,10 @@
/* Charge les principaux panneaux de l'éditeur. */
-void load_main_panels(GObject *);
+void load_main_panels(void);
/* Enregistre un panneau comme partie intégrante de l'éditeur. */
-void register_panel_item(GPanelItem *, GObject *, GGenConfig *);
+void register_panel_item(GPanelItem *, GGenConfig *);
/* Réalise un traitement sur un panneau de l'éditeur. */
typedef bool (* handle_panel_item_fc) (GPanelItem *, void *);