mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
pkg/macos: display link callback slightly more typesafe
This commit is contained in:
@ -52,8 +52,9 @@ pub const DisplayLink = opaque {
|
||||
// pass this through.
|
||||
pub fn setOutputCallback(
|
||||
self: *DisplayLink,
|
||||
comptime callbackFn: *const fn (*DisplayLink, ?*anyopaque) void,
|
||||
userinfo: ?*anyopaque,
|
||||
comptime Userdata: type,
|
||||
comptime callbackFn: *const fn (*DisplayLink, ?*Userdata) void,
|
||||
userinfo: ?*Userdata,
|
||||
) Error!void {
|
||||
if (c.CVDisplayLinkSetOutputCallback(
|
||||
@ptrCast(self),
|
||||
@ -71,7 +72,10 @@ pub const DisplayLink = opaque {
|
||||
_ = flagsIn;
|
||||
_ = flagsOut;
|
||||
|
||||
callbackFn(displayLink, inner_userinfo);
|
||||
callbackFn(
|
||||
displayLink,
|
||||
@alignCast(@ptrCast(inner_userinfo)),
|
||||
);
|
||||
return c.kCVReturnSuccess;
|
||||
}
|
||||
}).callback),
|
||||
|
Reference in New Issue
Block a user