mod(mouse): fix input.Mouse.in method
All checks were successful
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 46s

Pass through mouse events where they actually match the corresponding
`Container`. Adopt mouse event accordingly in `Scrollable` `Element`
trait when passing through the mouse event to the scrollable
`Container`.
This commit is contained in:
2025-02-18 19:09:03 +01:00
parent f66a870223
commit f55d71a7cb
3 changed files with 17 additions and 2 deletions

View File

@@ -387,6 +387,10 @@ pub fn Container(comptime Event: type) type {
try element.handle(.{ .resize = element_size });
}
},
.mouse => |mouse| if (mouse.in(this.size)) {
try this.element.handle(event);
for (this.elements.items) |*element| try element.handle(event);
},
else => {
try this.element.handle(event);
for (this.elements.items) |*element| try element.handle(event);