X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ca5016d4ddae7f9a2d72a16326e9339f8d3e8748..dd44c130144ad153bf67121a94b23a615db409f5:/src/common/process.cpp diff --git a/src/common/process.cpp b/src/common/process.cpp index 26e14c560e..6dd44d891b 100644 --- a/src/common/process.cpp +++ b/src/common/process.cpp @@ -1,10 +1,9 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: process.cpp +// Name: src/common/process.cpp // Purpose: Process termination classes // Author: Guilhem Lavaux // Modified by: Vadim Zeitlin to check error codes, added Detach() method // Created: 24/06/98 -// RCS-ID: $Id$ // Copyright: (c) Guilhem Lavaux // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -50,6 +49,7 @@ void wxProcess::Init(wxEvtHandler *parent, int id, int flags) m_id = id; m_pid = 0; + m_priority = wxPRIORITY_DEFAULT; m_redirect = (flags & wxPROCESS_REDIRECT) != 0; #if wxUSE_STREAMS @@ -104,7 +104,7 @@ void wxProcess::Detach() { // we just detach from the next handler of the chain (i.e. our "parent" -- see ctor) // not also from the previous handler like wxEvtHandler::Unlink() would do: - + if (m_nextHandler) m_nextHandler->SetPreviousHandler(m_previousHandler); @@ -168,7 +168,7 @@ bool wxProcess::Exists(int pid) default: case wxKILL_ERROR: case wxKILL_BAD_SIGNAL: - wxFAIL_MSG( _T("unexpected wxProcess::Kill() return code") ); + wxFAIL_MSG( wxT("unexpected wxProcess::Kill() return code") ); // fall through case wxKILL_NO_PROCESS: @@ -176,3 +176,10 @@ bool wxProcess::Exists(int pid) } } +void wxProcess::SetPriority(unsigned priority) +{ + wxCHECK_RET( priority <= wxPRIORITY_MAX, + wxS("Invalid process priority value.") ); + + m_priority = priority; +}