bf426d1e06
Archive completed change and add arena-sizing main spec.
27 lines
900 B
Markdown
27 lines
900 B
Markdown
# Proposal
|
||
|
||
## Why
|
||
|
||
The current default arena is 400×400 logical pixels (50×50 cells), too small for comfortable exploration. The arena should occupy about 80% of a FullHD screen, adapting to the actual output size and scale.
|
||
|
||
## What Changes
|
||
|
||
- Use `wl_output` mode dimensions to compute a default logical window size equal to 80% of the output, divided by the active scale.
|
||
- Keep the 8 px logical cell size; grid dimensions derive from the logical window size.
|
||
- Preserve resizable behavior and grid recalculation on resize.
|
||
- Provide a sensible fallback when output info is unavailable.
|
||
|
||
## Capabilities
|
||
|
||
### New Capabilities
|
||
|
||
- `arena-sizing`: output-aware default arena size (~80% of screen) with fallback and resize handling.
|
||
|
||
### Modified Capabilities
|
||
|
||
None.
|
||
|
||
## Impact
|
||
|
||
- Affected code: `wlgol.c` (output mode handling, default size calculation, canvas/grid resize).
|
||
- No new dependencies. |