mirror of
https://github.com/storytold/lightcraft.git
synced 2026-11-01 05:57:09 -06:00
General was 970 pt wide and the other tabs about 600, because a row of controls never wrapped and the widest row set the window's width; the window was also as tall as each tab's content, so it moved up and down between tabs and the tabs moved under the pointer. In a 900 pt wide app window the row labels and the Close button of General were off screen at the left, and a long library path made the window wider than the screen. - settings::window draws the tab bar, which stays put, above the page of the open tab, which scrolls: 560 pt wide and up to 640 pt tall whatever the page holds, less when the app window is smaller. Each page keeps a scroll position of its own, and one that goes on below shows its scroll handle without the pointer on it. It is still drawn in the scroll area every dialog has, which has nothing to scroll; in a window with under 120 pt for the page (far below the desktop minimum) that area scrolls tabs and page together, as before. - A row's controls wrap in the room beside the label, further lines starting under the first control, and a label longer than its column wraps in it (Forget unchanged photos pushed its choices 8 pt out of line). - Paths are one line, shortened from the front after either kind of separator, with all of the path in a tooltip only when it was cut: Library > Location, the folder Auto Import watches (it wrapped over several lines), the smart previews folder (it lost its end, and had two tooltips) and a monitor profile's file. row(), choices() and TABS keep their signatures, the match on the tab is where it was and the shared dialog code changes by one call, so the open pull requests that add tabs and rows still merge. Below 640 pt of app window a row holding a 240 pt field can still be wider than the page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>