mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-02-04 14:33:47 +00:00
remove hasListener
This commit is contained in:
@@ -197,21 +197,6 @@ pub fn dispatchWithFunction(self: *EventManager, target: *EventTarget, event: *E
|
|||||||
try self.dispatchAll(list, target, event, &was_dispatched);
|
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 {
|
fn dispatchNode(self: *EventManager, target: *Node, event: *Event, was_handled: *bool) !void {
|
||||||
const ShadowRoot = @import("webapi/ShadowRoot.zig");
|
const ShadowRoot = @import("webapi/ShadowRoot.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.
|
// We don't actually fetch the media, here we fake the load call.
|
||||||
const event_target = self.asNode().asEventTarget();
|
const event_target = self.asNode().asEventTarget();
|
||||||
if (page._event_manager.hasListener(event_target, "load")) {
|
const event = try Event.initTrusted("load", .{}, page);
|
||||||
const event = try Event.initTrusted("load", .{}, page);
|
return page._event_manager.dispatch(event_target, event);
|
||||||
return page._event_manager.dispatch(event_target, event);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn getAlt(self: *const Image) []const u8 {
|
pub fn getAlt(self: *const Image) []const u8 {
|
||||||
|
|||||||
Reference in New Issue
Block a user