diff options
Diffstat (limited to 'muse2/muse/midiedit/ecanvas.cpp')
-rw-r--r-- | muse2/muse/midiedit/ecanvas.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/muse2/muse/midiedit/ecanvas.cpp b/muse2/muse/midiedit/ecanvas.cpp index ef47e0d6..a829650c 100644 --- a/muse2/muse/midiedit/ecanvas.cpp +++ b/muse2/muse/midiedit/ecanvas.cpp @@ -416,7 +416,12 @@ void EventCanvas::endMoveItems(const QPoint& pos, DragType dragtype, int dir) Undo operations = moveCanvasItems(moving, dp, dx, dragtype); - song->applyOperationGroup(operations); + if (operations.empty()) + songChanged(SC_EVENT_MODIFIED); //this is a hack to force the canvas to repopulate + //itself. otherwise, if a moving operation was forbidden, + //the canvas would still show the movement + else + song->applyOperationGroup(operations); moving.clear(); updateSelection(); |