Implementation of ModestScrollable based on HildonPannableArea
[modest] / src / hildon2 / modest-hildon-pannable-area-scrollable.h
1 #ifndef                                         __MODEST_HILDON_PANNABLE_AREA_SCROLLABLE_H__
2 #define                                         __MODEST_HILDON_PANNABLE_AREA_SCROLLABLE_H__
3
4 #include <glib-object.h>
5 #include <modest-scrollable.h>
6 #include <hildon/hildon-pannable-area.h>
7
8 G_BEGIN_DECLS
9
10 #define                                         MODEST_TYPE_HILDON_PANNABLE_AREA_SCROLLABLE \
11                                                 (modest_hildon_pannable_area_scrollable_get_type())
12
13 #define                                         MODEST_HILDON_PANNABLE_AREA_SCROLLABLE(obj) \
14                                                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
15                                                 MODEST_TYPE_HILDON_PANNABLE_AREAS_CROLLABLE, ModestHildonPannableAreaScrollable))
16
17 #define                                         MODEST_HILDON_PANNABLE_AREA_SCROLLABLE_CLASS(klass) \
18                                                 (G_TYPE_CHECK_CLASS_CAST ((klass), \
19                                                 MODEST_TYPE_HILDON_PANNABLE_AREA_SCROLLABLE, ModestHildonPannableAreaScrollable))
20
21 #define                                         MODEST_IS_HILDON_PANNABLE_AREA_SCROLLABLE(obj) \
22                                                 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEST_TYPE_HILDON_PANNABLE_AREA_SCROLLABLE))
23
24 #define                                         MODEST_IS_HILDON_PANNABLE_AREA_SCROLLABLE_CLASS(klass) \
25                                                 (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEST_TYPE_HILDON_PANNABLE_AREA_SCROLLABLE))
26
27 #define                                         MODEST_HILDON_PANNABLE_AREA_SCROLLABLE_GET_CLASS(obj) \
28                                                 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
29                                                 MODEST_TYPE_HILDON_PANNABLE_ARE_SCROLLABLE, ModestHildonPannableAreaScrollableClass))
30
31 typedef struct                                  _ModestHildonPannableAreaScrollable ModestHildonPannableAreaScrollable;
32
33 typedef struct                                  _ModestHildonPannableAreaScrollableClass ModestHildonPannableAreaScrollableClass;
34
35 struct                                          _ModestHildonPannableAreaScrollableClass
36 {
37         HildonPannableAreaClass parent_class;
38
39         /* ModestScrollable interface */
40         void (*add_with_viewport_func) (ModestScrollable *self, GtkWidget *widget);
41         GtkAdjustment * (*get_vadjustment_func) (ModestScrollable *self);
42         GtkAdjustment * (*get_hadjustment_func) (ModestScrollable *self);
43         void (*scroll_to_func) (ModestScrollable *self, const gint x, const gint y);
44         void (*jump_to_func) (ModestScrollable *self, const gint x, const gint y);
45         GtkPolicyType (*get_vertical_policy_func) (ModestScrollable *self);
46         GtkPolicyType (*get_horizontal_policy_func) (ModestScrollable *self);
47         void (*set_vertical_policy_func) (ModestScrollable *self, GtkPolicyType policy);
48         void (*set_horizontal_policy_func) (ModestScrollable *self, GtkPolicyType policy);
49 };
50
51 struct                                          _ModestHildonPannableAreaScrollable
52 {
53     HildonPannableArea parent;
54 };
55
56
57 GType
58 modest_hildon_pannable_area_scrollable_get_type                       (void) G_GNUC_CONST;
59
60 GtkWidget *
61 modest_hildon_pannable_area_scrollable_new                            (void);
62
63 G_END_DECLS
64
65 #endif /* __MODEST_WP_TEXT_VIEW_H__ */