summaryrefslogtreecommitdiff
path: root/src/image.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-08-11 16:26:20 -0300
committerGabriel Schneider <[email protected]>2026-08-11 16:26:20 -0300
commit24aff2afe3cc827fe1a920a044922aeacd1ff6a3 (patch)
tree2f82c17f196b0fbb1a89876ecc40347b7ddfebed /src/image.zig
parent4ca28745d774c232cd31a29c17878f19bbe24cf5 (diff)
downloadpardes-24aff2afe3cc827fe1a920a044922aeacd1ff6a3.tar.gz
pardes-24aff2afe3cc827fe1a920a044922aeacd1ff6a3.zip
gui: the ground is the theme's own background, not a hand-agreed #121212
The SDL shell painted 18,18,18 behind the grid and inside every cell the core left at its default background, whatever the theme was wearing. Under a light theme that is a black line along the bottom and right edges of the window -- the strip left over when the window is not a whole number of cells -- measured two pixels tall with acme at 1728x2102. The ground is now core.theme().bg, read once a frame, the way PardesView reads pardes_theme_bg: a Theme command takes hold without a relaunch, and it is the theme's OWN background rather than the animated chrome colour, because document backgrounds switch the instant the theme does. The other half of the macOS fix does not port. A theme that declares no background (the curated dark, every vendored *_transparent) goes see-through over an NSVisualEffectView there; here it keeps the terminal-native dark, because SDL's GPU API refuses to claim a SDL_WINDOW_TRANSPARENT window at all -- 'The GPU API doesn't support transparent windows', SDL_gpu.c, since D3D12 has no transparent swapchain. Tried it: the shell fails at ClaimWindowForGPUDevice and exits. bg_default now says so where the next person will look for it. Verified on a real window under niri: with Theme acme the bottom strip is #ffffea where it was #121212.
Diffstat (limited to 'src/image.zig')
0 files changed, 0 insertions, 0 deletions