#include <libxml/uri.h>
#include <libmissioncontrol/mc-account.h>
+#include <libtelepathy/tp-helpers.h>
#include "gossip-debug.h"
#include "gossip-utils.h"
return g_str_equal (name_a, name_b);
}
-GossipContact *
-gossip_get_own_contact_from_contact (GossipContact *contact)
+MissionControl *
+gossip_mission_control_new (void)
{
- EmpathyContactManager *manager;
- McAccount *account;
- GossipContact *own_contact;
+ static MissionControl *mc = NULL;
- g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL);
-
- manager = empathy_contact_manager_new ();
- account = gossip_contact_get_account (contact);
- own_contact = empathy_contact_manager_get_own (manager, account);
- g_object_unref (manager);
+ 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 own_contact;
+ return mc;
}