Merge "DisplayTopology: user cannot drag only display" into main

This commit is contained in:
Matthew DeVore
2025-01-21 10:32:07 -08:00
committed by Android (Google) Code Review
2 changed files with 45 additions and 2 deletions

View File

@@ -415,8 +415,12 @@ class DisplayTopologyPreference(context : Context)
private fun onBlockTouchDown(
displayId: Int, displayPos: RectF, block: DisplayBlock, ev: MotionEvent): Boolean {
val stationaryDisps = (mTopologyInfo ?: return false)
.positions.filter { it.first != displayId }
val positions = (mTopologyInfo ?: return false).positions
// Do not allow dragging for single-display topology, since there is nothing to clamp it to.
if (positions.size <= 1) { return false }
val stationaryDisps = positions.filter { it.first != displayId }
// We have to use rawX and rawY for the coordinates since the view receiving the event is
// also the view that is moving. We need coordinates relative to something that isn't