manual rerun bootstrap option

This commit is contained in:
2024-06-07 10:58:42 +02:00
parent 85b5c9200a
commit a2001b34ea
4 changed files with 58 additions and 45 deletions

View File

@ -1,8 +1,9 @@
#include "./tox_ui_utils.hpp"
#include "./tox_client.hpp"
#include <tox/tox.h>
#include <solanaceae/toxcore/tox_interface.hpp>
#include <solanaceae/util/utils.hpp>
#include <solanaceae/util/config_model.hpp>
@ -11,9 +12,9 @@
#include <imgui/misc/cpp/imgui_stdlib.h>
ToxUIUtils::ToxUIUtils(
ToxI& t,
ToxClient& tc,
ConfigModelI& conf
) : _t(t), _conf(conf) {
) : _tc(tc), _conf(conf) {
}
void ToxUIUtils::render(void) {
@ -31,6 +32,13 @@ void ToxUIUtils::render(void) {
if (ImGui::MenuItem("join Group by ID (ngc)")) {
_show_add_group_window = true;
}
ImGui::SeparatorText("DHT");
if (ImGui::MenuItem("rerun bootstrap")) {
_tc.runBootstrap();
}
ImGui::EndMenu();
}
ImGui::EndMenuBar();
@ -51,7 +59,7 @@ void ToxUIUtils::render(void) {
static Tox_Err_Friend_Add err = Tox_Err_Friend_Add::TOX_ERR_FRIEND_ADD_OK;
if (ImGui::Button("add")) {
// TODO: add string_view variant to utils
auto [_, err_r] = _t.toxFriendAdd(hex2bin(std::string{tox_id}), message);
auto [_, err_r] = _tc.toxFriendAdd(hex2bin(std::string{tox_id}), message);
err = err_r;
}
if (err != Tox_Err_Friend_Add::TOX_ERR_FRIEND_ADD_OK) {
@ -78,7 +86,7 @@ void ToxUIUtils::render(void) {
static Tox_Err_Group_Join err = Tox_Err_Group_Join::TOX_ERR_GROUP_JOIN_OK;
if (ImGui::Button("join")) {
auto [_, err_r] = _t.toxGroupJoin(
auto [_, err_r] = _tc.toxGroupJoin(
hex2bin(std::string{chat_id}), // TODO: add string_view variant to utils
self_name,
password