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 @@