diff options
Diffstat (limited to 'src/gui/core/panels.h')
-rw-r--r-- | src/gui/core/panels.h | 24 |
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 *); |