From f35fc68bfd3d68504d1ba2bdbec68a89b349a7e9 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Sun, 19 Jun 2022 13:54:12 +0200 Subject: [PATCH] Mixers: fix editing after insert/delete The index used was that captured when executing createLineButton() rather than the real current index. --- radio/src/gui/colorlcd/model_mixes.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/radio/src/gui/colorlcd/model_mixes.cpp b/radio/src/gui/colorlcd/model_mixes.cpp index 9c2c8e6b7..7d9ba780f 100644 --- a/radio/src/gui/colorlcd/model_mixes.cpp +++ b/radio/src/gui/colorlcd/model_mixes.cpp @@ -371,7 +371,11 @@ InputMixButton* ModelMixesPage::createLineButton(InputMixGroup *group, uint8_t i uint8_t ch = group->getMixSrc() - MIXSRC_CH1; button->setPressHandler([=]() -> uint8_t { Menu *menu = new Menu(form); - menu->addLine(STR_EDIT, [=]() { editMix(ch, index); }); + menu->addLine(STR_EDIT, [=]() { + uint8_t idx = button->getIndex(); + editMix(ch, idx); + _copyMode = 0; + }); if (!reachMixesLimit()) { menu->addLine(STR_INSERT_BEFORE, [=]() { uint8_t idx = button->getIndex();