mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-17 01:06:08 +03:00
window should reach into glfw for addWindow for now
This commit is contained in:
@ -496,10 +496,16 @@ pub fn shouldClose(self: Window) bool {
|
|||||||
pub fn addWindow(self: Window, other: *Window) void {
|
pub fn addWindow(self: Window, other: *Window) void {
|
||||||
assert(builtin.target.isDarwin());
|
assert(builtin.target.isDarwin());
|
||||||
|
|
||||||
|
// This has a hard dependency on GLFW currently. If we want to support
|
||||||
|
// this in other windowing systems we should abstract this. This is NOT
|
||||||
|
// the right interface.
|
||||||
|
const self_win = glfwNative.getCocoaWindow(self.windowing_system.window).?;
|
||||||
|
const other_win = glfwNative.getCocoaWindow(other.windowing_system.window).?;
|
||||||
|
|
||||||
const NSWindowOrderingMode = enum(isize) { below = -1, out = 0, above = 1 };
|
const NSWindowOrderingMode = enum(isize) { below = -1, out = 0, above = 1 };
|
||||||
const nswindow = objc.Object.fromId(glfwNative.getCocoaWindow(self.window).?);
|
const nswindow = objc.Object.fromId(self_win);
|
||||||
nswindow.msgSend(void, objc.sel("addTabbedWindow:ordered:"), .{
|
nswindow.msgSend(void, objc.sel("addTabbedWindow:ordered:"), .{
|
||||||
objc.Object.fromId(glfwNative.getCocoaWindow(other.window).?),
|
objc.Object.fromId(other_win),
|
||||||
NSWindowOrderingMode.above,
|
NSWindowOrderingMode.above,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user