#include "modest-singletons.h"
#include "modest-runtime.h"
#include "modest-debug.h"
+#include <tny-fs-stream-cache.h>
/* 'private'/'protected' functions */
static void modest_singletons_class_init (ModestSingletonsClass *klass);
TnyPlatformFactory *platform_fact;
TnyDevice *device;
ModestWindowMgr *window_mgr;
+ TnyStreamCache *images_cache;
};
#define MODEST_SINGLETONS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \
MODEST_TYPE_SINGLETONS, \
modest_singletons_init (ModestSingletons *obj)
{
ModestSingletonsPrivate *priv;
+ gchar *images_cache_path;
priv = MODEST_SINGLETONS_GET_PRIVATE(obj);
priv->conf = NULL;
priv->platform_fact = NULL;
priv->device = NULL;
priv->window_mgr = NULL;
+ priv->images_cache = NULL;
priv->conf = modest_conf_new ();
if (!priv->conf) {
g_printerr ("modest: cannot create modest window manager instance\n");
return;
}
+
+ images_cache_path = g_build_filename (g_get_home_dir (), MODEST_DIR, MODEST_IMAGES_CACHE_DIR, NULL);
+ priv->images_cache = tny_fs_stream_cache_new (images_cache_path, MODEST_IMAGES_CACHE_SIZE);
+ g_free (images_cache_path);
+ if (!priv->images_cache) {
+ g_printerr ("modest: cannot create images cache instance\n");
+ return;
+ }
}
static void
ModestSingletonsPrivate *priv;
priv = MODEST_SINGLETONS_GET_PRIVATE(obj);
+
+ if (priv->images_cache) {
+ MODEST_DEBUG_VERIFY_OBJECT_LAST_REF (priv->images_cache, "");
+ g_object_unref (G_OBJECT (priv->images_cache));
+ priv->images_cache = NULL;
+ }
if (priv->window_mgr) {
MODEST_DEBUG_VERIFY_OBJECT_LAST_REF(priv->window_mgr,"");
priv->window_mgr = NULL;
}
- if (priv->email_clipboard) {
- MODEST_DEBUG_VERIFY_OBJECT_LAST_REF(priv->email_clipboard,"");
- g_object_unref (G_OBJECT(priv->email_clipboard));
- priv->email_clipboard = NULL;
+ if (priv->mail_op_queue) {
+ MODEST_DEBUG_VERIFY_OBJECT_LAST_REF(priv->mail_op_queue,"");
+ g_object_unref (G_OBJECT(priv->mail_op_queue));
+ priv->mail_op_queue = NULL;
}
if (priv->cache_mgr) {
g_object_unref (G_OBJECT(priv->platform_fact));
priv->platform_fact = NULL;
}
-
- if (priv->mail_op_queue) {
- MODEST_DEBUG_VERIFY_OBJECT_LAST_REF(priv->mail_op_queue,"");
- g_object_unref (G_OBJECT(priv->mail_op_queue));
- priv->mail_op_queue = NULL;
+
+ if (priv->email_clipboard) {
+ MODEST_DEBUG_VERIFY_OBJECT_LAST_REF(priv->email_clipboard,"");
+ g_object_unref (G_OBJECT(priv->email_clipboard));
+ priv->email_clipboard = NULL;
}
/* It is important that the account manager is uninitialized after
g_return_val_if_fail (self, NULL);
return MODEST_SINGLETONS_GET_PRIVATE(self)->window_mgr;
}
+
+TnyStreamCache*
+modest_singletons_get_images_cache (ModestSingletons *self)
+{
+ g_return_val_if_fail (self, NULL);
+ return MODEST_SINGLETONS_GET_PRIVATE(self)->images_cache;
+}