f161fd93fe5e97c947afaabd58fe32f0ed75bcef
[modest] / src / widgets / modest-retrieve-combo-box.h
1 /* Copyright (c) 2007, Nokia Corporation
2  * All rights reserved.
3  *
4  */
5
6 #ifndef _MODEST_RETRIEVE_COMBO_BOX
7 #define _MODEST_RETRIEVE_COMBO_BOX
8
9 #include <gtk/gtkcombobox.h>
10 #include "modest-protocol-registry.h"
11 #include <modest-account-settings.h>
12
13 G_BEGIN_DECLS
14
15 #define MODEST_TYPE_RETRIEVE_COMBO_BOX modest_retrieve_combo_box_get_type()
16
17 #define MODEST_RETRIEVE_COMBO_BOX(obj) \
18         (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
19         MODEST_TYPE_RETRIEVE_COMBO_BOX, ModestRetrieveComboBox))
20
21 #define MODEST_RETRIEVE_COMBO_BOX_CLASS(klass) \
22         (G_TYPE_CHECK_CLASS_CAST ((klass), \
23         MODEST_TYPE_RETRIEVE_COMBO_BOX, ModestRetrieveComboBoxClass))
24
25 #define MODEST_IS_RETRIEVE_COMBO_BOX(obj) \
26         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
27         MODEST_TYPE_RETRIEVE_COMBO_BOX))
28
29 #define MODEST_IS_RETRIEVE_COMBO_BOX_CLASS(klass) \
30         (G_TYPE_CHECK_CLASS_TYPE ((klass), \
31         MODEST_TYPE_RETRIEVE_COMBO_BOX))
32
33 #define MODEST_RETRIEVE_COMBO_BOX_GET_CLASS(obj) \
34         (G_TYPE_INSTANCE_GET_CLASS ((obj), \
35         MODEST_TYPE_RETRIEVE_COMBO_BOX, ModestRetrieveComboBoxClass))
36
37 typedef struct {
38         GtkComboBox parent;
39 } ModestRetrieveComboBox;
40
41 typedef struct {
42         GtkComboBoxClass parent_class;
43 } ModestRetrieveComboBoxClass;
44
45 GType modest_retrieve_combo_box_get_type (void);
46
47 ModestRetrieveComboBox* modest_retrieve_combo_box_new (void);
48
49 void modest_retrieve_combo_box_fill (ModestRetrieveComboBox *combobox, ModestProtocolType protocol);
50
51 ModestAccountRetrieveType modest_retrieve_combo_box_get_active_retrieve_conf (ModestRetrieveComboBox *combobox);
52
53 gboolean modest_retrieve_combo_box_set_active_retrieve_conf (ModestRetrieveComboBox *combobox, 
54                                                              ModestAccountRetrieveType retrieve_type);
55
56
57 G_END_DECLS
58
59 #endif /* _MODEST_RETRIEVE_COMBO_BOX */