From 27a85c1241616e2fe773178513a9a004d3aa518c Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Mon, 24 Nov 2025 08:59:10 +0100 Subject: [PATCH] add .input scope to logs And Add debug messages for click and key down events callback on page. --- src/browser/page.zig | 7 +++++-- src/log.zig | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/browser/page.zig b/src/browser/page.zig index b7c5345c..d750d21f 100644 --- a/src/browser/page.zig +++ b/src/browser/page.zig @@ -920,7 +920,7 @@ pub const Page = struct { fn windowClicked(node: *parser.EventNode, event: *parser.Event) void { const self: *Page = @fieldParentPtr("window_clicked_event_node", node); self._windowClicked(event) catch |err| { - log.err(.browser, "click handler error", .{ .err = err }); + log.err(.input, "click handler error", .{ .err = err }); }; } @@ -928,6 +928,7 @@ pub const Page = struct { const target = parser.eventTarget(event) orelse return; const node = parser.eventTargetToNode(target); const tag = (try parser.nodeHTMLGetTagType(node)) orelse return; + log.debug(.input, "window click event", .{ .tag = tag }); switch (tag) { .a => { const element: *parser.Element = @ptrCast(node); @@ -997,7 +998,7 @@ pub const Page = struct { fn keydownCallback(node: *parser.EventNode, event: *parser.Event) void { const self: *Page = @fieldParentPtr("keydown_event_node", node); self._keydownCallback(event) catch |err| { - log.err(.browser, "keydown handler error", .{ .err = err }); + log.err(.input, "keydown handler error", .{ .err = err }); }; } @@ -1006,6 +1007,8 @@ pub const Page = struct { const node = parser.eventTargetToNode(target); const tag = (try parser.nodeHTMLGetTagType(node)) orelse return; + log.debug(.input, "key down event", .{ .tag = tag }); + const kbe: *parser.KeyboardEvent = @ptrCast(event); var new_key = try parser.keyboardEventGetKey(kbe); if (std.mem.eql(u8, new_key, "Dead")) { diff --git a/src/log.zig b/src/log.zig index 2c799fb6..b8a78fac 100644 --- a/src/log.zig +++ b/src/log.zig @@ -40,6 +40,7 @@ pub const Scope = enum { fetch, polyfill, interceptor, + input, }; const Opts = struct {