* Cleaned some header files, deleting unused includes
[modest] / src / widgets / modest-edit-msg-window.h
index 63cf77e..8b7439e 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (c) 2006, Nokia Corporation
+/* Copyright (c) 2006,2007 Nokia Corporation
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -30,9 +30,8 @@
 #ifndef __MODEST_EDIT_MSG_WINDOW_H__
 #define __MODEST_EDIT_MSG_WINDOW_H__
 
-#include <gtk/gtk.h>
 #include <tny-msg.h>
-#include "modest-conf.h"
+#include "modest-window.h"
 #include "modest-widget-factory.h"
 
 G_BEGIN_DECLS
@@ -40,7 +39,7 @@ G_BEGIN_DECLS
 /* convenience macros */
 #define MODEST_TYPE_EDIT_MSG_WINDOW             (modest_edit_msg_window_get_type())
 #define MODEST_EDIT_MSG_WINDOW(obj)             (G_TYPE_CHECK_INSTANCE_CAST((obj),MODEST_TYPE_EDIT_MSG_WINDOW,ModestEditMsgWindow))
-#define MODEST_EDIT_MSG_WINDOW_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_EDIT_MSG_WINDOW,GtkWindow))
+#define MODEST_EDIT_MSG_WINDOW_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_EDIT_MSG_WINDOW,ModestWindow))
 #define MODEST_IS_EDIT_MSG_WINDOW(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj),MODEST_TYPE_EDIT_MSG_WINDOW))
 #define MODEST_IS_EDIT_MSG_WINDOW_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass),MODEST_TYPE_EDIT_MSG_WINDOW))
 #define MODEST_EDIT_MSG_WINDOW_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj),MODEST_TYPE_EDIT_MSG_WINDOW,ModestEditMsgWindowClass))
@@ -49,12 +48,12 @@ typedef struct _ModestEditMsgWindow      ModestEditMsgWindow;
 typedef struct _ModestEditMsgWindowClass ModestEditMsgWindowClass;
 
 struct _ModestEditMsgWindow {
-        GtkWindow parent;
+        ModestWindow parent;
        /* insert public members, if any */
 };
 
 struct _ModestEditMsgWindowClass {
-       GtkWindowClass parent_class;
+       ModestWindowClass parent_class;
        /* insert signal callback declarations, eg. */
        /* void (* my_event) (ModestEditMsgWindow* obj); */
 };
@@ -68,14 +67,19 @@ typedef enum _ModestEditType {
        
        MODEST_EDIT_TYPE_NUM
 } ModestEditType;
+
+typedef struct _MsgData {
+       gchar *from, *to, *cc, *bcc, *subject, *body;
+} MsgData;
 /* typedef enum _ModestEditType ModestEditType; */
 
 
 /* member functions */
 GType        modest_edit_msg_window_get_type    (void) G_GNUC_CONST;
 
-GtkWidget*   modest_edit_msg_window_new         (ModestWidgetFactory *factory,
-                                                ModestEditType type);
+ModestWindow*   modest_edit_msg_window_new         (ModestWidgetFactory *factory,
+                                                   TnyAccountStore *account_store,
+                                                   ModestEditType type);
 
 /**
  * modest_edit_msg_window_set_msg:
@@ -86,6 +90,16 @@ GtkWidget*   modest_edit_msg_window_new         (ModestWidgetFactory *factory,
  **/
 void         modest_edit_msg_window_set_msg     (ModestEditMsgWindow *self, 
                                                 TnyMsg *msg);
+
+ModestWidgetFactory *   modest_edit_msg_window_get_widget_factory    (ModestEditMsgWindow *edit_window);
+
+TnyAccountStore *       modest_edit_msg_window_get_account_store     (ModestEditMsgWindow *edit_window);
+
+MsgData *               modest_edit_msg_window_get_msg_data          (ModestEditMsgWindow *edit_window);
+
+void                    modest_edit_msg_window_free_msg_data         (ModestEditMsgWindow *edit_window,
+                                                                     MsgData *data);
+
 G_END_DECLS
 
 #endif /* __MODEST_EDIT_MSG_WINDOW_H__ */