diff --git a/src/browser/EventManager.zig b/src/browser/EventManager.zig index 9e53a95f..fb6d3674 100644 --- a/src/browser/EventManager.zig +++ b/src/browser/EventManager.zig @@ -203,21 +203,6 @@ pub fn dispatchWithFunction(self: *EventManager, target: *EventTarget, event: *E try self.dispatchAll(list, target, event, &was_dispatched); } -/// Returns true if there's at least 1 listener for given `event_type`. -pub fn hasListener(self: *const EventManager, event_target: *const EventTarget, typ: []const u8) bool { - const list = self.lookup.get(@intFromPtr(event_target)) orelse return false; - - var current_node = list.first; - while (current_node) |node| : (current_node = node.next) { - const listener: *const Listener = @alignCast(@fieldParentPtr("node", node)); - if (listener.typ.eqlSlice(typ)) { - return true; - } - } - - return false; -} - fn dispatchNode(self: *EventManager, target: *Node, event: *Event, was_handled: *bool) !void { const ShadowRoot = @import("webapi/ShadowRoot.zig"); diff --git a/src/browser/webapi/element/html/Image.zig b/src/browser/webapi/element/html/Image.zig index 38e8d77f..0d02aa3c 100644 --- a/src/browser/webapi/element/html/Image.zig +++ b/src/browser/webapi/element/html/Image.zig @@ -51,10 +51,8 @@ pub fn setSrc(self: *Image, value: []const u8, page: *Page) !void { // We don't actually fetch the media, here we fake the load call. const event_target = self.asNode().asEventTarget(); - if (page._event_manager.hasListener(event_target, "load")) { - const event = try Event.initTrusted("load", .{}, page); - return page._event_manager.dispatch(event_target, event); - } + const event = try Event.initTrusted("load", .{}, page); + return page._event_manager.dispatch(event_target, event); } pub fn getAlt(self: *const Image) []const u8 {