macos: update inspector size in draw call

This commit is contained in:
Mitchell Hashimoto
2023-10-22 09:22:56 -07:00
parent 6cfa9de4df
commit fc549978b9

View File

@ -218,11 +218,6 @@ extension Ghostty {
updateSize() updateSize()
} }
override func resize(withOldSuperviewSize oldSize: NSSize) {
super.resize(withOldSuperviewSize: oldSize)
updateSize()
}
override func mouseDown(with event: NSEvent) { override func mouseDown(with event: NSEvent) {
guard let inspector = self.inspector else { return } guard let inspector = self.inspector else { return }
let mods = Ghostty.ghosttyMods(event.modifierFlags) let mods = Ghostty.ghosttyMods(event.modifierFlags)
@ -428,6 +423,12 @@ extension Ghostty {
return return
} }
// We always update our size because sometimes draw is called
// between resize events and if our size is wrong with the underlying
// drawable we will crash.
updateSize()
// Render
ghostty_inspector_metal_render( ghostty_inspector_metal_render(
inspector, inspector,
Unmanaged.passRetained(commandBuffer).toOpaque(), Unmanaged.passRetained(commandBuffer).toOpaque(),