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.
|
// pass this through.
|
||||||
pub fn setOutputCallback(
|
pub fn setOutputCallback(
|
||||||
self: *DisplayLink,
|
self: *DisplayLink,
|
||||||
comptime callbackFn: *const fn (*DisplayLink, ?*anyopaque) void,
|
comptime Userdata: type,
|
||||||
userinfo: ?*anyopaque,
|
comptime callbackFn: *const fn (*DisplayLink, ?*Userdata) void,
|
||||||
|
userinfo: ?*Userdata,
|
||||||
) Error!void {
|
) Error!void {
|
||||||
if (c.CVDisplayLinkSetOutputCallback(
|
if (c.CVDisplayLinkSetOutputCallback(
|
||||||
@ptrCast(self),
|
@ptrCast(self),
|
||||||
@ -71,7 +72,10 @@ pub const DisplayLink = opaque {
|
|||||||
_ = flagsIn;
|
_ = flagsIn;
|
||||||
_ = flagsOut;
|
_ = flagsOut;
|
||||||
|
|
||||||
callbackFn(displayLink, inner_userinfo);
|
callbackFn(
|
||||||
|
displayLink,
|
||||||
|
@alignCast(@ptrCast(inner_userinfo)),
|
||||||
|
);
|
||||||
return c.kCVReturnSuccess;
|
return c.kCVReturnSuccess;
|
||||||
}
|
}
|
||||||
}).callback),
|
}).callback),
|
||||||
|
Reference in New Issue
Block a user