From: Programmingkid <programmingkidx@gmail.com>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: qemu-devel qemu-devel <qemu-devel@nongnu.org>
Subject: [Qemu-devel] [PATCH 3/3] ui/cocoa.m: Add Reset and Power Down menu items to Machine menu
Date: Mon, 11 May 2015 18:18:30 -0400 [thread overview]
Message-ID: <01A0DC97-BF06-40E4-ADEB-7BD900AE94EB@gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 1904 bytes --]
Adds Reset and Power Down menu items to the Machine menu.
Signed-off-by: John Arbuckle <programmingkidx@gmail.com>
---
ui/cocoa.m | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/ui/cocoa.m b/ui/cocoa.m
index 5e558ea..2c4a61a 100644
--- a/ui/cocoa.m
+++ b/ui/cocoa.m
@@ -828,6 +828,8 @@ QemuCocoaView *cocoaView;
- (void)removePause;
- (void)ejectDeviceMedia:(id)sender;
- (void)changeDeviceMedia:(id)sender;
+- (void)restartQemu:(id)sender;
+- (void)powerDown:(id)sender;
@end
@implementation QemuCocoaAppController
@@ -1064,6 +1066,18 @@ QemuCocoaView *cocoaView;
}
}
+/* Restarts QEMU */
+- (void)restartQemu:(id)sender
+{
+ qemu_system_reset_request();
+}
+
+/* Powers down the emulator */
+- (void)powerDown:(id)sender
+{
+ qmp_system_powerdown(NULL);
+}
+
@end
@@ -1202,6 +1216,15 @@ static void addDeviceMenuItems(NSMenu * menu)
}
}
+// Adds the Reset and Power Down menu items to the specifed menu
+static void addResetPowerDownMenuItems(NSMenu* menu)
+{
+ [menu addItem: [NSMenuItem separatorItem]];
+ [menu addItem: [[[NSMenuItem alloc] initWithTitle: @"Reset" action: @selector(restartQemu:) keyEquivalent: @""] autorelease]];
+ [menu addItem: [[[NSMenuItem alloc] initWithTitle: @"Power Down" action: @selector(powerDown:) keyEquivalent: @""] autorelease]];
+}
+
+
/*
Adds the Machine menu to the menu bar.
Has to be added separately because QEMU needs
@@ -1222,6 +1245,7 @@ static void createMachineMenu()
[[NSApp mainMenu] insertItem: menuItem atIndex: 2]; // Insert after View menu
[[menu itemWithTitle: @"Resume"] setEnabled: NO]; // Disables the Resume menu item because it isn't needed right now.
addDeviceMenuItems(menu);
+ addResetPowerDownMenuItems(menu);
}
#pragma mark qemu
--
1.7.5.4
[-- Attachment #2: Type: text/html, Size: 11588 bytes --]
next reply other threads:[~2015-05-11 22:18 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-11 22:18 Programmingkid [this message]
2015-05-16 22:00 ` [Qemu-devel] [PATCH 3/3] ui/cocoa.m: Add Reset and Power Down menu items to Machine menu Peter Maydell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=01A0DC97-BF06-40E4-ADEB-7BD900AE94EB@gmail.com \
--to=programmingkidx@gmail.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).