summaryrefslogtreecommitdiff
path: root/src/gui/core/core.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2024-06-18 06:31:42 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2024-06-18 06:31:58 (GMT)
commit53edb30496d1065019406de16f9f9d96ba61cd3c (patch)
tree162cad07e27a01990d721f69f3270581417c31e7 /src/gui/core/core.c
parent334126eb659bc310a72a9f7f9238b7cd205a0770 (diff)
Rebuild hex views for large contents.
Diffstat (limited to 'src/gui/core/core.c')
-rw-r--r--src/gui/core/core.c76
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