summaryrefslogtreecommitdiff
path: root/src/gui/core/panels.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/core/panels.h')
-rw-r--r--src/gui/core/panels.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/gui/core/panels.h b/src/gui/core/panels.h
index 3846038..aaea9e6 100644
--- a/src/gui/core/panels.h
+++ b/src/gui/core/panels.h
@@ -1,8 +1,8 @@
/* Chrysalide - Outil d'analyse de fichiers binaires
- * panels.h - prototypes pour la gestion d'ensemble de tous les panneaux pour l'éditeur
+ * panels.h - prototypes pour la gestion d'ensemble de tous les panneaux graphiques du framework
*
- * Copyright (C) 2016-2019 Cyrille Bagard
+ * Copyright (C) 2016-2024 Cyrille Bagard
*
* This file is part of Chrysalide.
*
@@ -30,24 +30,26 @@
#include "../panel.h"
-#include "../../glibext/configuration.h"
-/* Charge les principaux panneaux de l'éditeur. */
-void load_main_panels(void);
+/* Charge les principaux panneaux graphiques du framework. */
+bool load_main_panels(void);
+
+/* Décharge tous les panneaux graphiques du framework. */
+void unload_all_panels(void);
/* Enregistre un panneau comme partie intégrante de l'éditeur. */
-void register_panel_item(GType, GGenConfig *);
+void register_panel_item(/* __steal */ GPanelItem *);
+
+/* Retrouve la définition d'un type de panneau. */
+GPanelItem *find_item_panel_by_type(GType);
/* Réalise un traitement sur un panneau de l'éditeur. */
-typedef bool (* handle_panel_item_fc) (GPanelItemClass *, void *);
+typedef bool (* handle_panel_item_fc) (GPanelItem *, void *);
/* Effectue le parcours de tous les panneaux chargés. */
-bool _browse_all_item_panels(bool, handle_panel_item_fc, void *);
-
-#define browse_all_item_panels(h, d) \
- _browse_all_item_panels(false, h, d)
+bool browse_all_item_panels(bool, handle_panel_item_fc, void *);