| author | |
| committer | |
| log | d0b4d9575d4f0d808a7c00d9ff90846b5721ee3f |
| tree | 7b4b939b5c92247d396faac1394233c161de7b60 |
| parent | 229f12f5ff836ffa36d21023589fe3955df3f21d |
| signature | Signed by SSH key SHA256:52mNGHRsVFBDED9IAX5pe+LRWUefqTbxEReunq21QvU |
Stop mirrored DOM clicks from also activating ancestor controls, which dismissed menus before their selected command ran.
Refs #80
Assisted-by: gpt-6.1-sol1 files changed, 4 insertions(+), 1 deletions(-)
crates/snowbound/web/glue.js+4-1| ... | ... | @@ -551,7 +551,10 @@ export function mirrorTree({ tree, focus, root, nodes }) { |
| 551 | 551 | if (!held.nodes.has(id)) { |
| 552 | 552 | const made = document.createElement("div"); |
| 553 | 553 | made.id = `a11y-${tree}-${id}`; |
| 554 | made.onclick = () => wasm.access(tree, id, 0); | |
| 554 | made.onclick = (event) => { | |
| 555 | event.stopPropagation(); | |
| 556 | wasm.access(tree, id, 0); | |
| 557 | }; | |
| 555 | 558 | held.nodes.set(id, made); |
| 556 | 559 | } |
| 557 | 560 | return held.nodes.get(id); |