From 6464377a890e3a7c035522d3fa6a0f9ce2a7bb5d Mon Sep 17 00:00:00 2001 From: paxcut <53811119+paxcut@users.noreply.github.com> Date: Sun, 24 Nov 2024 03:29:08 -0700 Subject: [PATCH] impr: Added code so that when debugger pauses at a line, the line is highlighted (#1932) regardless of the method used to pause the evaluation at that line. --- plugins/builtin/source/content/views/view_pattern_editor.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/builtin/source/content/views/view_pattern_editor.cpp b/plugins/builtin/source/content/views/view_pattern_editor.cpp index 3ddc5c97e..a1e31abf4 100644 --- a/plugins/builtin/source/content/views/view_pattern_editor.cpp +++ b/plugins/builtin/source/content/views/view_pattern_editor.cpp @@ -1738,10 +1738,13 @@ namespace hex::plugin::builtin { auto &runtime = ContentRegistry::PatternLanguage::getRuntime(); ContentRegistry::PatternLanguage::configureRuntime(runtime, provider); - runtime.getInternals().evaluator->setBreakpointHitCallback([this]{ + runtime.getInternals().evaluator->setBreakpointHitCallback([this, &runtime] { m_debuggerScopeIndex = 0; *m_breakpointHit = true; m_resetDebuggerVariables = true; + auto optPauseLine = runtime.getInternals().evaluator->getPauseLine(); + if (optPauseLine.has_value()) + m_textEditor.SetCursorPosition({ static_cast(optPauseLine.value())-1, 0 }); while (*m_breakpointHit) { std::this_thread::sleep_for(std::chrono::milliseconds(100LL)); }