From 92e409eeaba72fd0411df641909d8b912ec74375 Mon Sep 17 00:00:00 2001 From: WarmUpTill <19472752+WarmUpTill@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:52:04 +0100 Subject: [PATCH] Scroll to new macro segments --- lib/macro/macro-edit.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/macro/macro-edit.cpp b/lib/macro/macro-edit.cpp index 305032fe..9acdb107 100644 --- a/lib/macro/macro-edit.cpp +++ b/lib/macro/macro-edit.cpp @@ -1086,6 +1086,11 @@ void MacroEdit::AddMacroAction(Macro *macro, int idx, const std::string &id, HighlightAction(idx); ui->actionsList->SetHelpMsgVisible(false); emit(MacroSegmentOrderChanged()); + + QTimer::singleShot(0, this, [this]() { + ui->actionsList->ensureWidgetVisible( + ui->actionsList->WidgetAt(currentActionIdx)); + }); } void MacroEdit::AddMacroAction(int idx) @@ -1389,6 +1394,11 @@ void MacroEdit::AddMacroElseAction(Macro *macro, int idx, const std::string &id, HighlightElseAction(idx); ui->elseActionsList->SetHelpMsgVisible(false); emit(MacroSegmentOrderChanged()); + + QTimer::singleShot(0, this, [this]() { + ui->elseActionsList->ensureWidgetVisible( + ui->elseActionsList->WidgetAt(currentElseActionIdx)); + }); } void MacroEdit::AddMacroElseAction(int idx) @@ -1591,6 +1601,11 @@ void MacroEdit::AddMacroCondition(Macro *macro, int idx, const std::string &id, HighlightCondition(idx); ui->conditionsList->SetHelpMsgVisible(false); emit(MacroSegmentOrderChanged()); + + QTimer::singleShot(0, this, [this]() { + ui->conditionsList->ensureWidgetVisible( + ui->conditionsList->WidgetAt(currentConditionIdx)); + }); } void MacroEdit::on_conditionAdd_clicked()