diff options
Diffstat (limited to 'src/gui/core/core.c')
-rw-r--r-- | src/gui/core/core.c | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/src/gui/core/core.c b/src/gui/core/core.c index 6bebfe2..2d47dc9 100644 --- a/src/gui/core/core.c +++ b/src/gui/core/core.c @@ -24,6 +24,80 @@ #include "core.h" +#include "../../glibext/linetoken.h" + + + +/* Statuts de chargement */ +static AvailableGuiComponent __loaded = AGC_NONE; + + +/****************************************************************************** +* * +* Paramètres : flags = liste d'éléments à charger. * +* * +* Description : Charge les éléments graphiques de l'éditeur. * +* * +* Retour : Bilan de l'opération. * +* * +* Remarques : - * +* * +******************************************************************************/ + +bool load_gui_components(AvailableGuiComponent flags) +{ + bool result; /* Bilan à retourner */ + + result = true; + + if ((flags & AGC_BUFFER_FEATURES) != 0 && (__loaded & AGC_BUFFER_FEATURES) == 0) + { + result = init_segment_content_hash_table(); + if (!result) goto done; + + __loaded |= AGC_BUFFER_FEATURES; + + } + + done: + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : flags = liste d'éléments à décharger. * +* * +* Description : Décharge les éléments graphiques de l'éditeur. * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +void unload_gui_components(AvailableGuiComponent flags) +{ + if ((flags & AGC_BUFFER_FEATURES) != 0 && (__loaded & AGC_BUFFER_FEATURES) == 0) + { + exit_segment_content_hash_table(); + + __loaded &= ~AGC_BUFFER_FEATURES; + + } + +} + + + + + + + +#if 0 + #include "global.h" #include "items.h" #include "panels.h" @@ -201,3 +275,5 @@ void unload_all_gui_components(void) unload_all_themes(); } + +#endif |