Fix extract zone causing ungroup. Fixes #143

parent 50e92577
...@@ -397,10 +397,12 @@ bool TimelineFunctions::removeSpace(const std::shared_ptr<TimelineItemModel> &ti ...@@ -397,10 +397,12 @@ bool TimelineFunctions::removeSpace(const std::shared_ptr<TimelineItemModel> &ti
if (!clips.empty()) { if (!clips.empty()) {
int clipId = *clips.begin(); int clipId = *clips.begin();
if (clips.size() > 1) { if (clips.size() > 1) {
int clipsGroup = timeline->m_groups->getRootId(clipId);
int res = timeline->requestClipsGroup(clips, undo, redo); int res = timeline->requestClipsGroup(clips, undo, redo);
if (res > -1) { if (res > -1) {
result = timeline->requestGroupMove(clipId, res, 0, zone.x() - zone.y(), true, true, undo, redo); result = timeline->requestGroupMove(clipId, res, 0, zone.x() - zone.y(), true, true, undo, redo);
if (result) { if (result && res != clipsGroup) {
// Only ungroup if a group was created
result = timeline->requestClipUngroup(clipId, undo, redo); result = timeline->requestClipUngroup(clipId, undo, redo);
} }
if (!result) { if (!result) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment