void Local::Heap::common_add (PresentityPtr presentity) { gmref_ptr<Ekiga::PresenceCore> presence_core = core.get ("presence-core"); // Add the presentity to this Heap add_presentity (presentity); // Fetch presence presence_core->fetch_presence (presentity->get_uri ()); // Connect the Local::Presentity signals. add_connection (presentity, presentity->trigger_saving.connect (sigc::mem_fun (this, &Local::Heap::save))); }
void Local::Heap::common_add (PresentityPtr presentity) { boost::shared_ptr<Ekiga::PresenceCore> pcore = presence_core.lock (); // Add the presentity to this Heap add_presentity (presentity); // Fetch presence if (pcore) pcore->fetch_presence (presentity->get_uri ()); // Connect the Local::Presentity signals. add_connection (presentity, presentity->trigger_saving.connect (boost::bind (&Local::Heap::save, this))); }