update for wxSHUTDOWN_LOGOFF/FORCE, should have been part of r54949
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54950 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -266,10 +266,12 @@ int wxKill(long pid, wxSignal sig, wxKillError *rc, int flags)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Shutdown or reboot the PC
|
// Shutdown or reboot the PC
|
||||||
bool wxShutdown(wxShutdownFlags wFlags)
|
bool wxShutdown(int flags)
|
||||||
{
|
{
|
||||||
|
flags &= ~wxSHUTDOWN_FORCE;
|
||||||
|
|
||||||
wxChar level;
|
wxChar level;
|
||||||
switch ( wFlags )
|
switch ( flags )
|
||||||
{
|
{
|
||||||
case wxSHUTDOWN_POWEROFF:
|
case wxSHUTDOWN_POWEROFF:
|
||||||
level = _T('0');
|
level = _T('0');
|
||||||
@@ -279,12 +281,16 @@ bool wxShutdown(wxShutdownFlags wFlags)
|
|||||||
level = _T('6');
|
level = _T('6');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case wxSHUTDOWN_LOGOFF:
|
||||||
|
// TODO: use dcop to log off?
|
||||||
|
return false;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
wxFAIL_MSG( _T("unknown wxShutdown() flag") );
|
wxFAIL_MSG( _T("unknown wxShutdown() flag") );
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return system(wxString::Format(_T("init %c"), level).mb_str()) == 0;
|
return system(wxString::Format("init %c", level).mb_str()) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user