]> git.0d.be Git - empathy.git/blobdiff - libempathy/gossip-utils.c
[darcs-to-svn @ gossip_mission_control_new() returns a MissionControl sigleton object...
[empathy.git] / libempathy / gossip-utils.c
index 668898712030f44dc5afda4309b3b7139dd08aa5..b8cc59ab7a48fbbb177811aecdd2e2c969f64925 100644 (file)
@@ -34,6 +34,7 @@
 
 #include <libxml/uri.h>
 #include <libmissioncontrol/mc-account.h>
+#include <libtelepathy/tp-helpers.h>
 
 #include "gossip-debug.h"
 #include "gossip-utils.h"
@@ -448,3 +449,18 @@ gossip_get_own_contact_from_contact (GossipContact  *contact)
        return own_contact;
 }
 
+MissionControl *
+gossip_mission_control_new (void)
+{
+       static MissionControl *mc = NULL;
+
+       if (!mc) {
+               mc = mission_control_new (tp_get_bus ());
+               g_object_add_weak_pointer (G_OBJECT (mc), (gpointer) &mc);
+       } else {
+               g_object_ref (mc);
+       }
+
+       return mc;
+}
+