basic main loop running

This commit is contained in:
2023-12-01 02:48:18 +01:00
parent 8405f1b23f
commit b4dbdcd5ab
8 changed files with 418 additions and 3 deletions

27
src/auto_dirty.hpp Normal file
View File

@@ -0,0 +1,27 @@
#pragma once
#include <solanaceae/toxcore/tox_event_interface.hpp>
// fwd
class ToxClient;
// sets ToxClient dirty on some events
class AutoDirty : public ToxEventI {
ToxClient& _tc;
void subscribe(void); // private
public:
AutoDirty(ToxClient& tc);
protected: // tox events
bool onToxEvent(const Tox_Event_Self_Connection_Status* e) override;
bool onToxEvent(const Tox_Event_Friend_Connection_Status* e) override;
bool onToxEvent(const Tox_Event_Friend_Request* e) override;
bool onToxEvent(const Tox_Event_Group_Invite* e) override;
bool onToxEvent(const Tox_Event_Group_Self_Join* e) override;
bool onToxEvent(const Tox_Event_Group_Peer_Join* e) override;
bool onToxEvent(const Tox_Event_Group_Peer_Exit* e) override;
bool onToxEvent(const Tox_Event_Conference_Invite* e) override;
};