X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-singletons.c;h=ca28aeb711b7bc169c3a1acf686380063f9bae90;hp=1883f20d496894a9d86288bf7424c8da69d4bc63;hb=2d054bb7d85614c1b2afb7614ba6cf2e8d5cb465;hpb=79acfb0d9e8e1ade6eedcc636cba74f7e9cfd939 diff --git a/src/modest-singletons.c b/src/modest-singletons.c index 1883f20..ca28aeb 100644 --- a/src/modest-singletons.c +++ b/src/modest-singletons.c @@ -31,6 +31,11 @@ #include "modest-runtime.h" #include "modest-defs.h" #include "modest-debug.h" +#ifdef MODEST_TOOLKIT_HILDON2 +#include "hildon2/modest-hildon2-window-mgr.h" +#else +#include "widgets/modest-hildon1-window-mgr.h" +#endif #include /* 'private'/'protected' functions */ @@ -162,7 +167,11 @@ modest_singletons_init (ModestSingletons *obj) return; } - priv->window_mgr = modest_window_mgr_new (); +#if MODEST_TOOLKIT_HILDON2 + priv->window_mgr = modest_hildon2_window_mgr_new (); +#else + priv->window_mgr = modest_hildon1_window_mgr_new (); +#endif if (!priv->window_mgr) { g_printerr ("modest: cannot create modest window manager instance\n"); return; @@ -233,6 +242,18 @@ modest_singletons_finalize (GObject *obj) priv->email_clipboard = NULL; } + if (priv->protocol_registry) { + MODEST_DEBUG_VERIFY_OBJECT_LAST_REF(priv->protocol_registry,""); + g_object_unref (G_OBJECT(priv->protocol_registry)); + priv->protocol_registry = NULL; + } + + if (priv->plugin_factory) { + MODEST_DEBUG_VERIFY_OBJECT_LAST_REF(priv->plugin_factory,""); + g_object_unref (G_OBJECT(priv->plugin_factory)); + priv->plugin_factory = NULL; + } + /* It is important that the account manager is uninitialized after * the mail op queue is uninitialized because the mail op queue * cancells any mail operations which in turn access the account