git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14740
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#ifndef __DARWIN__
#define wxEXECUTE_WIN_MESSAGE 10000
#ifndef __DARWIN__
#define wxEXECUTE_WIN_MESSAGE 10000
-long wxExecute(const wxString& command, bool sync, wxProcess *handler)
+long wxExecute(const wxString& command, int flags, wxProcess *handler)
#ifndef __DARWIN__
#define wxEXECUTE_WIN_MESSAGE 10000
#ifndef __DARWIN__
#define wxEXECUTE_WIN_MESSAGE 10000
-long wxExecute(const wxString& command, bool sync, wxProcess *handler)
+long wxExecute(const wxString& command, int flags, wxProcess *handler)
long wxExecute(
const wxString& rCommand
long wxExecute(
const wxString& rCommand
, wxProcess* pHandler
)
{
, wxProcess* pHandler
)
{
PFNWP pOldProc;
TID vTID;
PFNWP pOldProc;
TID vTID;
+ if (flags & wxEXEC_SYNC)
ulExecFlag = EXEC_SYNC;
else
ulExecFlag = EXEC_ASYNCRESULT;
ulExecFlag = EXEC_SYNC;
else
ulExecFlag = EXEC_ASYNCRESULT;
pData->vResultCodes = vResultCodes;
pData->hWnd = NULLHANDLE;
pData->vResultCodes = vResultCodes;
pData->hWnd = NULLHANDLE;
- pData->bState = bSync;
- if (bSync)
+ pData->bState = (flags & wxEXEC_SYNC) != 0;
+ if (flags & wxEXEC_SYNC)
{
wxASSERT_MSG(!pHandler, wxT("wxProcess param ignored for sync execution"));
pData->pHandler = NULL;
{
wxASSERT_MSG(!pHandler, wxT("wxProcess param ignored for sync execution"));
pData->pHandler = NULL;
// the process still started up successfully...
return vResultCodes.codeTerminate;
}
// the process still started up successfully...
return vResultCodes.codeTerminate;
}
+ if (!(flags & wxEXEC_SYNC))
{
// return the pid
// warning: don't exit your app unless you actively
{
// return the pid
// warning: don't exit your app unless you actively
long wxExecute(
char** ppArgv
long wxExecute(
char** ppArgv
, wxProcess* pHandler
)
{
, wxProcess* pHandler
)
{
}
sCommand.RemoveLast();
return wxExecute( sCommand
}
sCommand.RemoveLast();
return wxExecute( sCommand