From e3f21b7268bff55c93c8f606b9b1c13d3c723eb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Fri, 10 Nov 2017 13:13:33 +0100 Subject: [PATCH] Sdk/TextAreaWidget: Add OnTextChanged signal --- ChangeLog.md | 1 + SDK/include/NDK/Widgets/TextAreaWidget.hpp | 1 + SDK/include/NDK/Widgets/TextAreaWidget.inl | 1 + SDK/src/NDK/Widgets/TextAreaWidget.cpp | 2 ++ 4 files changed, 5 insertions(+) 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