mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-31 07:39:08 +00:00
Forms: forms_ui::hit is the fields' only hit test (cursor and press). The press opens a text field (#2213) and its click acts on the field the press was on, from the page router, instead of the field under the release point: a press on one check box released over the one beside it ticked the second. Now it ticks neither, as a button pressed and released off itself does nothing. Forms no longer wait on comments::select_grabs: a comment that moves (a note, a shape, a signature, a Fill & Sign mark) hits on the Placed layer, over form fields, so it still takes a press over a field (a signature can be dragged off the field it covers), and text markup stays on the Comment layer, under them, so a click on a box under a highlight ticks the box. select_grabs goes. Prepare Form: prepare::hit (the selected field's corner handles, then a field, on Placed so a field being moved stays over the comments as before) gives the cursor, and the drag, click and double click act on what the press was on; a press held by something else is not Prepare's. New tests: a_press_on_one_check_box_released_over_another_ticks_neither (fails without this commit: the second box is ticked) and a_check_box_under_a_highlight_takes_the_click (fails with markup on the Placed layer). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>