diff --git a/ChangeLog.md b/ChangeLog.md index e53390eea..056c4f224 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -17,6 +17,7 @@ Nazara Development Kit: - Fix World movement which could cause crashes when updating systems - Fix crash occuring sometimes on keyboard event - Add support for EchoMode to TextAreaWidget (which allows to setup password text area) +- Add signal OnTextChanged to TextAreaWidget # 0.4: diff --git a/SDK/include/NDK/Widgets/TextAreaWidget.hpp b/SDK/include/NDK/Widgets/TextAreaWidget.hpp index 494aded67..2ffa46b9b 100644 --- a/SDK/include/NDK/Widgets/TextAreaWidget.hpp +++ b/SDK/include/NDK/Widgets/TextAreaWidget.hpp @@ -68,6 +68,7 @@ namespace Ndk NazaraSignal(OnTextAreaKeyReturn, const TextAreaWidget* /*textArea*/, bool* /*ignoreDefaultAction*/); NazaraSignal(OnTextAreaKeyRight, const TextAreaWidget* /*textArea*/, bool* /*ignoreDefaultAction*/); NazaraSignal(OnTextAreaKeyUp, const TextAreaWidget* /*textArea*/, bool* /*ignoreDefaultAction*/); + NazaraSignal(OnTextChanged, const TextAreaWidget* /*textArea*/, const Nz::String& /*text*/); private: void Layout() override; diff --git a/SDK/include/NDK/Widgets/TextAreaWidget.inl b/SDK/include/NDK/Widgets/TextAreaWidget.inl index e7a2c13c9..e0445316f 100644 --- a/SDK/include/NDK/Widgets/TextAreaWidget.inl +++ b/SDK/include/NDK/Widgets/TextAreaWidget.inl @@ -172,6 +172,7 @@ namespace Ndk inline void TextAreaWidget::SetText(const Nz::String& text) { m_text = text; + OnTextChanged(this, m_text); UpdateDisplayText(); } diff --git a/SDK/src/NDK/Widgets/TextAreaWidget.cpp b/SDK/src/NDK/Widgets/TextAreaWidget.cpp index 654f0ff84..2343f3aae 100644 --- a/SDK/src/NDK/Widgets/TextAreaWidget.cpp +++ b/SDK/src/NDK/Widgets/TextAreaWidget.cpp @@ -69,6 +69,8 @@ namespace Ndk } m_textSprite->Update(m_drawer); + + OnTextChanged(this, m_text); } std::size_t TextAreaWidget::GetHoveredGlyph(float x, float y) const