fix parent not knowing about child
This commit is contained in:
parent
62de447fd2
commit
70a234cdae
@ -320,6 +320,12 @@ Contact3Handle ToxContactModel2::getContactGroupPeer(uint32_t group_number, cons
|
|||||||
c = _cr.create();
|
c = _cr.create();
|
||||||
|
|
||||||
_cr.emplace<Contact::Components::Parent>(c, group_c);
|
_cr.emplace<Contact::Components::Parent>(c, group_c);
|
||||||
|
{ // add sub to parent
|
||||||
|
auto& parent_sub_list = group_c.get_or_emplace<Contact::Components::ParentOf>().subs;
|
||||||
|
if (std::find(parent_sub_list.cbegin(), parent_sub_list.cend(), c) == parent_sub_list.cend()) {
|
||||||
|
parent_sub_list.push_back(c);
|
||||||
|
}
|
||||||
|
}
|
||||||
_cr.emplace<Contact::Components::ContactModel>(c, this);
|
_cr.emplace<Contact::Components::ContactModel>(c, this);
|
||||||
//_cr.emplace<Contact::Components::ToxGroupPeerEphemeral>(c, group_number, peer_number);
|
//_cr.emplace<Contact::Components::ToxGroupPeerEphemeral>(c, group_number, peer_number);
|
||||||
_cr.emplace<Contact::Components::ToxGroupPeerPersistent>(c, g_key, peer_key);
|
_cr.emplace<Contact::Components::ToxGroupPeerPersistent>(c, g_key, peer_key);
|
||||||
|
Loading…
Reference in New Issue
Block a user