struct _ModestMainWindowPrivate {
GtkUIManager *ui_manager;
+ ModestWidgetFactory *widget_factory;
+ TnyPlatformFactory *factory;
+ ModestTnyAccountStore *account_store;
GtkWidget *toolbar;
GtkWidget *msg_paned;
GtkWidget *main_paned;
- ModestWidgetFactory *widget_factory;
- TnyPlatformFactory *factory;
-
ModestHeaderView *header_view;
ModestFolderView *folder_view;
- //ModestMsgView *msg_preview;
+ ModestMsgView *msg_preview;
};
priv = MODEST_MAIN_WINDOW_GET_PRIVATE(obj);
priv->factory = modest_tny_platform_factory_get_instance ();
+ priv->widget_factory = NULL;
+ priv->ui_manager = NULL;
+ priv->account_store = NULL;
}
static void
g_object_unref (G_OBJECT(priv->widget_factory));
priv->widget_factory = NULL;
}
-
+ if (priv->ui_manager) {
+ g_object_unref (G_OBJECT(priv->ui_manager));
+ priv->ui_manager = NULL;
+ }
+ if (priv->account_store) {
+ g_object_unref (G_OBJECT(priv->account_store));
+ priv->account_store = NULL;
+ }
+
G_OBJECT_CLASS(parent_class)->finalize (obj);
}
priv = MODEST_MAIN_WINDOW_GET_PRIVATE(obj);
priv->widget_factory = g_object_ref (widget_factory);
+ priv->account_store = g_object_ref (account_store);
//priv->ui_manager = g_object_ref (ui_manager);
/* Add accelerators */
g_signal_connect (G_OBJECT(obj), "delete-event",
G_CALLBACK(on_delete_event), obj);
- return GTK_WIDGET(obj);
+ return (ModestWindow *) obj;
+}
+
+ModestWidgetFactory *
+modest_main_window_get_widget_factory (ModestMainWindow *main_window)
+{
+ ModestMainWindowPrivate *priv;
+
+ g_return_val_if_fail (MODEST_IS_MAIN_WINDOW (main_window), NULL);
+
+ priv = MODEST_MAIN_WINDOW_GET_PRIVATE (main_window);
+
+ return g_object_ref (priv->widget_factory);
+}
+
+TnyAccountStore *
+modest_main_window_get_account_store (ModestMainWindow *main_window)
+{
+ ModestMainWindowPrivate *priv;
+
+
+ g_return_val_if_fail (MODEST_IS_MAIN_WINDOW (main_window), NULL);
+
+ priv = MODEST_MAIN_WINDOW_GET_PRIVATE (main_window);
+
+ return g_object_ref (priv->account_store);
}