Tracker: Select moved poses replacing destination's selection.
Change-Id: I3b423f4b3ed887260d870d638b114dd373190562 Reviewed-on: https://review.haiku-os.org/c/haiku/+/10816 Haiku-Format: Haiku-format Bot <[email protected]> Reviewed-by: John Scipione <[email protected]> Tested-by: Commit checker robot <[email protected]>
This commit is contained in:
@@ -5210,6 +5210,10 @@ BPoseView::MoveSelectionInto(Model* destFolder, BContainerWindow* srcWindow,
|
|||||||
else
|
else
|
||||||
moveMode = kMoveSelectionTo;
|
moveMode = kMoveSelectionTo;
|
||||||
|
|
||||||
|
// move will replace current selection
|
||||||
|
if (moveMode == kMoveSelectionTo)
|
||||||
|
destWindow->PoseView()->ClearSelection();
|
||||||
|
|
||||||
FSMoveToFolder(srcList, destEntry, moveMode, pointList);
|
FSMoveToFolder(srcList, destEntry, moveMode, pointList);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -5795,7 +5799,11 @@ BPoseView::EntryMoved(const BMessage* message)
|
|||||||
} else if (oldDir == thisDirNode.node) {
|
} else if (oldDir == thisDirNode.node) {
|
||||||
DeletePose(&itemNode);
|
DeletePose(&itemNode);
|
||||||
} else if (dirNode.node == thisDirNode.node) {
|
} else if (dirNode.node == thisDirNode.node) {
|
||||||
EntryCreated(&dirNode, &itemNode, name);
|
BPose* pose = EntryCreated(&dirNode, &itemNode, name);
|
||||||
|
|
||||||
|
// select new pose
|
||||||
|
if (pose != NULL)
|
||||||
|
AddPoseToSelection(pose, IndexOfPose(pose), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
TryUpdatingBrokenLinks();
|
TryUpdatingBrokenLinks();
|
||||||
|
|||||||
Reference in New Issue
Block a user