mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
sokol: bring back command q on macos
This commit is contained in:
parent
812a17fb43
commit
bb280121e3
22
thirdparty/sokol/sokol_app.h
vendored
22
thirdparty/sokol/sokol_app.h
vendored
@ -3712,6 +3712,28 @@ _SOKOL_PRIVATE void _sapp_macos_frame(void) {
|
|||||||
_sapp.macos.window.acceptsMouseMovedEvents = YES;
|
_sapp.macos.window.acceptsMouseMovedEvents = YES;
|
||||||
_sapp.macos.window.restorable = YES;
|
_sapp.macos.window.restorable = YES;
|
||||||
|
|
||||||
|
// __v_ start
|
||||||
|
// Quit menu
|
||||||
|
NSMenu* menu_bar = [[NSMenu alloc] init];
|
||||||
|
NSMenuItem* app_menu_item = [[NSMenuItem alloc] init];
|
||||||
|
[menu_bar addItem:app_menu_item];
|
||||||
|
NSApp.mainMenu = menu_bar;
|
||||||
|
NSMenu* app_menu = [[NSMenu alloc] init];
|
||||||
|
NSString* window_title_as_nsstring = [NSString stringWithUTF8String:_sapp.window_title];
|
||||||
|
// `quit_title` memory will be owned by the NSMenuItem, so no need to release it ourselves
|
||||||
|
NSString* quit_title = [@"Quit " stringByAppendingString:window_title_as_nsstring];
|
||||||
|
NSMenuItem* quit_menu_item = [[NSMenuItem alloc]
|
||||||
|
initWithTitle:quit_title
|
||||||
|
action:@selector(terminate:)
|
||||||
|
keyEquivalent:@"q"];
|
||||||
|
[app_menu addItem:quit_menu_item];
|
||||||
|
app_menu_item.submenu = app_menu;
|
||||||
|
_SAPP_OBJC_RELEASE( window_title_as_nsstring );
|
||||||
|
_SAPP_OBJC_RELEASE( app_menu );
|
||||||
|
_SAPP_OBJC_RELEASE( app_menu_item );
|
||||||
|
_SAPP_OBJC_RELEASE( menu_bar );
|
||||||
|
// __v_ end
|
||||||
|
|
||||||
_sapp.macos.win_dlg = [[_sapp_macos_window_delegate alloc] init];
|
_sapp.macos.win_dlg = [[_sapp_macos_window_delegate alloc] init];
|
||||||
_sapp.macos.window.delegate = _sapp.macos.win_dlg;
|
_sapp.macos.window.delegate = _sapp.macos.win_dlg;
|
||||||
#if defined(SOKOL_METAL)
|
#if defined(SOKOL_METAL)
|
||||||
|
Loading…
Reference in New Issue
Block a user