mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-12-16 16:28:58 +00:00
netsurf: fix eventTargetVtable
This commit is contained in:
@@ -474,7 +474,12 @@ fn eventListenerGetData(lst: *EventListener) ?*anyopaque {
|
|||||||
pub const EventTarget = c.dom_event_target;
|
pub const EventTarget = c.dom_event_target;
|
||||||
|
|
||||||
fn eventTargetVtable(et: *EventTarget) c.dom_event_target_vtable {
|
fn eventTargetVtable(et: *EventTarget) c.dom_event_target_vtable {
|
||||||
return getVtable(c.dom_event_target_vtable, EventTarget, et);
|
// retrieve the vtable
|
||||||
|
const vtable = et.*.vtable.?;
|
||||||
|
// align correctly the vtable
|
||||||
|
const vtable_aligned: *align(@alignOf([*c]c.dom_event_target_vtable)) const anyopaque = @alignCast(vtable);
|
||||||
|
// convert the vtable to it's actual type and return it
|
||||||
|
return @as([*c]const c.dom_event_target_vtable, @ptrCast(vtable_aligned)).*;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn toEventTarget(comptime T: type, v: *T) *EventTarget {
|
pub inline fn toEventTarget(comptime T: type, v: *T) *EventTarget {
|
||||||
|
|||||||
Reference in New Issue
Block a user