updated wxExecute API

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14740 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2002-03-23 01:31:21 +00:00
parent 2368dcda39
commit 171d29f9fd
3 changed files with 9 additions and 9 deletions

View File

@ -25,7 +25,7 @@
#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)
{
// TODO
return 0;

View File

@ -25,7 +25,7 @@
#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)
{
// TODO
return 0;

View File

@ -132,7 +132,7 @@ MRESULT APIENTRY wxExecuteWindowCbk(
long wxExecute(
const wxString& rCommand
, bool bSync
, int flags
, wxProcess* pHandler
)
{
@ -153,7 +153,7 @@ long wxExecute(
PFNWP pOldProc;
TID vTID;
if (bSync)
if (flags & wxEXEC_SYNC)
ulExecFlag = EXEC_SYNC;
else
ulExecFlag = EXEC_ASYNCRESULT;
@ -177,8 +177,8 @@ long wxExecute(
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;
@ -203,7 +203,7 @@ long wxExecute(
// the process still started up successfully...
return vResultCodes.codeTerminate;
}
if (!bSync)
if (!(flags & wxEXEC_SYNC))
{
// return the pid
// warning: don't exit your app unless you actively
@ -225,7 +225,7 @@ long wxExecute(
long wxExecute(
char** ppArgv
, bool bSync
, int flags
, wxProcess* pHandler
)
{
@ -237,7 +237,7 @@ long wxExecute(
}
sCommand.RemoveLast();
return wxExecute( sCommand
,bSync
,flags
,pHandler
);
}