1 /* modest-gnome-bar.h */
2 /* insert (c)/licensing information) */
4 #ifndef __MODEST_GNOME_INFO_BAR_H__
5 #define __MODEST_GNOME_INFO_BAR_H__
7 #include <gtk/gtkhbox.h>
8 #include "modest-progress-object.h"
9 /* other include files */
13 /* convenience macros */
14 #define MODEST_TYPE_GNOME_INFO_BAR (modest_gnome_info_bar_get_type())
15 #define MODEST_GNOME_INFO_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),MODEST_TYPE_GNOME_INFO_BAR,ModestGnomeInfoBar))
16 #define MODEST_GNOME_INFO_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_GNOME_INFO_BAR,ModestProgressObject))
17 #define MODEST_IS_GNOME_INFO_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),MODEST_TYPE_GNOME_INFO_BAR))
18 #define MODEST_IS_GNOME_INFO_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),MODEST_TYPE_GNOME_INFO_BAR))
19 #define MODEST_GNOME_INFO_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),MODEST_TYPE_GNOME_INFO_BAR,ModestGnomeInfoBarClass))
21 typedef struct _ModestGnomeInfoBar ModestGnomeInfoBar;
22 typedef struct _ModestGnomeInfoBarClass ModestGnomeInfoBarClass;
24 struct _ModestGnomeInfoBar {
28 struct _ModestGnomeInfoBarClass {
29 GtkHBoxClass parent_class;
32 /* member functions */
33 GType modest_gnome_info_bar_get_type (void) G_GNUC_CONST;
35 /* typical parameter-less _new function */
36 GtkWidget* modest_gnome_info_bar_new (void);
39 * modest_gnome_info_bar_new:
42 * Sets a text in the status bar of the widget
46 void modest_gnome_info_bar_set_message (ModestGnomeInfoBar *self,
47 const gchar *message);
51 * modest_gnome_info_bar_set_progress:
57 * Causes the progress bar of the widget to fill in the amount of work
58 * done of a given total. If message is supplied then it'll be
59 * superimposed on the progress bar
61 void modest_gnome_info_bar_set_progress (ModestGnomeInfoBar *self,
68 #endif /* __MODEST_GNOME_INFO_BAR_H__ */