From b4cf4360a2c16c57571ad9ce3b64069c309a89ac Mon Sep 17 00:00:00 2001 From: BREW <81044362+b-re-w@users.noreply.github.com> Date: Mon, 9 Nov 2026 22:09:44 +0900 Subject: [PATCH] Test: Nudge fullscreen-sidebar two DIPs narrower One pixel narrower at 125 percent left the window as wide in DIPs, so Chrome and Whale laid nothing out and the sidebar stayed. Co-Authored-By: Claude Opus 5.5 --- scripts/tests/windows-features.ps1 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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