From 270746142c3c96549ecd82c6097a6d85a35f27cf Mon Sep 17 00:00:00 2001 From: John Arbuckle Date: Fri, 19 Jun 2015 10:53:27 +0100 Subject: [PATCH] ui/cocoa.m: Add Reset and Power Down menu items to Machine menu Add "Reset" and "Power Down" menu items to Machine menu. Signed-off-by: John Arbuckle Reviewed-by: Peter Maydell Signed-off-by: Peter Maydell --- ui/cocoa.m | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ui/cocoa.m b/ui/cocoa.m index d28140b2ab..559058ba39 100644 --- a/ui/cocoa.m +++ b/ui/cocoa.m @@ -806,6 +806,8 @@ QemuCocoaView *cocoaView; - (void)resumeQEMU:(id)sender; - (void)displayPause; - (void)removePause; +- (void)restartQEMU:(id)sender; +- (void)powerDownQEMU:(id)sender; @end @implementation QemuCocoaAppController @@ -1033,6 +1035,18 @@ QemuCocoaView *cocoaView; [pauseLabel removeFromSuperview]; } +/* Restarts QEMU */ +- (void)restartQEMU:(id)sender +{ + qmp_system_reset(NULL); +} + +/* Powers down QEMU */ +- (void)powerDownQEMU:(id)sender +{ + qmp_system_powerdown(NULL); +} + @end @@ -1099,6 +1113,9 @@ int main (int argc, const char * argv[]) { menuItem = [[[NSMenuItem alloc] initWithTitle: @"Resume" action: @selector(resumeQEMU:) keyEquivalent: @""] autorelease]; [menu addItem: menuItem]; [menuItem setEnabled: NO]; + [menu addItem: [NSMenuItem separatorItem]]; + [menu addItem: [[[NSMenuItem alloc] initWithTitle: @"Reset" action: @selector(restartQEMU:) keyEquivalent: @""] autorelease]]; + [menu addItem: [[[NSMenuItem alloc] initWithTitle: @"Power Down" action: @selector(powerDownQEMU:) keyEquivalent: @""] autorelease]]; menuItem = [[[NSMenuItem alloc] initWithTitle: @"Machine" action:nil keyEquivalent:@""] autorelease]; [menuItem setSubmenu:menu]; [[NSApp mainMenu] addItem:menuItem];