Added ostd::SignalHandler::newCustomSignal(...)

This commit is contained in:
OmniaX-dev 2023-10-29 01:23:24 +02:00
parent 4f7dfb6c80
commit cfcb262541
6 changed files with 12 additions and 8 deletions

View file

@ -3,6 +3,7 @@
#include <ostd/Utils.hpp> #include <ostd/Utils.hpp>
#include <unordered_map> #include <unordered_map>
#include <ostd/BaseObject.hpp> #include <ostd/BaseObject.hpp>
#include <ostd/Signals.hpp>
#include <ogfx/RTData.hpp> #include <ogfx/RTData.hpp>
#include <ogfx/Widgets.hpp> #include <ogfx/Widgets.hpp>
@ -87,7 +88,7 @@ namespace ogfx
inline static constexpr uint32_t OnWindowDisplay = 8; inline static constexpr uint32_t OnWindowDisplay = 8;
inline static constexpr uint32_t TotalFrameTime = 128; inline static constexpr uint32_t TotalFrameTime = 128;
inline static const uint32_t OnProfileDataRecieved = ogfx::RTData::newCustomSignal(2200); inline static const uint32_t OnProfileDataRecieved = ostd::SignalHandler::newCustomSignal(2200);
inline static void enableDebugWindow(bool enable = true) { m_debugWindowEnabled = enable; } inline static void enableDebugWindow(bool enable = true) { m_debugWindowEnabled = enable; }
}; };

View file

@ -5,8 +5,8 @@ namespace ogfx
{ {
using namespace ostd; using namespace ostd;
uint32_t RTData::newCustomSignal(uint32_t sub_id) // uint32_t RTData::newCustomSignal(uint32_t sub_id)
{ // {
return tBuiltinSignals::CustomSignalBase + sub_id; // return tBuiltinSignals::CustomSignalBase + sub_id;
} // }
} }

View file

@ -11,7 +11,7 @@ namespace ogfx
public: public:
inline static float DeltaTime { 0.0f }; inline static float DeltaTime { 0.0f };
inline static ostd::IPoint windowSize { 0, 0 }; inline static ostd::IPoint windowSize { 0, 0 };
static uint32_t newCustomSignal(uint32_t sub_id); // static uint32_t newCustomSignal(uint32_t sub_id);
}; };
} }

View file

@ -4,6 +4,7 @@
#include <ostd/Geometry.hpp> #include <ostd/Geometry.hpp>
#include <ostd/Color.hpp> #include <ostd/Color.hpp>
#include <ogfx/RTData.hpp> #include <ogfx/RTData.hpp>
#include <ostd/Signals.hpp>
#include <unordered_map> #include <unordered_map>
@ -136,7 +137,7 @@ namespace ogfx
inline static ostd::WidgetID s_nextWidgetID = tWidgetState::ValidWidgetBase; inline static ostd::WidgetID s_nextWidgetID = tWidgetState::ValidWidgetBase;
protected: protected:
inline static const uint32_t OnWidgetFocusGainedSignal = RTData::newCustomSignal(1200); inline static const uint32_t OnWidgetFocusGainedSignal = ostd::SignalHandler::newCustomSignal(1200);
WidgetTheme m_theme; WidgetTheme m_theme;
bool m_overrideGlobalTheme { false }; bool m_overrideGlobalTheme { false };
Widget* m_parent { nullptr }; Widget* m_parent { nullptr };

View file

@ -68,6 +68,8 @@ namespace ostd
static void emitSignal(uint32_t signal_id, uint8_t prio = tSignalPriority::Normal, BaseObject& userData = BaseObject::InvalidRef()); static void emitSignal(uint32_t signal_id, uint8_t prio = tSignalPriority::Normal, BaseObject& userData = BaseObject::InvalidRef());
static void connect(BaseObject& object, uint32_t signal_id); static void connect(BaseObject& object, uint32_t signal_id);
inline static uint32_t newCustomSignal(uint32_t sub_id) { return tBuiltinSignals::CustomSignalBase + sub_id; }
private: private:
inline static std::vector<tSignalObjPair> m_customRecievers; inline static std::vector<tSignalObjPair> m_customRecievers;
inline static std::vector<tDelegateSignal> m_delegatedSignals; inline static std::vector<tDelegateSignal> m_delegatedSignals;

View file

@ -1 +1 @@
1711 1712