1 /* modest-tny-header-tree-view.h */
2 /* insert (c)/licensing information) */
4 #ifndef __MODEST_TNY_HEADER_TREE_VIEW_H__
5 #define __MODEST_TNY_HEADER_TREE_VIEW_H__
8 #include <tny-msg-folder-iface.h>
9 #include <tny-account-tree-model.h>
10 #include <tny-msg-iface.h>
11 #include <tny-msg-header-iface.h>
12 #include <tny-msg-header-list-model.h>
16 /* convenience macros */
17 #define MODEST_TYPE_TNY_HEADER_TREE_VIEW (modest_tny_header_tree_view_get_type())
18 #define MODEST_TNY_HEADER_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),MODEST_TYPE_TNY_HEADER_TREE_VIEW,ModestTnyHeaderTreeView))
19 #define MODEST_TNY_HEADER_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_TNY_HEADER_TREE_VIEW,GObject))
20 #define MODEST_IS_TNY_HEADER_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),MODEST_TYPE_TNY_HEADER_TREE_VIEW))
21 #define MODEST_IS_TNY_HEADER_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),MODEST_TYPE_TNY_HEADER_TREE_VIEW))
22 #define MODEST_TNY_HEADER_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),MODEST_TYPE_TNY_HEADER_TREE_VIEW,ModestTnyHeaderTreeViewClass))
24 typedef struct _ModestTnyHeaderTreeView ModestTnyHeaderTreeView;
25 typedef struct _ModestTnyHeaderTreeViewClass ModestTnyHeaderTreeViewClass;
27 struct _ModestTnyHeaderTreeView {
29 /* insert public members, if any */
32 struct _ModestTnyHeaderTreeViewClass {
33 GtkTreeViewClass parent_class;
35 void (*message_selected) (ModestTnyHeaderTreeView* self,
42 * modest_tny_header_tree_view_get_type:
44 * get the GType for ModestTnyHeaderTreeView
48 GType modest_tny_header_tree_view_get_type (void) G_GNUC_CONST;
52 * modest_tny_header_tree_view_new:
53 * @folder: a TnyMsgFolderIface object
55 * create a new ModestTnyHeaderTreeView instance, based on a folder iface
57 * Returns: a new GtkWidget (a GtkTreeView-subclass)
59 GtkWidget* modest_tny_header_tree_view_new (TnyMsgFolderIface *folder);
63 * modest_tny_header_tree_view_set_folder:
64 * @self: a ModestTnyHeaderTreeView instance
65 * @folder: a TnyMsgFolderIface object
67 * set the folder for this ModestTnyHeaderTreeView
69 * Returns: TRUE if it succeeded, FALSE otherwise
71 gboolean modest_tny_header_tree_view_set_folder (ModestTnyHeaderTreeView *self,
72 TnyMsgFolderIface *folder);
76 #endif /* __MODEST_TNY_HEADER_TREE_VIEW_H__ */