diff --git a/src/browser/events/event.zig b/src/browser/events/event.zig index f11cf07d..cc82ab57 100644 --- a/src/browser/events/event.zig +++ b/src/browser/events/event.zig @@ -113,7 +113,7 @@ pub const Event = struct { // Even though this is supposed to to provide microsecond resolution, browser // return coarser values to protect against fingerprinting. libdom returns // seconds, which is good enough. - pub fn get_timeStamp(self: *parser.Event) !u32 { + pub fn get_timeStamp(self: *parser.Event) !u64 { return parser.eventTimestamp(self); } diff --git a/src/browser/netsurf.zig b/src/browser/netsurf.zig index 026f5ade..a663037b 100644 --- a/src/browser/netsurf.zig +++ b/src/browser/netsurf.zig @@ -505,11 +505,11 @@ pub fn eventIsTrusted(evt: *Event) !bool { return res; } -pub fn eventTimestamp(evt: *Event) !u32 { - var ts: c_uint = undefined; +pub fn eventTimestamp(evt: *Event) !u64 { + var ts: u64 = 0; const err = c._dom_event_get_timestamp(evt, &ts); try DOMErr(err); - return @as(u32, @intCast(ts)); + return ts; } pub fn eventStopPropagation(evt: *Event) !void { diff --git a/src/tests/events/event.html b/src/tests/events/event.html index f6d0374a..255a096a 100644 --- a/src/tests/events/event.html +++ b/src/tests/events/event.html @@ -5,7 +5,7 @@