Skip to content

Commit

Permalink
Don't skip tuplet when calling prev-element
Browse files Browse the repository at this point in the history
  • Loading branch information
efu98 committed Jun 19, 2024
1 parent 7c64784 commit 2a27a41
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/engraving/dom/navigate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -866,7 +866,8 @@ EngravingItem* Score::prevElement()
case ElementType::NOTE:
case ElementType::REST:
case ElementType::MMREST:
case ElementType::CHORD: {
case ElementType::CHORD:
case ElementType::TUPLET: {
EngravingItem* prev = e->prevElement();
if (prev) {
return prev;
Expand Down
12 changes: 12 additions & 0 deletions src/engraving/dom/tuplet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -851,4 +851,16 @@ EngravingItem* Tuplet::nextElement()
}
return firstElement;
}

EngravingItem* Tuplet::prevElement()
{
ChordRest* lastElement = toChordRest(elements().back());
if (lastElement) {
if (lastElement->isChord()) {
return toChord(lastElement)->notes().back();
}
return toRest(lastElement);
}
return lastElement;
}
} // namespace mu::engraving
1 change: 1 addition & 0 deletions src/engraving/dom/tuplet.h
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ class Tuplet final : public DurationElement
PointF bracketR[3];

EngravingItem* nextElement() override;
EngravingItem* prevElement() override;

private:

Expand Down

0 comments on commit 2a27a41

Please sign in to comment.