* added REALNAME to identities
[modest] / src / modest-viewer-window.h
1 /* modest-viewer-window.h */
2 /* insert (c)/licensing information) */
3
4 #ifndef __MODEST_VIEWER_WINDOW_H__
5 #define __MODEST_VIEWER_WINDOW_H__
6
7 #include <gtk/gtkwindow.h>
8
9 G_BEGIN_DECLS
10
11 /* convenience macros */
12 #define MODEST_TYPE_VIEWER_WINDOW             (modest_viewer_window_get_type())
13 #define MODEST_VIEWER_WINDOW(obj)             (G_TYPE_CHECK_INSTANCE_CAST((obj),MODEST_TYPE_VIEWER_WINDOW,ModestViewerWindow))
14 #define MODEST_VIEWER_WINDOW_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_VIEWER_WINDOW,GtkWindow))
15 #define MODEST_IS_VIEWER_WINDOW(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj),MODEST_TYPE_VIEWER_WINDOW))
16 #define MODEST_IS_VIEWER_WINDOW_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass),MODEST_TYPE_VIEWER_WINDOW))
17 #define MODEST_VIEWER_WINDOW_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj),MODEST_TYPE_VIEWER_WINDOW,ModestViewerWindowClass))
18
19 typedef struct _ModestViewerWindow      ModestViewerWindow;
20 typedef struct _ModestViewerWindowClass ModestViewerWindowClass;
21
22 struct _ModestViewerWindow {
23          GtkWindow parent;
24 };
25
26 struct _ModestViewerWindowClass {
27         GtkWindowClass parent_class;
28 };
29
30 /* member functions */
31 GType        modest_viewer_window_get_type    (void) G_GNUC_CONST;
32
33 GtkWidget*   modest_viewer_window_new (ModestUI *ui, TnyMsgIface *msg);
34
35 /**
36  * modest_viewer_window_get_data:
37  * @viewer_win: a ModestViewerWindow instance
38  *
39  * Retrieves the data pointer that was set at creation of this instance
40  *
41  * Returns: the data pointer
42  */
43 gpointer modest_viewer_window_get_data(ModestViewerWindow *viewer_win);
44
45 /**
46  * modest_viewer_window_get_tiny_msg_view:
47  * @viewer_win: a ModestViewerWindow instance
48  *
49  * Returns: the ModestTnyMsgView widget from the viewer instance
50  */
51 ModestTnyMsgView *modest_viewer_window_get_tiny_msg_view(ModestViewerWindow *viewer_win);
52
53
54 G_END_DECLS
55
56 #endif /* __MODEST_VIEWER_WINDOW_H__ */
57