+
+static gboolean
+init_widgets (ModestWidgetFactory *self)
+{
+ ModestWidgetFactoryPrivate *priv;
+ priv = MODEST_WIDGET_FACTORY_GET_PRIVATE(self);
+
+ /* folder view */
+ if (!(priv->folder_view =
+ MODEST_FOLDER_VIEW(modest_folder_view_new
+ (TNY_ACCOUNT_STORE_IFACE(priv->account_store))))) {
+ g_printerr ("modest: cannot instantiate folder view\n");
+ return FALSE;
+ }
+
+ /* header view */
+ if (!(priv->header_view =
+ MODEST_HEADER_VIEW(modest_header_view_new
+ (NULL, NULL,MODEST_HEADER_VIEW_STYLE_NORMAL)))) {
+ g_printerr ("modest: cannot instantiate header view\n");
+ return FALSE;
+ }
+
+ /* msg preview */
+ if (!(priv->msg_preview = MODEST_MSG_VIEW(modest_msg_view_new (NULL)))) {
+ g_printerr ("modest: cannot instantiate header view\n");
+ return FALSE;
+ }
+
+ if (priv->auto_connect) {
+ g_signal_connect (G_OBJECT(priv->header_view), "message_selected",
+ G_CALLBACK(on_message_selected), self);
+ g_signal_connect (G_OBJECT(priv->folder_view), "folder_selected",
+ G_CALLBACK(on_folder_selected), self);
+ g_signal_connect (G_OBJECT(priv->header_view), "status_update",
+ G_CALLBACK(on_header_status_update), self);
+ g_signal_connect (G_OBJECT(priv->msg_preview), "link_clicked",
+ G_CALLBACK(on_msg_link_clicked), self);
+ g_signal_connect (G_OBJECT(priv->msg_preview), "link_hover",
+ G_CALLBACK(on_msg_link_hover), self);
+ g_signal_connect (G_OBJECT(priv->msg_preview), "attachment_clicked",
+ G_CALLBACK(on_msg_attachment_clicked), self);
+ }
+
+ return TRUE;
+}
+
+