From ae9a11da53a6fd6be516e4217a03f7ef654f397f Mon Sep 17 00:00:00 2001 From: egrs Date: Tue, 17 Feb 2026 12:52:44 +0100 Subject: [PATCH] implement MouseEvent.buttons property Add the `buttons` read-only property to MouseEvent as specified by the W3C UI Events spec (unsigned short bitmask of currently pressed buttons). Propagate the field through PointerEvent and WheelEvent constructors which inherit from MouseEvent. --- src/browser/tests/event/mouse.html | 4 +++- src/browser/webapi/event/MouseEvent.zig | 10 ++++++++-- src/browser/webapi/event/PointerEvent.zig | 1 + src/browser/webapi/event/WheelEvent.zig | 1 + 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/browser/tests/event/mouse.html b/src/browser/tests/event/mouse.html index 896ba62b..83fc4045 100644 --- a/src/browser/tests/event/mouse.html +++ b/src/browser/tests/event/mouse.html @@ -10,11 +10,13 @@ testing.expectEqual(0, event.clientY); testing.expectEqual(0, event.screenX); testing.expectEqual(0, event.screenY); + testing.expectEqual(0, event.buttons);