Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
09252 DIP/Input Minor Always 9 days ago 9 days ago
Tester hap View Status Public Platform MAME (Official Binary)
Assigned To hap Resolution Fixed OS Windows 11/10 (64-bit)
Status [?] Resolved Driver
Version 0.280 Fixed in Version 0.281GIT Build 64-bit
Fixed in Git Commit fdce096 Github Pull Request #
Summary 09252: Artwork: held input is released after crossing overlapping clickable zone edge of same input field
Description Artwork: held input is released after crossing overlapping clickable zone edge of same input field.

What this means is, you have 2 or more clickable zones overlapping eachother, each having the same input field. If you hold down the input (hold mouse button) and hover the cursor over the edge to the next clickable zone, the input loses focus. It activates the input on zone A and then releases the held input status on zone B, and since it's the same input field, the input ends up being released.

This will happen with .lay files that have multiple clickable zones per button, eg. non-square shaped buttons.
The source code for updating input state at clickable zone edges is in render.cpp update_pointer_fields.
Steps To Reproduce See example simon.zip containing simon.lay. Place simon.zip in artwork folder and run simon.
Hold mouse button and hover to/from green and red, and see that held input is released when crossing the edge.
The blue and yellow parts are separate inputs, it works fine there.
Additional Information
Github Commit
Flags
Regression Version
Affected Sets / Systems
Attached Files
png file icon 0000.png (4,663 bytes) 9 days ago Uploaded by hap
hap
zip file icon simon.zip (482 bytes) 9 days ago Uploaded by hap
test .lay file
Relationships
There are no relationship linked to this issue.
Notes
0
There are no notes attached to this issue.