From 03673606440a3e0f47fe9be615fc6a4a8ab8c888 Mon Sep 17 00:00:00 2001 From: altalk23 <45172705+altalk23@users.noreply.github.com> Date: Mon, 2 Oct 2023 19:03:58 +0300 Subject: [PATCH] Add text input node fix --- loader/src/hooks/TextInputNodeFix.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 loader/src/hooks/TextInputNodeFix.cpp diff --git a/loader/src/hooks/TextInputNodeFix.cpp b/loader/src/hooks/TextInputNodeFix.cpp new file mode 100644 index 00000000..73aa6051 --- /dev/null +++ b/loader/src/hooks/TextInputNodeFix.cpp @@ -0,0 +1,18 @@ +#include + +#ifdef GEODE_IS_ANDROID + +using namespace geode::prelude; + +struct TextNodeFix : Modify { + bool onTextFieldInsertText(cocos2d::CCTextFieldTTF* field, char const* text, int count) { + auto change = count >= this->m_maxLabelLength ? 1 : 0; + + this->m_maxLabelLength += change; + auto ret = CCTextInputNode::onTextFieldInsertText(field, text, count); + this->m_maxLabelLength -= change; + return ret; + } +}; + +#endif \ No newline at end of file