mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-08-04 20:11:04 +00:00
[Mac] Do not use autorelease pool
Avoids a potential crash on shutdown.
This commit is contained in:
parent
bb882fe700
commit
f799530575
|
@ -67,22 +67,17 @@ namespace OpenTK.Platform.MacOS
|
||||||
Cocoa.SendVoid(Handle, Selector.Get("activateIgnoringOtherApps:"), true);
|
Cocoa.SendVoid(Handle, Selector.Get("activateIgnoringOtherApps:"), true);
|
||||||
|
|
||||||
// Create the menu bar
|
// Create the menu bar
|
||||||
var menubar = Cocoa.SendIntPtr(Cocoa.SendIntPtr(Class.Get("NSMenu"), Selector.Alloc),
|
var menubar = Cocoa.SendIntPtr(Class.Get("NSMenu"), Selector.Alloc);
|
||||||
Selector.Autorelease);
|
var menuItem = Cocoa.SendIntPtr(Class.Get("NSMenuItem"), Selector.Alloc);
|
||||||
|
|
||||||
var menuItem = Cocoa.SendIntPtr(Cocoa.SendIntPtr(Class.Get("NSMenuItem"), Selector.Alloc),
|
|
||||||
Selector.Autorelease);
|
|
||||||
|
|
||||||
// Add menu item to bar, and bar to application
|
// Add menu item to bar, and bar to application
|
||||||
Cocoa.SendIntPtr(menubar, Selector.Get("addItem:"), menuItem);
|
Cocoa.SendIntPtr(menubar, Selector.Get("addItem:"), menuItem);
|
||||||
Cocoa.SendIntPtr(Handle, Selector.Get("setMainMenu:"), menubar);
|
Cocoa.SendIntPtr(Handle, Selector.Get("setMainMenu:"), menubar);
|
||||||
|
|
||||||
// Add a "Quit" menu item and bind the button.
|
// Add a "Quit" menu item and bind the button.
|
||||||
var appMenu = Cocoa.SendIntPtr(Cocoa.SendIntPtr(Class.Get("NSMenu"), Selector.Alloc),
|
var appMenu = Cocoa.SendIntPtr(Class.Get("NSMenu"), Selector.Alloc);
|
||||||
Selector.Autorelease);
|
var quitMenuItem = Cocoa.SendIntPtr(Cocoa.SendIntPtr(Class.Get("NSMenuItem"), Selector.Alloc),
|
||||||
var quitMenuItem = Cocoa.SendIntPtr(Cocoa.SendIntPtr(Cocoa.SendIntPtr(Class.Get("NSMenuItem"), Selector.Alloc),
|
Selector.Get("initWithTitle:action:keyEquivalent:"), Cocoa.ToNSString("Quit"), selQuit, Cocoa.ToNSString("q"));
|
||||||
Selector.Get("initWithTitle:action:keyEquivalent:"), Cocoa.ToNSString("Quit"), selQuit, Cocoa.ToNSString("q")),
|
|
||||||
Selector.Autorelease);
|
|
||||||
|
|
||||||
Cocoa.SendIntPtr(appMenu, Selector.Get("addItem:"), quitMenuItem);
|
Cocoa.SendIntPtr(appMenu, Selector.Get("addItem:"), quitMenuItem);
|
||||||
Cocoa.SendIntPtr(menuItem, Selector.Get("setSubmenu:"), appMenu);
|
Cocoa.SendIntPtr(menuItem, Selector.Get("setSubmenu:"), appMenu);
|
||||||
|
|
Loading…
Reference in a new issue