diff options
| author | Cyrille Bagard <nocbos@gmail.com> | 2013-06-08 12:37:43 (GMT) | 
|---|---|---|
| committer | Cyrille Bagard <nocbos@gmail.com> | 2013-06-08 12:37:43 (GMT) | 
| commit | 05a0e578f49fbd7c8614ce108ba790601663d8cd (patch) | |
| tree | f2530f7dfeeff19e7d689bbb55830456e06de66a /src/gtkext/gtkextstatusbar.h | |
| parent | c23e671df7621ad85f590eee14e6fa7c7e71a526 (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.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 */ | 
