From 357dd883db5d45fa89b6bbd51a2dfb357c8aae2a Mon Sep 17 00:00:00 2001 From: WerWolv Date: Tue, 31 Jan 2023 11:39:08 +0100 Subject: [PATCH] fix: Hexadecimal string inputs in data processor nodes behaving weirdly --- plugins/builtin/source/content/data_processor_nodes.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/builtin/source/content/data_processor_nodes.cpp b/plugins/builtin/source/content/data_processor_nodes.cpp index 5c26b8a2c..4d58b0d29 100644 --- a/plugins/builtin/source/content/data_processor_nodes.cpp +++ b/plugins/builtin/source/content/data_processor_nodes.cpp @@ -74,9 +74,7 @@ namespace hex::plugin::builtin { } void drawNode() override { - ImGui::PushItemWidth(100_scaled); - ImGui::InputTextIcon("##string", ICON_VS_SYMBOL_KEY, this->m_value); - ImGui::PopItemWidth(); + ImGui::InputTextMultiline("##string", this->m_value, ImVec2(150_scaled, 0), ImGuiInputTextFlags_AllowTabInput); } void process() override { @@ -918,6 +916,8 @@ namespace hex::plugin::builtin { void process() override { auto input = this->getBufferOnInput(0); + input.erase(std::remove_if(input.begin(), input.end(), [](u8 c) { return std::isspace(c); }), input.end()); + if (input.size() % 2 != 0) throwNodeError("Can't decode odd number of hex characters");