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:
John Scipione
2026-04-26 20:54:09 +00:00
parent 87dc1df680
commit 4c1a136caa
+9 -1
View File
@@ -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();