From bb048d75be673605fc1b110903b88b13fd49bb65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Sundstr=C3=B6m?= Date: Thu, 30 Apr 2009 15:31:50 +0000 Subject: [PATCH] Move Deskbar Restart and Shutdown options into a submenu and ask Registrar not to question the user's intent. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30512 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/deskbar/BarApp.cpp | 2 +- src/apps/deskbar/BeMenu.cpp | 29 ++++++++++++++--------------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/apps/deskbar/BarApp.cpp b/src/apps/deskbar/BarApp.cpp index 22706442ba..5ce9fd140c 100644 --- a/src/apps/deskbar/BarApp.cpp +++ b/src/apps/deskbar/BarApp.cpp @@ -492,7 +492,7 @@ TBarApp::MessageReceived(BMessage *message) bool reboot = (message->what == CMD_REBOOT_SYSTEM); BRoster roster; BRoster::Private rosterPrivate(roster); - status_t error = rosterPrivate.ShutDown(reboot, true, false); + status_t error = rosterPrivate.ShutDown(reboot, false, false); if (error != B_OK) fprintf(stderr, "Shutdown failed: %s\n", strerror(error)); diff --git a/src/apps/deskbar/BeMenu.cpp b/src/apps/deskbar/BeMenu.cpp index 28e7817420..8c382f9f7f 100644 --- a/src/apps/deskbar/BeMenu.cpp +++ b/src/apps/deskbar/BeMenu.cpp @@ -366,31 +366,30 @@ TBeMenu::AddStandardBeMenuItems() AddSeparatorItem(); -#ifdef __HAIKU__ - item = new BMenuItem("Restart" B_UTF8_ELLIPSIS, - new BMessage(CMD_REBOOT_SYSTEM)); -#else - item = new BMenuItem("Restart", new BMessage(CMD_REBOOT_SYSTEM)); -#endif + BMenu *shutdownMenu = new BMenu("Shutdown"); + + item = new BMenuItem("Restart System", new BMessage(CMD_REBOOT_SYSTEM)); item->SetEnabled(!dragging); - AddItem(item); + shutdownMenu->AddItem(item); #ifdef APM_SUPPORT if (_kapm_control_(APM_CHECK_ENABLED) == B_OK) { item = new BMenuItem("Suspend", new BMessage(CMD_SUSPEND_SYSTEM)); item->SetEnabled(!dragging); - AddItem(item); + shutdownMenu->AddItem(item); } #endif -#ifdef __HAIKU__ - item = new BMenuItem("Shut Down" B_UTF8_ELLIPSIS, - new BMessage(CMD_SHUTDOWN_SYSTEM)); -#else - item = new BMenuItem("Shut Down", new BMessage(CMD_SHUTDOWN_SYSTEM)); -#endif + item = new BMenuItem("Power Off", new BMessage(CMD_SHUTDOWN_SYSTEM)); item->SetEnabled(!dragging); - AddItem(item); + shutdownMenu->AddItem(item); + +#ifdef __HAIKU__ + shutdownMenu->SetTargetForItems(be_app); +#else + shutdownMenu->SetTargetForItems(BMessenger(ROSTER_SIG)); +#endif + AddItem(shutdownMenu); fAddState = kAddingRecents;