priv = MODEST_WINDOW_GET_PRIVATE(obj);
- priv->plat_factory = modest_tny_platform_factory_get_instance ();
- priv->ui_manager = NULL;
- priv->account_store = NULL;
+ priv->ui_manager = NULL;
+ priv->toolbar = NULL;
+ priv->menubar = NULL;
- priv->toolbar = NULL;
- priv->menubar = NULL;
+ priv->active_account = NULL;
}
static void
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_free (priv->active_account);
+
G_OBJECT_CLASS(parent_class)->finalize (obj);
}
-TnyAccountStore *
-modest_window_get_account_store (ModestWindow *window)
-{
- ModestWindowPrivate *priv;
-
- g_return_val_if_fail (MODEST_IS_WINDOW (window), NULL);
- priv = MODEST_WINDOW_GET_PRIVATE (window);
- return g_object_ref (priv->account_store);
+const gchar*
+modest_window_get_active_account (ModestWindow *self)
+{
+ g_return_val_if_fail (self, NULL);
+
+ return MODEST_WINDOW_GET_PRIVATE(self)->active_account;
}
-ModestWidgetFactory *
-modest_window_get_widget_factory (ModestWindow *window)
+void
+modest_window_set_active_account (ModestWindow *self, const gchar *active_account)
{
- ModestWindowPrivate *priv;
-
- g_return_val_if_fail (MODEST_IS_WINDOW (window), NULL);
+ ModestWindowPrivate *priv;
- priv = MODEST_WINDOW_GET_PRIVATE (window);
+ priv = MODEST_WINDOW_GET_PRIVATE(self);
- return g_object_ref (priv->widget_factory);
+ if (active_account == priv->active_account)
+ return;
+ else {
+ g_free (priv->active_account);
+ priv->active_account = g_strdup (active_account);
+ }
}