Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 502d5d08 authored by Eghosa Ewansiha-Vlachavas's avatar Eghosa Ewansiha-Vlachavas
Browse files

Add tests for the `FixedAspectRatioTaskPositionerDecorator`

Flag: NONE(tests)
Test: atest WMShellUnitTests:FixedAspectRatioDragPositioningDecoratorTests
Fix: 365741940
Change-Id: I3e5bc9292319c6d3c7799632f41dfe5efdb9da2a
parent 5707ba6b
Loading
Loading
Loading
Loading
+8 −2
Original line number Original line Diff line number Diff line
@@ -16,8 +16,10 @@


package com.android.wm.shell.windowdecor
package com.android.wm.shell.windowdecor


import android.app.ActivityManager.RunningTaskInfo
import android.graphics.PointF
import android.graphics.PointF
import android.graphics.Rect
import android.graphics.Rect
import com.android.internal.annotations.VisibleForTesting
import com.android.wm.shell.windowdecor.DragPositioningCallback.CTRL_TYPE_BOTTOM
import com.android.wm.shell.windowdecor.DragPositioningCallback.CTRL_TYPE_BOTTOM
import com.android.wm.shell.windowdecor.DragPositioningCallback.CTRL_TYPE_LEFT
import com.android.wm.shell.windowdecor.DragPositioningCallback.CTRL_TYPE_LEFT
import com.android.wm.shell.windowdecor.DragPositioningCallback.CTRL_TYPE_RIGHT
import com.android.wm.shell.windowdecor.DragPositioningCallback.CTRL_TYPE_RIGHT
@@ -51,8 +53,7 @@ class FixedAspectRatioTaskPositionerDecorator (
            return super.onDragPositioningStart(originalCtrlType, x, y)
            return super.onDragPositioningStart(originalCtrlType, x, y)
        }
        }


        lastRepositionedBounds.set(
        lastRepositionedBounds.set(getBounds(windowDecoration.mTaskInfo))
            windowDecoration.mTaskInfo.configuration.windowConfiguration.bounds)
        startingPoint.set(x, y)
        startingPoint.set(x, y)
        lastValidPoint.set(x, y)
        lastValidPoint.set(x, y)
        val startingBoundWidth = lastRepositionedBounds.width()
        val startingBoundWidth = lastRepositionedBounds.width()
@@ -255,4 +256,9 @@ class FixedAspectRatioTaskPositionerDecorator (
    private fun requiresFixedAspectRatio(): Boolean {
    private fun requiresFixedAspectRatio(): Boolean {
        return originalCtrlType.isResizing() && !windowDecoration.mTaskInfo.isResizeable
        return originalCtrlType.isResizing() && !windowDecoration.mTaskInfo.isResizeable
    }
    }

    @VisibleForTesting
    fun getBounds(taskInfo: RunningTaskInfo): Rect {
        return taskInfo.configuration.windowConfiguration.bounds
    }
}
}
+636 −0

File added.

Preview size limit exceeded, changes collapsed.