#define __MODEST_HEADER_VIEW_H__
#include <gtk/gtk.h>
-#include <tny-folder-iface.h>
-#include <tny-account-tree-model.h>
-#include <tny-msg-iface.h>
-#include <tny-header-iface.h>
-#include <tny-header-list-model.h>
+#include <tny-folder.h>
+#include <tny-gtk-account-list-model.h>
+#include <tny-msg.h>
+#include <tny-header.h>
+#include <tny-gtk-header-list-model.h>
G_BEGIN_DECLS
/* insert public members, if any */
};
-typedef enum _ModestItemType ModestItemType;
-
-struct _ModestHeaderViewClass {
- GtkTreeViewClass parent_class;
-
- void (*message_selected) (ModestHeaderView* self,
- TnyMsgIface *msg,
- gpointer user_data);
-
- void (*item_not_found) (ModestHeaderView* self,
- ModestItemType type,
- gpointer user_data);
-
- /* msg == NULL implies that the operation is finished, ie.
- * the progress indictation can be hidden */
- void (*status_update) (ModestHeaderView* self,
- const gchar* msg,
- gint status,
- gpointer user_data);
-};
+/* typedef enum _ModestItemType ModestItemType; */
-enum _ModestHeaderViewColumn {
+typedef enum _ModestHeaderViewColumn {
MODEST_HEADER_VIEW_COLUMN_FROM,
MODEST_HEADER_VIEW_COLUMN_TO,
MODEST_HEADER_VIEW_COLUMN_SUBJECT,
MODEST_HEADER_VIEW_COLUMN_COMPACT_HEADER,
MODEST_HEADER_VIEW_COLUMN_NUM
-};
-typedef enum _ModestHeaderViewColumn ModestHeaderViewColumn;
+} ModestHeaderViewColumn;
+/* typedef enum _ModestHeaderViewColumn ModestHeaderViewColumn; */
-enum _ModestHeaderViewStyle {
+typedef enum _ModestHeaderViewStyle {
MODEST_HEADER_VIEW_STYLE_NORMAL,
MODEST_HEADER_VIEW_STYLE_COMPACT,
MODEST_HEADER_VIEW_STYLE_NUM
-};
-typedef enum _ModestHeaderViewStyle ModestHeaderViewStyle;
+} ModestHeaderViewStyle;
+/* typedef enum _ModestHeaderViewStyle ModestHeaderViewStyle; */
-enum _ModestItemType {
+typedef enum _ModestItemType {
MODEST_ITEM_TYPE_MESSAGE,
MODEST_ITEM_TYPE_FOLDER,
MODEST_ITEM_TYPE_NUM
-};
+} ModestItemType;
+struct _ModestHeaderViewClass {
+ GtkTreeViewClass parent_class;
+
+ void (*message_selected) (ModestHeaderView* self,
+ TnyMsg *msg,
+ gpointer user_data);
+
+ void (*item_not_found) (ModestHeaderView* self,
+ ModestItemType type,
+ gpointer user_data);
+
+ /* msg == NULL implies that the operation is finished, ie.
+ * the progress indictation can be hidden */
+ void (*status_update) (ModestHeaderView* self,
+ const gchar* msg,
+ gint status,
+ gpointer user_data);
+};
/**
* modest_header_view_get_type:
/**
* modest_header_view_new:
- * @folder: a TnyMsgFolderIface object
+ * @folder: a TnyMsgFolder object
* @columns: a list of ModestHeaderViewColumn
* @style: a ModestHeaderViewColumn with the style of this listview
* ( MODEST_HEADER_VIEW_STYLE_NORMAL or MODEST_HEADER_VIEW_STYLE_COMPACT)
*
* Returns: a new GtkWidget (a GtkTreeView-subclass)
*/
-GtkWidget* modest_header_view_new (TnyFolderIface *folder,
+GtkWidget* modest_header_view_new (TnyFolder *folder,
GSList *columns,
ModestHeaderViewStyle style);
/**
* modest_header_view_set_folder:
* @self: a ModestHeaderView instance
- * @folder: a TnyFolderIface object
+ * @folder: a TnyFolder object
*
* set the folder for this ModestHeaderView
*
* Returns: TRUE if it succeeded, FALSE otherwise
*/
gboolean modest_header_view_set_folder (ModestHeaderView *self,
- TnyFolderIface *folder);
+ TnyFolder *folder);
/**
/**
* modest_header_view_get_columns:
* @self: a ModestHeaderView instance
- * @folder: a TnyFolderIface object
+ * @folder: a TnyFolder object
*
* get the columns for this ModestHeaderView
*
*/
ModestHeaderViewStyle modest_header_view_get_style (ModestHeaderView *self);
+TnyList* modest_header_view_get_selected_headers (ModestHeaderView *self);
+
G_END_DECLS