diff mbox

[v2] ui/cocoa.m: Add Reset and Power Down menu items to Machine menu

Message ID 568DC517-555B-458C-A148-F82C941C0B39@gmail.com
State New
Headers show

Commit Message

Programmingkid May 17, 2015, 9:27 p.m. UTC
Add "Reset" and "Power Down" menu items to Machine menu.

Signed-off-by: John Arbuckle <programmingkidx@gmail.com>

---
Changed text "Qemu" to "QEMU".
Moved menu insertion code into main() function.
Changed powerDown menu item's name to powerDownQEMU.
Replaced qemu_system_reset_request() with qmp_system_reset(NULL).

 ui/cocoa.m |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

Comments

Peter Maydell June 14, 2015, 5:09 p.m. UTC | #1
On 17 May 2015 at 22:27, Programmingkid <programmingkidx@gmail.com> wrote:
> Add "Reset" and "Power Down" menu items to Machine menu.
>
> Signed-off-by: John Arbuckle <programmingkidx@gmail.com>

Thanks, applied to cocoa.next.

-- PMM
diff mbox

Patch

diff --git a/ui/cocoa.m b/ui/cocoa.m
index 36ca014..c5e24ea 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
 
 
@@ -1097,6 +1111,9 @@  int main (int argc, const char * argv[]) {
     [menu setAutoenablesItems: NO];
     [menu addItem: [[[NSMenuItem alloc] initWithTitle: @"Pause" action: @selector(pauseQEMU:) keyEquivalent: @""] autorelease]];
     [menu addItem: [[[NSMenuItem alloc] initWithTitle: @"Resume" action: @selector(resumeQEMU:) keyEquivalent: @""] autorelease]];
+    [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];