GtkContainer
-*modest_ui_new_viewer_window (ModestUI *modest_ui, gpointer *user_data)
+*modest_ui_new_viewer_window (ModestUI *modest_ui, GtkWidget *msg_view, TnyMsgIface *msg, gpointer *user_data)
{
GtkWidget *top_container;
GladeXML *glade_xml;
#include <glib-object.h>
#include <gtk/gtkcontainer.h>
#include "modest-conf.h"
-
+#include "modest-tny-msg-view.h"
G_BEGIN_DECLS
gboolean modest_ui_editor_window_set_body(const gchar *body, gpointer window_data);
gboolean modest_ui_editor_window_update_attachments(gpointer window_data);
-GtkContainer *modest_ui_new_viewer_window (ModestUI *modest_ui, gpointer *user_data);
+GtkContainer *modest_ui_new_viewer_window (ModestUI *modest_ui, GtkWidget *msg_view, TnyMsgIface *msg, gpointer *user_data);
G_END_DECLS
/* insert (c)/licensing information) */
#include "modest-ui.h"
+#include "modest-tny-msg-view.h"
#include "modest-viewer-window.h"
-/* include other impl specific header files */
+
/* 'private'/'protected' functions */
static void modest_viewer_window_class_init (ModestViewerWindowClass *klass);
typedef struct _ModestViewerWindowPrivate ModestViewerWindowPrivate;
struct _ModestViewerWindowPrivate {
+ ModestTnyMsgView *msg_view;
gpointer user_data;
};
#define MODEST_VIEWER_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \
GtkWidget*
-modest_viewer_window_new (ModestUI *ui)
+modest_viewer_window_new (ModestUI *ui, TnyMsgIface *msg)
{
GObject *self;
ModestViewerWindowPrivate *priv;
GtkWidget *w;
gpointer data;
+ GtkWidget *msg_view;
self = G_OBJECT(g_object_new(MODEST_TYPE_VIEWER_WINDOW, NULL));
priv = MODEST_VIEWER_WINDOW_GET_PRIVATE(self);
+ msg_view = modest_tny_msg_view_new(msg, FALSE);
+
data = NULL;
- w = GTK_WIDGET(modest_ui_new_viewer_window(ui, &data));
+ w = GTK_WIDGET(modest_ui_new_viewer_window(ui, msg_view, msg, &data));
if (!w)
return NULL;
if (!data)
return priv->user_data;
}
+
+
/* typical parameter-less _new function */
/* if this is a kind of GtkWidget, it should probably return at GtkWidget*, */
/* otherwise probably a GObject*. */
-GtkWidget* modest_viewer_window_new (ModestUI *ui);
+GtkWidget* modest_viewer_window_new (ModestUI *ui, TnyMsgIface *msg);
+
/* fill in other public functions, eg.: */
/* void modest_viewer_window_do_something (ModestViewerWindow *self, const gchar* param); */