diff options
Diffstat (limited to 'src/gui/core')
-rw-r--r-- | src/gui/core/core.c | 6 | ||||
-rw-r--r-- | src/gui/core/core.h | 2 | ||||
-rw-r--r-- | src/gui/core/global.c | 41 | ||||
-rw-r--r-- | src/gui/core/global.h | 6 | ||||
-rw-r--r-- | src/gui/core/panels.c | 30 | ||||
-rw-r--r-- | src/gui/core/panels.h | 4 |
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 *); |