summaryrefslogtreecommitdiff
path: root/src/gtkext/gtkextstatusbar.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2013-06-08 12:37:43 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2013-06-08 12:37:43 (GMT)
commit05a0e578f49fbd7c8614ce108ba790601663d8cd (patch)
treef2530f7dfeeff19e7d689bbb55830456e06de66a /src/gtkext/gtkextstatusbar.h
parentc23e671df7621ad85f590eee14e6fa7c7e71a526 (diff)
Removed all usages of gdk_threads_enter()/gdk_threads_leave() in the status bar.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@349 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/gtkext/gtkextstatusbar.h')
-rw-r--r--src/gtkext/gtkextstatusbar.h41
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 */