mirror of
https://github.com/storytold/effectcraft.git
synced 2026-10-29 12:37:08 -06:00
Keeping OK and Cancel in view took away the outer scroll area that also scrolled the dialog sideways, and the controls only scrolled up and down. In a narrow window (960x600 at 200 % UI Scale leaves the controls about 190 points next to the 200-point list) they ran past the dialog's right edge with no way to reach them. The controls now scroll both ways in the room left under their heading, with no minimum scrolled size, so a small budget can't hide the end of them; the list scrolls in its height the same way. Each control also registers dialog.layerStyle.value.<style>/<path> next to its label's id. Tests: - layer_style_controls_stay_reachable_in_a_small_window: in a 960x600 window at 200 %, and opened large then narrowed, Noise is scrolled to, painted whole and dragged; fails before (it lies past the window). - layer_style_buttons_stay_in_view now checks both buttons at 100 % and 200 %, each case in a fresh app with a real edit: OK keeps it, Cancel puts the project and its undo history back as before the dialog.