Modified webpage: now tinymail repository is in gitorious.
[modest] / src / widgets / modest-scrolled-window-scrollable.h
1 #ifndef                                         __MODEST_SCROLLED_WINDOW_SCROLLABLE_H__
2 #define                                         __MODEST_SCROLLED_WINDOW_SCROLLABLE_H__
3
4 #include <glib-object.h>
5 #include <modest-scrollable.h>
6 #include <gtk/gtk.h>
7
8 G_BEGIN_DECLS
9
10 #define                                         MODEST_TYPE_SCROLLED_WINDOW_SCROLLABLE \
11                                                 (modest_scrolled_window_scrollable_get_type())
12
13 #define                                         MODEST_SCROLLED_WINDOW_SCROLLABLE(obj) \
14                                                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
15                                                 MODEST_TYPE_SCROLLED_WINDOWS_CROLLABLE, ModestScrolledWindowScrollable))
16
17 #define                                         MODEST_SCROLLED_WINDOW_SCROLLABLE_CLASS(klass) \
18                                                 (G_TYPE_CHECK_CLASS_CAST ((klass), \
19                                                 MODEST_TYPE_SCROLLED_WINDOW_SCROLLABLE, ModestScrolledWindowScrollable))
20
21 #define                                         MODEST_IS_SCROLLED_WINDOW_SCROLLABLE(obj) \
22                                                 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEST_TYPE_SCROLLED_WINDOW_SCROLLABLE))
23
24 #define                                         MODEST_IS_SCROLLED_WINDOW_SCROLLABLE_CLASS(klass) \
25                                                 (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEST_TYPE_SCROLLED_WINDOW_SCROLLABLE))
26
27 #define                                         MODEST_SCROLLED_WINDOW_SCROLLABLE_GET_CLASS(obj) \
28                                                 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
29                                                 MODEST_TYPE_HILDON_PANNABLE_ARE_SCROLLABLE, ModestScrolledWindowScrollableClass))
30
31 typedef struct                                  _ModestScrolledWindowScrollable ModestScrolledWindowScrollable;
32
33 typedef struct                                  _ModestScrolledWindowScrollableClass ModestScrolledWindowScrollableClass;
34
35 struct                                          _ModestScrolledWindowScrollableClass
36 {
37         GtkScrolledWindowClass 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                                          _ModestScrolledWindowScrollable
52 {
53     GtkScrolledWindow parent;
54 };
55
56
57 GType
58 modest_scrolled_window_scrollable_get_type                       (void) G_GNUC_CONST;
59
60 GtkWidget *
61 modest_scrolled_window_scrollable_new                            (void);
62
63 G_END_DECLS
64
65 #endif /* __MODEST_WP_TEXT_VIEW_H__ */