From 18cd39270acde63ebacc7a5dfe4b0da3752c5914 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Fri, 7 Feb 2025 22:19:15 +0100 Subject: [PATCH] fix: Very slow processing of large pattern console outputs --- lib/external/pattern_language | 2 +- .../builtin/source/content/views/view_pattern_editor.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/external/pattern_language b/lib/external/pattern_language index 17adb10af..c6c63d892 160000 --- a/lib/external/pattern_language +++ b/lib/external/pattern_language @@ -1 +1 @@ -Subproject commit 17adb10afca651bce61289bbfc4348242ec76da6 +Subproject commit c6c63d892465557ce4c8cee2d6823857b1c69138 diff --git a/plugins/builtin/source/content/views/view_pattern_editor.cpp b/plugins/builtin/source/content/views/view_pattern_editor.cpp index e6d6baac5..d85a4c7f2 100644 --- a/plugins/builtin/source/content/views/view_pattern_editor.cpp +++ b/plugins/builtin/source/content/views/view_pattern_editor.cpp @@ -1071,12 +1071,14 @@ namespace hex::plugin::builtin { const auto linesToAdd = m_console->size() - lineCount; + std::string content; for (size_t i = 0; i < linesToAdd; i += 1) { if (!skipNewLine) - m_consoleEditor.InsertText("\n"); + content += '\n'; skipNewLine = false; - m_consoleEditor.InsertText(m_console->at(lineCount + i)); + content += m_console->at(lineCount + i); } + m_consoleEditor.SetText(content); m_consoleNeedsUpdate = false; }