g_list_free (children);
}
+static void
+individual_removed_cb (FolksIndividual *individual,
+ FolksIndividual *replacement_individual,
+ EmpathyIndividualWidget *self)
+{
+ empathy_individual_widget_set_individual (self, replacement_individual);
+}
+
static void
remove_individual (EmpathyIndividualWidget *self)
{
notify_avatar_cb, self);
g_signal_handlers_disconnect_by_func (priv->individual,
personas_changed_cb, self);
+ g_signal_handlers_disconnect_by_func (priv->individual,
+ individual_removed_cb, self);
if (priv->flags & EMPATHY_INDIVIDUAL_WIDGET_EDIT_FAVOURITE)
{
(GCallback) notify_avatar_cb, self);
g_signal_connect (priv->individual, "personas-changed",
(GCallback) personas_changed_cb, self);
+ g_signal_connect (priv->individual, "removed",
+ (GCallback) individual_removed_cb, self);
if (priv->flags & EMPATHY_INDIVIDUAL_WIDGET_EDIT_FAVOURITE)
{