From 04f16b381fd050562428fd205ef635e98aae0976 Mon Sep 17 00:00:00 2001 From: djowel Date: Sat, 17 Feb 2024 17:55:02 +0800 Subject: [PATCH] Bugfix: Adjust the insertion point when moving items. --- lib/src/element/drag_and_drop.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/src/element/drag_and_drop.cpp b/lib/src/element/drag_and_drop.cpp index 1ad438171..0e3ade098 100644 --- a/lib/src/element/drag_and_drop.cpp +++ b/lib/src/element/drag_and_drop.cpp @@ -200,7 +200,14 @@ namespace cycfi { namespace elements c->move(_insertion_pos, indices); on_move(_insertion_pos, indices); if (auto s = find_subject(this)) + { + for (int i : indices) + { + if (i <= _insertion_pos) + --_insertion_pos; + } s->update_selection(_insertion_pos, _insertion_pos+indices.size()-1); + } } }