set local agent
This commit is contained in:
parent
b5de74578a
commit
a1bf480b82
@ -9,6 +9,7 @@
|
|||||||
#include <misc/cpp/imgui_stdlib.h>
|
#include <misc/cpp/imgui_stdlib.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <cassert>
|
||||||
|
|
||||||
namespace detail {
|
namespace detail {
|
||||||
uint8_t nib_from_hex(char c) {
|
uint8_t nib_from_hex(char c) {
|
||||||
@ -60,10 +61,20 @@ float CRDTNotesImGui::render(void) {
|
|||||||
for (const auto& c : _cr.view<Contact::Components::TagBig>()) {
|
for (const auto& c : _cr.view<Contact::Components::TagBig>()) {
|
||||||
if (renderContactListContactSmall(c, false)) {
|
if (renderContactListContactSmall(c, false)) {
|
||||||
const auto& self = _cr.get<Contact::Components::Self>(c).self;
|
const auto& self = _cr.get<Contact::Components::Self>(c).self;
|
||||||
|
assert(_cr.all_of<Contact::Components::ID>(self));
|
||||||
|
const auto& self_id = _cr.get<Contact::Components::ID>(self);
|
||||||
|
assert(!self_id.data.empty());
|
||||||
|
|
||||||
|
CRDTNotes::CRDTAgent self_agent_id;
|
||||||
|
|
||||||
|
// at most agent size, up to self id size
|
||||||
|
for (size_t i = 0; i < self_agent_id.size() && i < self_id.data.size(); i++) {
|
||||||
|
self_agent_id.at(i) = self_id.data.at(i);
|
||||||
|
}
|
||||||
|
|
||||||
_notes.addDoc(
|
_notes.addDoc(
|
||||||
// tox id (id from self)
|
// tox id (id from self)
|
||||||
{},
|
self_agent_id,
|
||||||
// random 32bytes?
|
// random 32bytes?
|
||||||
{}
|
{}
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user