diff options
Diffstat (limited to 'src/gtkext/gtkextstatusbar.h')
-rw-r--r-- | src/gtkext/gtkextstatusbar.h | 41 |
1 files changed, 10 insertions, 31 deletions
diff --git a/src/gtkext/gtkextstatusbar.h b/src/gtkext/gtkextstatusbar.h index b5fe210..3c3da60 100644 --- a/src/gtkext/gtkextstatusbar.h +++ b/src/gtkext/gtkextstatusbar.h @@ -2,7 +2,7 @@ /* OpenIDA - Outil d'analyse de fichiers binaires * gtkextstatusbar.h - prototypes pour la barre de statut améliorée * - * Copyright (C) 2009-2012 Cyrille Bagard + * Copyright (C) 2009-2013 Cyrille Bagard * * This file is part of OpenIDA. * @@ -25,44 +25,26 @@ #define _GTKEXT_GTKEXTSTATUSBAR_H +#include <stdbool.h> #include <gtk/gtk.h> -G_BEGIN_DECLS - - - #define GTK_TYPE_EXT_STATUS_BAR (gtk_extended_status_bar_get_type()) #define GTK_EXT_STATUS_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST(obj, gtk_extended_status_bar_get_type (), GtkExtStatusBar)) #define GTK_IS_EXT_STATUS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE(obj, gtk_extended_status_bar_get_type())) #define GTK_EXT_STATUS_BAR_CLASS(klass) (G_LOADED_BINARY_GET_CLASS(klass, gtk_extended_status_bar_get_type(), GtkExtStatusBarClass)) +/* Abstration d'une gestion de barre de statut (instance) */ typedef struct _GtkExtStatusBar GtkExtStatusBar; -typedef struct _GtkExtStatusBarClass GtkExtStatusBarClass; - - - -struct _GtkExtStatusBar -{ - GtkStatusbar bar; /* Présence obligatoire en 1er */ - guint context; /* Nouvel identifiant */ - - GtkProgressBar *progress; /* Barre de progression */ - - guint *msg_id; /* Liste des identifiants */ - gboolean *is_progressive; /* Utilisations de progression */ - size_t msg_count; /* Nombre de messages empilés */ - -}; +/* Abstration d'une gestion de barre de statut (classe) */ +typedef struct _GtkExtStatusBarClass GtkExtStatusBarClass; -struct _GtkExtStatusBarClass -{ - GtkStatusbarClass parent_class; /* Présence obligatoire en 1er */ -}; +/* Identifiant d'un message de statut */ +typedef size_t * bstatus_id_t; /* Détermine le type de la barre de statut améliorée. */ @@ -72,17 +54,14 @@ GType gtk_extended_status_bar_get_type(void); GtkWidget *gtk_extended_status_bar_new(void); /* Place un nouveau message dans la barre de statut. */ -guint gtk_extended_status_bar_push(GtkExtStatusBar *, const gchar *, gboolean); +bstatus_id_t gtk_extended_status_bar_push(GtkExtStatusBar *, const gchar *, bool); /* Met à jour la barre de progression de la barre de statut. */ -void gtk_extended_status_bar_update_activity(GtkExtStatusBar *, guint, gdouble); +void gtk_extended_status_bar_update_activity(GtkExtStatusBar *, bstatus_id_t, double); /* Retire de la barre un statut, visible ou non. */ -void gtk_extended_status_bar_remove(GtkExtStatusBar *, guint); - - +void gtk_extended_status_bar_remove(GtkExtStatusBar *, bstatus_id_t); -G_END_DECLS #endif /* _GTKEXT_GTKEXTSTATUSBAR_H */ |