+ if (priv->aggregator) {
+ if (priv->aggregator_ready_closure){
+ osso_abook_waitable_cancel (OSSO_ABOOK_WAITABLE (priv->aggregator),
+ priv->aggregator_ready_closure);
+ priv->aggregator_ready_closure = NULL;
+ }
+ g_signal_handlers_disconnect_by_func (priv->aggregator,
+ contacts_added,
+ self);
+ g_signal_handlers_disconnect_by_func (priv->aggregator,
+ contacts_removed,
+ self);
+ osso_abook_roster_stop (priv->aggregator);
+ g_object_unref (priv->aggregator);
+ priv->aggregator = NULL;
+ }
+}
+
+static void
+clean_state (ELHomeApplet *self)
+{
+ ELHomeAppletPrivate *priv = self->priv;
+