1640
1642
replaced_individuals = _tmp0_;
1641
1643
relinked_personas = NULL;
1642
1644
_tmp1_ = gee_hash_set_new (FOLKS_TYPE_PERSONA, (GBoxedCopyFunc) g_object_ref, g_object_unref, g_direct_hash, g_direct_equal);
1643
_data15_->removed_personas = _tmp1_;
1644
_tmp2_ = _g_object_ref0 (self->priv->_user);
1645
relinked_personas_set = _tmp1_;
1646
_tmp2_ = gee_hash_set_new (FOLKS_TYPE_PERSONA, (GBoxedCopyFunc) g_object_ref, g_object_unref, g_direct_hash, g_direct_equal);
1647
_data15_->removed_personas = _tmp2_;
1648
_tmp3_ = _g_object_ref0 (self->priv->_user);
1646
1650
if (added != NULL) {
1647
1651
folks_individual_aggregator_add_personas (self, added, &added_individuals, &replaced_individuals, &user);
1649
g_debug ("individual-aggregator.vala:556: Removing Personas:");
1653
g_debug ("individual-aggregator.vala:558: Removing Personas:");
1650
1654
g_list_foreach (removed, __lambda24__gfunc, _data15_);
1651
g_debug ("individual-aggregator.vala:587: Removing Individuals due to removed li" \
1655
g_debug ("individual-aggregator.vala:589: Removing Individuals due to removed li" \
1654
1658
GList* individual_collection;
1655
1659
GList* individual_it;
1656
1660
individual_collection = _data15_->removed_individuals;
1657
1661
for (individual_it = individual_collection; individual_it != NULL; individual_it = individual_it->next) {
1658
FolksIndividual* _tmp3_;
1662
FolksIndividual* _tmp4_;
1659
1663
FolksIndividual* individual;
1660
_tmp3_ = _g_object_ref0 ((FolksIndividual*) individual_it->data);
1661
individual = _tmp3_;
1664
_tmp4_ = _g_object_ref0 ((FolksIndividual*) individual_it->data);
1665
individual = _tmp4_;
1663
const gchar* _tmp4_ = NULL;
1664
gconstpointer _tmp5_ = NULL;
1665
const gchar* _tmp6_ = NULL;
1666
GList* _tmp7_ = NULL;
1667
const gchar* _tmp11_ = NULL;
1668
_tmp4_ = folks_individual_get_id (individual);
1669
_tmp5_ = g_hash_table_lookup (self->priv->_individuals, _tmp4_);
1670
if (((FolksIndividual*) _tmp5_) == NULL) {
1667
const gchar* _tmp5_ = NULL;
1668
gconstpointer _tmp6_ = NULL;
1669
const gchar* _tmp7_ = NULL;
1670
GList* _tmp8_ = NULL;
1671
const gchar* _tmp14_ = NULL;
1672
_tmp5_ = folks_individual_get_id (individual);
1673
_tmp6_ = g_hash_table_lookup (self->priv->_individuals, _tmp5_);
1674
if (((FolksIndividual*) _tmp6_) == NULL) {
1671
1675
_g_object_unref0 (individual);
1674
_tmp6_ = folks_individual_get_id (individual);
1675
g_debug ("individual-aggregator.vala:594: %s", _tmp6_);
1676
_tmp7_ = folks_individual_get_personas (individual);
1678
_tmp7_ = folks_individual_get_id (individual);
1679
g_debug ("individual-aggregator.vala:596: %s", _tmp7_);
1680
_tmp8_ = folks_individual_get_personas (individual);
1678
1682
GList* persona_collection;
1679
1683
GList* persona_it;
1680
persona_collection = _tmp7_;
1684
persona_collection = _tmp8_;
1681
1685
for (persona_it = persona_collection; persona_it != NULL; persona_it = persona_it->next) {
1682
1686
FolksPersona* persona;
1683
1687
persona = (FolksPersona*) persona_it->data;
1686
FolksPersona* _tmp9_;
1687
_tmp8_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _data15_->removed_personas, persona);
1688
if (_tmp8_ == TRUE) {
1689
gboolean _tmp9_ = FALSE;
1691
FolksPersona* _tmp12_;
1692
_tmp10_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _data15_->removed_personas, persona);
1693
if (_tmp10_ == TRUE) {
1697
_tmp11_ = gee_abstract_collection_contains ((GeeAbstractCollection*) relinked_personas_set, persona);
1698
_tmp9_ = _tmp11_ == TRUE;
1691
_tmp9_ = _g_object_ref0 (persona);
1692
relinked_personas = g_list_prepend (relinked_personas, _tmp9_);
1703
_tmp12_ = _g_object_ref0 (persona);
1704
relinked_personas = g_list_prepend (relinked_personas, _tmp12_);
1705
gee_abstract_collection_add ((GeeAbstractCollection*) relinked_personas_set, persona);
1693
1706
folks_individual_aggregator_remove_persona_from_link_map (self, persona);
1697
1710
if (user == individual) {
1698
FolksIndividual* _tmp10_;
1711
FolksIndividual* _tmp13_;
1700
1713
_g_object_unref0 (user);
1703
_tmp11_ = folks_individual_get_id (individual);
1704
g_hash_table_remove (self->priv->_individuals, _tmp11_);
1716
_tmp14_ = folks_individual_get_id (individual);
1717
g_hash_table_remove (self->priv->_individuals, _tmp14_);
1705
1718
folks_individual_set_personas (individual, NULL);
1706
1719
_g_object_unref0 (individual);
1710
g_debug ("individual-aggregator.vala:616: Relinking Personas:");
1723
g_debug ("individual-aggregator.vala:620: Relinking Personas:");
1712
1725
GList* persona_collection;
1713
1726
GList* persona_it;
1716
1729
FolksPersona* persona;
1717
1730
persona = (FolksPersona*) persona_it->data;
1719
const gchar* _tmp12_;
1721
const gchar* _tmp14_ = NULL;
1722
const gchar* _tmp15_ = NULL;
1724
_tmp13_ = folks_persona_get_is_user (persona);
1732
const gchar* _tmp15_;
1734
const gchar* _tmp17_ = NULL;
1735
const gchar* _tmp18_ = NULL;
1737
_tmp16_ = folks_persona_get_is_user (persona);
1730
_tmp14_ = folks_persona_get_uid (persona);
1731
_tmp15_ = folks_persona_get_iid (persona);
1732
g_debug ("individual-aggregator.vala:619: %s (is user: %s, IID: %s)", _tmp14_, _tmp12_, _tmp15_);
1743
_tmp17_ = folks_persona_get_uid (persona);
1744
_tmp18_ = folks_persona_get_iid (persona);
1745
g_debug ("individual-aggregator.vala:623: %s (is user: %s, IID: %s)", _tmp17_, _tmp15_, _tmp18_);
1736
1749
folks_individual_aggregator_add_personas (self, relinked_personas, &added_individuals, &replaced_individuals, &user);
1737
1750
if (replaced_individuals != NULL) {
1738
GeeMapIterator* _tmp16_ = NULL;
1751
GeeMapIterator* _tmp19_ = NULL;
1739
1752
GeeMapIterator* iter;
1740
_tmp16_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) replaced_individuals);
1753
_tmp19_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) replaced_individuals);
1744
gpointer _tmp18_ = NULL;
1745
_tmp17_ = gee_map_iterator_next (iter);
1746
if (!(_tmp17_ == TRUE)) {
1757
gpointer _tmp21_ = NULL;
1758
_tmp20_ = gee_map_iterator_next (iter);
1759
if (!(_tmp20_ == TRUE)) {
1749
_tmp18_ = gee_map_iterator_get_key (iter);
1750
_data15_->removed_individuals = g_list_prepend (_data15_->removed_individuals, (FolksIndividual*) _tmp18_);
1762
_tmp21_ = gee_map_iterator_get_key (iter);
1763
_data15_->removed_individuals = g_list_prepend (_data15_->removed_individuals, (FolksIndividual*) _tmp21_);
1752
1765
_g_object_unref0 (iter);
1754
1767
folks_individual_aggregator_set_user (self, user);
1755
1768
if (added_individuals != NULL) {
1758
_tmp19_ = _data15_->removed_individuals != NULL;
1771
_tmp22_ = _data15_->removed_individuals != NULL;
1761
1774
g_signal_emit_by_name (self, "individuals-changed", added_individuals, _data15_->removed_individuals, NULL, NULL, 0);
1763
g_debug ("individual-aggregator.vala:651: Replacing Individuals due to linking:");
1764
_tmp20_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) replaced_individuals);
1776
g_debug ("individual-aggregator.vala:655: Replacing Individuals due to linking:");
1777
_tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) replaced_individuals);
1768
gpointer _tmp22_ = NULL;
1769
FolksIndividual* _tmp23_;
1770
gpointer _tmp24_ = NULL;
1771
FolksIndividual* _tmp25_;
1772
_tmp21_ = gee_map_iterator_next (iter);
1773
if (!(_tmp21_ == TRUE)) {
1781
gpointer _tmp25_ = NULL;
1782
FolksIndividual* _tmp26_;
1783
gpointer _tmp27_ = NULL;
1784
FolksIndividual* _tmp28_;
1785
_tmp24_ = gee_map_iterator_next (iter);
1786
if (!(_tmp24_ == TRUE)) {
1776
_tmp22_ = gee_map_iterator_get_key (iter);
1777
_tmp23_ = (FolksIndividual*) _tmp22_;
1778
_tmp24_ = gee_map_iterator_get_value (iter);
1779
_tmp25_ = (FolksIndividual*) _tmp24_;
1780
folks_individual_replace (_tmp23_, _tmp25_);
1781
_g_object_unref0 (_tmp25_);
1782
_g_object_unref0 (_tmp23_);
1789
_tmp25_ = gee_map_iterator_get_key (iter);
1790
_tmp26_ = (FolksIndividual*) _tmp25_;
1791
_tmp27_ = gee_map_iterator_get_value (iter);
1792
_tmp28_ = (FolksIndividual*) _tmp27_;
1793
folks_individual_replace (_tmp26_, _tmp28_);
1794
_g_object_unref0 (_tmp28_);
1795
_g_object_unref0 (_tmp26_);
1784
1797
_g_object_unref0 (iter);
1785
1798
_g_object_unref0 (user);
1799
_g_object_unref0 (relinked_personas_set);
1786
1800
__g_list_free__g_object_unref0_0 (relinked_personas);
1787
1801
_g_object_unref0 (replaced_individuals);
1788
1802
__g_list_free__g_object_unref0_0 (added_individuals);
1866
1880
const gchar* _tmp4_ = NULL;
1867
1881
_tmp3_ = folks_individual_get_id (i);
1868
1882
_tmp4_ = folks_individual_get_id (replacement);
1869
g_debug ("individual-aggregator.vala:694: Individual '%s' removed (replaced by '" \
1883
g_debug ("individual-aggregator.vala:698: Individual '%s' removed (replaced by '" \
1870
1884
"%s')", _tmp3_, _tmp4_);
1872
1886
const gchar* _tmp5_ = NULL;
1873
1887
_tmp5_ = folks_individual_get_id (i);
1874
g_debug ("individual-aggregator.vala:699: Individual '%s' removed (not replaced)", _tmp5_);
1888
g_debug ("individual-aggregator.vala:703: Individual '%s' removed (not replaced)", _tmp5_);
1876
1890
g_signal_emit_by_name (self, "individuals-changed", NULL, i_list, NULL, NULL, 0);
1877
1891
_tmp6_ = folks_individual_get_id (i);