mirror of
https://github.com/storytold/photocraft.git
synced 2026-11-10 18:20:31 -06:00
Panel group heights no longer follow their content (#88): switching between a pixel and an adjustment layer used to grow Properties and squeeze Layers. - New `dock` module: `DockLayout` (order, heights, collapsed) in `UiState::dock` (serde default, settable with `ui.set {dock}`). The last expanded group fills the column; content taller than its group scrolls inside it. - Drag the gap between groups to resize (min heights, clamped to the window); double-click a tab or use the panel menu (hamburger, now live) to collapse, move a group up/down, or close it; drag a tab strip to reorder (blocked by Lock Workspace). - Layout saved with New Workspace, reset by Reset Workspace (default heights, order and tabs), and remembered across launches in `prefs.panelLayout` while Remember Workspace Changes is on. - #129: the icon rail toggled panel visibility, so a stray click made a panel vanish. It now shows / expands / collapses a docked group and never hides it. Window > <panel> and Window > Color/Gradients/... expand a collapsed group instead of hiding it, so the menu always brings a panel back. Tests: kittests for stable rects across layer kinds (Pro and Studio), splitter drag + UI-state round trip + prefs persistence, reset/new workspace, double-click collapse and strip-drag reorder (and lock), tiny windows, rail/Window menu recovery, and a click-around test over layers, canvas, toolbar and options bar. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>