summaryrefslogtreecommitdiff
path: root/src/gtkext/statusstack.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2024-09-09 08:41:59 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2024-09-09 08:41:59 (GMT)
commitec71086f6dcf69241b586f1e48e7d656dda11a6c (patch)
tree4a5cfbbe76d9407997b6b6e8f4b8e0893ddb259d /src/gtkext/statusstack.h
parente3ce461fec70fd638b415edef4ce3aa9d939d772 (diff)
Restore the status bar at the bottom of the main window.
Diffstat (limited to 'src/gtkext/statusstack.h')
-rw-r--r--src/gtkext/statusstack.h46
1 files changed, 17 insertions, 29 deletions
diff --git a/src/gtkext/statusstack.h b/src/gtkext/statusstack.h
index f419014..66ad6db 100644
--- a/src/gtkext/statusstack.h
+++ b/src/gtkext/statusstack.h
@@ -1,8 +1,8 @@
/* Chrysalide - Outil d'analyse de fichiers binaires
- * gtkstatusstack.h - prototypes pour un empilement d'informations de statut
+ * statusstack.h - prototypes pour l'empilement d'informations de statut
*
- * Copyright (C) 2015-2019 Cyrille Bagard
+ * Copyright (C) 2015-2024 Cyrille Bagard
*
* This file is part of Chrysalide.
*
@@ -21,51 +21,39 @@
*/
-#ifndef _GTKEXT_GTKSTATUSSTACK_H
-#define _GTKEXT_GTKSTATUSSTACK_H
+#ifndef _GTKEXT_STATUSSTACK_H
+#define _GTKEXT_STATUSSTACK_H
#include <gtk/gtk.h>
#include "../arch/vmpa.h"
+#include "../glibext/helpers.h"
-/* ------------------------- GESTION EXTERIEURE DE LA BARRE ------------------------- */
+/* -------------------------- GESTION GENERALE DES STATUTS -------------------------- */
-#define GTK_TYPE_STATUS_STACK (gtk_status_stack_get_type())
-#define GTK_STATUS_STACK(obj) (G_TYPE_CHECK_INSTANCE_CAST(obj, GTK_TYPE_STATUS_STACK, GtkStatusStack))
-#define GTK_STATUS_STACK_CLASS(klass) (G_LOADED_BINARY_GET_CLASS(klass, GTK_TYPE_STATUS_STACK, GtkStatusStackClass))
-#define GTK_IS_STATUS_STACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE(obj, GTK_TYPE_STATUS_STACK))
-#define GTK_IS_STATUS_STACK_CLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE(obj, GTK_TYPE_STATUS_STACK))
-#define GTK_STATUS_STACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_STATUS_STACK, GtkStatusStackClass))
+#define GTK_TYPE_STATUS_STACK (gtk_status_stack_get_type())
+DECLARE_GTYPE(GtkStatusStack, gtk_status_stack, GTK, STATUS_STACK);
-/* Abstration d'une gestion de barre de statut (instance) */
-typedef struct _GtkStatusStack GtkStatusStack;
-
-/* Abstration d'une gestion de barre de statut (classe) */
-typedef struct _GtkStatusStackClass GtkStatusStackClass;
-
-
-/* Détermine le type de la barre de statut améliorée. */
-GType gtk_status_stack_get_type(void);
/* Crée une nouvelle instance de barre de statut. */
GtkStatusStack *gtk_status_stack_new(void);
+/* Réinitialise la barre de statut à son stade par défaut. */
+void gtk_status_stack_reset(GtkStatusStack *);
+
/* -------------------- STATUT DES INFORMATIONS DE DESASSEMBLAGE -------------------- */
/* Actualise les informations liées une position d'assemblage. */
-void gtk_status_stack_update_current_location(GtkStatusStack *, const mrange_t *, const char *, const char *, const char *);
-
-/* Réinitialise les informations associées une position. */
-void gtk_status_stack_reset_current_location(GtkStatusStack *);
+void gtk_status_stack_update_current_location(GtkStatusStack *, const mrange_t *, const char *, const char *, const char *, const char *);
@@ -82,18 +70,18 @@ typedef unsigned long activity_id_t;
/* Démarre le suivi d'une nouvelle activité. */
activity_id_t gtk_status_stack_add_activity(GtkStatusStack *, const char *, unsigned long);
-/* Etend la portée des travaux d'une nouvelle activité. */
-void gtk_status_stack_extend_activity(GtkStatusStack *, activity_id_t, unsigned long);
-
/* Actualise les informations concernant une activité. */
-void gtk_status_stack_update_activity(GtkStatusStack *, activity_id_t, const char *);
+void gtk_status_stack_update_activity_message(GtkStatusStack *, activity_id_t, const char *);
/* Actualise la progression d'une activité. */
void gtk_status_stack_update_activity_value(GtkStatusStack *, activity_id_t, unsigned long);
+/* Etend la portée des travaux d'une nouvelle activité. */
+void gtk_status_stack_extend_activity_max(GtkStatusStack *, activity_id_t, unsigned long);
+
/* Met fin au suivi d'une activité donnée. */
void gtk_status_stack_remove_activity(GtkStatusStack *, activity_id_t);
-#endif /* _GTKEXT_GTKSTATUSSTACK_H */
+#endif /* _GTKEXT_STATUSSTACK_H */