diff options
author | Philip Withnall <philip.withnall@collabora.co.uk> | 2010-09-01 19:59:03 +0800 |
---|---|---|
committer | Philip Withnall <philip.withnall@collabora.co.uk> | 2010-09-01 21:17:19 +0800 |
commit | 900b09f4b5f9f51383519fa487079ce3124a38ae (patch) | |
tree | e7e3858e3ccd4a48cd363a3c6d3714deb4e521ad | |
parent | ab1bd1a137ac8ffd7245669663e739e309a0a86f (diff) | |
download | gsoc2013-empathy-900b09f4b5f9f51383519fa487079ce3124a38ae.tar gsoc2013-empathy-900b09f4b5f9f51383519fa487079ce3124a38ae.tar.gz gsoc2013-empathy-900b09f4b5f9f51383519fa487079ce3124a38ae.tar.bz2 gsoc2013-empathy-900b09f4b5f9f51383519fa487079ce3124a38ae.tar.lz gsoc2013-empathy-900b09f4b5f9f51383519fa487079ce3124a38ae.tar.xz gsoc2013-empathy-900b09f4b5f9f51383519fa487079ce3124a38ae.tar.zst gsoc2013-empathy-900b09f4b5f9f51383519fa487079ce3124a38ae.zip |
Ensure all persona tables are removed from EmpathyIndividualWidget
In the case that EmpathyIndividualWidget is going from showing Personas to
showing an Individual table, ensure that all persona tables are removed from
the widget, including those for Personas who're being removed from the
Individual. Closes: bgo#628481
-rw-r--r-- | libempathy-gtk/empathy-individual-widget.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libempathy-gtk/empathy-individual-widget.c b/libempathy-gtk/empathy-individual-widget.c index 7e4be2235..40ece1eec 100644 --- a/libempathy-gtk/empathy-individual-widget.c +++ b/libempathy-gtk/empathy-individual-widget.c @@ -1676,6 +1676,8 @@ personas_changed_cb (FolksIndividual *individual, /* Remove all Personas */ for (l = personas; l != NULL; l = l->next) remove_persona (self, FOLKS_PERSONA (l->data)); + for (l = removed; l != NULL; l = l->next) + remove_persona (self, FOLKS_PERSONA (l->data)); /* Set up the Individual table instead */ individual_table_set_up (self); |