Skip to content

Commit 31547e2

Browse files
authored
Merge pull request #27480 from cbjeukendrup/dragging_across_systems_goes_wild
Improve behaviour when dragging elements between systems
2 parents db7369e + d248e87 commit 31547e2

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

src/engraving/dom/score.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1131,7 +1131,7 @@ std::vector<System*> Score::searchSystem(const PointF& pos, const System* prefer
11311131
}
11321132
if (y < y2) {
11331133
systems.push_back(s);
1134-
for (size_t iii = i + 1; ii < n; ++iii) {
1134+
for (size_t iii = i + 1; iii < n; ++iii) {
11351135
if (sl.at(iii)->y() != s->y()) {
11361136
break;
11371137
}

src/engraving/dom/textbase.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3252,8 +3252,7 @@ void TextBase::editDrag(EditData& ed)
32523252
score()->dragPosition(canvasPos(), &si, &newSeg, spacingFactor, allowTimeAnchor());
32533253
if (newSeg && (newSeg != segment || staffIdx() != si)) {
32543254
undoMoveSegment(newSeg, newSeg->tick() - segment->tick());
3255-
double deltaX = newSeg->pageX() - segment->pageX();
3256-
PointF offsetShift = PointF(deltaX, 0.0);
3255+
PointF offsetShift = newSeg->pagePos() - segment->pagePos();
32573256
shiftInitOffset(ed, offsetShift);
32583257
}
32593258
}

0 commit comments

Comments
 (0)