diff --git a/scripts/tests/windows-features.ps1 b/scripts/tests/windows-features.ps1 index 9e7755b..05832ca 100644 --- a/scripts/tests/windows-features.ps1 +++ b/scripts/tests/windows-features.ps1 @@ -2506,11 +2506,14 @@ function Invoke-FullscreenSidebar($Name, $shots) { $style = [SurfaceWin]::GetLong($ctx.Hwnd, -16) $bare = [IntPtr]([int64]$style -band (-bnot [int64]0x40000)) [SurfaceWin]::SetLong($ctx.Hwnd, -16, $bare) | Out-Null - # One pixel narrower than the parked window and back. A wider window can be held at the most + # Narrower than the parked window by two DIPs and back. A wider window can be held at the most # Windows allows, which on a runner's small display is the parked width, so nothing would move. + # One pixel at a scale above 100 percent can leave the width in DIPs the same, and the browser + # then lays nothing out. $pr = New-Object FeatureWin+R; [FeatureWin]::GetWindowRect($ctx.Hwnd, [ref]$pr) | Out-Null $pw = $pr.Ri - $pr.L; $ph = $pr.B - $pr.T - [FeatureWin]::SetWindowPos($ctx.Hwnd, [IntPtr]::Zero, 0, 0, $pw - 1, $ph, 0x36) | Out-Null + $narrower = [int][Math]::Ceiling(2 * $s) + [FeatureWin]::SetWindowPos($ctx.Hwnd, [IntPtr]::Zero, 0, 0, $pw - $narrower, $ph, 0x36) | Out-Null Start-Sleep 4 $full = Get-Capture $ctx (Join-Path $shots 'fullscreen-sidebar-2-full.png') [SurfaceWin]::SetLong($ctx.Hwnd, -16, $style) | Out-Null