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
|
||||
moveMode = kMoveSelectionTo;
|
||||
|
||||
// move will replace current selection
|
||||
if (moveMode == kMoveSelectionTo)
|
||||
destWindow->PoseView()->ClearSelection();
|
||||
|
||||
FSMoveToFolder(srcList, destEntry, moveMode, pointList);
|
||||
return;
|
||||
}
|
||||
@@ -5795,7 +5799,11 @@ BPoseView::EntryMoved(const BMessage* message)
|
||||
} else if (oldDir == thisDirNode.node) {
|
||||
DeletePose(&itemNode);
|
||||
} 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();
|
||||
|
||||
Reference in New Issue
Block a user