Created ModestFindToolbar: Isearch toolbar implementation based only on gtk
[modest] / src / widgets / modest-find-toolbar.h
1 #ifndef                                         __MODEST_FIND_TOOLBAR_H__
2 #define                                         __MODEST_FIND_TOOLBAR_H__
3
4 #include <glib-object.h>
5 #include <modest-isearch-toolbar.h>
6 #include <hildon/hildon.h>
7
8 G_BEGIN_DECLS
9
10 #define                                         MODEST_TYPE_FIND_TOOLBAR \
11                                                 (modest_find_toolbar_get_type())
12
13 #define                                         MODEST_FIND_TOOLBAR(obj) \
14                                                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
15                                                 MODEST_TYPE_FIND_TOOLBAR, ModestFindToolbar))
16
17 #define                                         MODEST_FIND_TOOLBAR_CLASS(klass) \
18                                                 (G_TYPE_CHECK_CLASS_CAST ((klass), \
19                                                 MODEST_TYPE_FIND_TOOLBAR, ModestFindToolbar))
20
21 #define                                         MODEST_IS_FIND_TOOLBAR(obj) \
22                                                 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEST_TYPE_FIND_TOOLBAR))
23
24 #define                                         MODEST_IS_FIND_TOOLBAR_CLASS(klass) \
25                                                 (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEST_TYPE_FIND_TOOLBAR))
26
27 #define                                         MODEST_FIND_TOOLBAR_GET_CLASS(obj) \
28                                                 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
29                                                 MODEST_TYPE_FIND_TOOLBAR, ModestFindToolbarClass))
30
31 typedef struct                                  _ModestFindToolbar ModestFindToolbar;
32
33 typedef struct                                  _ModestFindToolbarClass ModestFindToolbarClass;
34
35 struct                                          _ModestFindToolbarClass
36 {
37         GtkToolbarClass parent_class;
38
39         /* ModestISearchToolbar interface */
40         void (*highlight_entry_func) (ModestISearchToolbar *self, gboolean focus);
41         void (*set_label_func) (ModestISearchToolbar *self, const gchar *label);
42         const gchar * (*get_search_func) (ModestISearchToolbar *self);
43 };
44
45 struct                                          _ModestFindToolbar
46 {
47         GtkToolbar parent;
48 };
49
50
51 GType
52 modest_find_toolbar_get_type                       (void) G_GNUC_CONST;
53
54 GtkWidget *
55 modest_find_toolbar_new                            (const gchar *label);
56
57 G_END_DECLS
58
59 #endif