mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-10 12:21:54 +00:00
A number field took every wheel turn that came while the pointer was over it. When a panel scrolled a field under a still pointer, the field stepped its value with each turn that reached it. Number fields now follow the rule #6375 gave the closed font family field. A field takes the wheel only when the wheel stream began over it and the pointer was moved onto it, or pressed on it, after the field last moved or was covered by a window or overlay. A stream that began anywhere else stays there until 0.5 s pass with no wheel input or the pointer is pressed on a field. A stream that leaves its field does not return to it. It leaves when the pointer moves off the field or out of the window, and when the field moves or misses a layout pass. Trackpad momentum never starts a stream on a field. When some of a frame's wheel turns land on the field and some land elsewhere, the field takes none of them and the panel scrolls with all of them. The rule and its 0.5 s are VectorCraft's own. Moving the pointer from one number field to another within 0.5 s of the last wheel turn now scrolls the panel until the wheel pauses or the pointer is pressed on the new field. The stream state and the 0.5 s gap move to widgets/wheel_stream.rs, which both kinds of field use.