summaryrefslogtreecommitdiff
path: root/src/gtkext/gtkextstatusbar.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2009-07-31 23:34:56 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2009-07-31 23:34:56 (GMT)
commitd02deb2425d6559c357bdd00e1c0fb05f35d5fc9 (patch)
tree1a78849aa7d51706856a6c6127f66b48c188d0fc /src/gtkext/gtkextstatusbar.h
parentfd2abec30a224279c62a7ab4892d95e56cb08dff (diff)
Processed disassembling in a dedicated thread.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@104 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/gtkext/gtkextstatusbar.h')
-rw-r--r--src/gtkext/gtkextstatusbar.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/src/gtkext/gtkextstatusbar.h b/src/gtkext/gtkextstatusbar.h
new file mode 100644
index 0000000..2342b56
--- /dev/null
+++ b/src/gtkext/gtkextstatusbar.h
@@ -0,0 +1,88 @@
+
+/* OpenIDA - Outil d'analyse de fichiers binaires
+ * gtkextstatusbar.h - prototypes pour la barre de statut améliorée
+ *
+ * Copyright (C) 2009 Cyrille Bagard
+ *
+ * This file is part of OpenIDA.
+ *
+ * OpenIDA is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * OpenIDA is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Foobar. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#ifndef _GTKEXT_GTKEXTSTATUSBAR_H
+#define _GTKEXT_GTKEXTSTATUSBAR_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) GTK_CHECK_CAST(obj, gtk_extended_status_bar_get_type (), GtkExtStatusBar)
+#define GTK_EXT_STATUS_BAR_CLASS(klass) GTK_CHECK_CLASS_CAST(klass, gtk_extended_status_bar_get_type(), GtkExtStatusBarClass)
+#define GTK_IS_EXT_STATUS_BAR(obj) GTK_CHECK_TYPE(obj, gtk_extended_status_bar_get_type())
+
+
+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 */
+
+};
+
+struct _GtkExtStatusBarClass
+{
+ GtkStatusbarClass parent_class; /* Présence obligatoire en 1er */
+
+};
+
+
+/* Détermine le type de la barre de statut améliorée. */
+GtkType gtk_extended_status_bar_get_type(void);
+
+/* Crée une nouvelle instance de barre de statut. */
+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);
+
+/* Met à jour la barre de progression de la barre de statut. */
+void gtk_extended_status_bar_update_activity(GtkExtStatusBar *, guint, gdouble);
+
+/* Retire de la barre un statut, visible ou non. */
+void gtk_extended_status_bar_remove(GtkExtStatusBar *, guint);
+
+
+
+G_END_DECLS
+
+
+#endif /* _GTKEXT_GTKEXTSTATUSBAR_H */