From 1663e6db7c676c1942ae462d9cb427dc77206f12 Mon Sep 17 00:00:00 2001 From: OmniaX Date: Fri, 26 Jan 2024 11:34:57 +0100 Subject: [PATCH] [0.1.1823] - Added more Builtin Signals --- build.nr | 2 +- changelog.txt | 6 ++++-- src/ostd/Signals.cpp | 6 ++++++ src/ostd/Signals.hpp | 2 ++ 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/build.nr b/build.nr index e2241f0..eebf2dd 100644 --- a/build.nr +++ b/build.nr @@ -1 +1 @@ -1821 +1824 diff --git a/changelog.txt b/changelog.txt index f443be1..ed07e77 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,8 @@ +[0.1.1823] +Added more Builtin signals + [0.1.1818] Added ostd::String::fixedLength(...) method, with corresponding 'new_fixedLength' version. Added "KeyboardController" class to (implemented in ) to handle keypresses in the console in a cross-platform way -Added helper functions in ostd::Utils for dealing with raw arrays -Added more Builtin signals \ No newline at end of file +Added helper functions in ostd::Utils for dealing with raw arrays \ No newline at end of file diff --git a/src/ostd/Signals.cpp b/src/ostd/Signals.cpp index 2b10675..9d9ad67 100755 --- a/src/ostd/Signals.cpp +++ b/src/ostd/Signals.cpp @@ -20,6 +20,8 @@ namespace ostd SignalHandler::m_mouseMovedRecievers.reserve(SignalHandler::__SIGNAL_BUFFER_START_SIZE); SignalHandler::m_mouseDraggedRecievers.clear(); SignalHandler::m_mouseDraggedRecievers.reserve(SignalHandler::__SIGNAL_BUFFER_START_SIZE); + SignalHandler::m_textEnteredRecievers.clear(); + SignalHandler::m_textEnteredRecievers.reserve(SignalHandler::__SIGNAL_BUFFER_START_SIZE); SignalHandler::m_windowResizedRecievers.clear(); SignalHandler::m_windowResizedRecievers.reserve(SignalHandler::__SIGNAL_BUFFER_START_SIZE); SignalHandler::m_windowClosedRecievers.clear(); @@ -59,6 +61,8 @@ namespace ostd sig_list = &m_mouseMovedRecievers; else if (signal_id == tBuiltinSignals::MouseDragged) sig_list = &m_mouseDraggedRecievers; + else if (signal_id == tBuiltinSignals::TextEntered) + sig_list = &m_textEnteredRecievers; else if (signal_id == tBuiltinSignals::WindowResized) sig_list = &m_windowResizedRecievers; else if (signal_id == tBuiltinSignals::WindowClosed) @@ -97,6 +101,8 @@ namespace ostd m_mouseMovedRecievers.push_back({ &object, signal_id }); else if (signal_id == tBuiltinSignals::MouseDragged) m_mouseDraggedRecievers.push_back({ &object, signal_id }); + else if (signal_id == tBuiltinSignals::TextEntered) + m_textEnteredRecievers.push_back({ &object, signal_id }); else if (signal_id == tBuiltinSignals::WindowResized) m_windowResizedRecievers.push_back({ &object, signal_id }); else if (signal_id == tBuiltinSignals::WindowClosed) diff --git a/src/ostd/Signals.hpp b/src/ostd/Signals.hpp index 9828761..546d41e 100755 --- a/src/ostd/Signals.hpp +++ b/src/ostd/Signals.hpp @@ -23,6 +23,7 @@ namespace ostd inline static constexpr uint32_t MouseReleased = 0x0004; inline static constexpr uint32_t MouseMoved = 0x0005; inline static constexpr uint32_t MouseDragged = 0x0006; + inline static constexpr uint32_t TextEntered = 0x0007; inline static constexpr uint32_t OnGuiEvent = 0x2001; @@ -83,6 +84,7 @@ namespace ostd inline static std::vector m_keyReleasedRecievers; inline static std::vector m_mouseMovedRecievers; inline static std::vector m_mouseDraggedRecievers; + inline static std::vector m_textEnteredRecievers; inline static std::vector m_windowResizedRecievers; inline static std::vector m_windowClosedRecievers; inline static std::vector m_onGuiEventRecievers;