X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/da00a8bb164dd1f58dd0bb211475538a375867b4..9548c49a6a1e4533976450205de136d9edbe91b0:/src/common/process.cpp diff --git a/src/common/process.cpp b/src/common/process.cpp index d98c7178ef..43dfcdf867 100644 --- a/src/common/process.cpp +++ b/src/common/process.cpp @@ -63,10 +63,11 @@ void wxProcess::Init(wxEvtHandler *parent, int id, int flags) } /* static */ -wxProcess *wxProcess::Open(const wxString& cmd) +wxProcess *wxProcess::Open(const wxString& cmd, int flags) { + wxASSERT_MSG( !(flags & wxEXEC_SYNC), wxT("wxEXEC_SYNC should not be used." )); wxProcess *process = new wxProcess(wxPROCESS_REDIRECT); - if ( !wxExecute(cmd, wxEXEC_ASYNC, process) ) + if ( !wxExecute(cmd, flags, process) ) { // couldn't launch the process delete process; @@ -119,6 +120,21 @@ void wxProcess::SetPipeStreams(wxInputStream *inputSstream, m_outputStream = outputStream; } +bool wxProcess::IsInputOpened() const +{ + return m_inputStream && m_inputStream->GetLastError() != wxSTREAM_EOF; +} + +bool wxProcess::IsInputAvailable() const +{ + return m_inputStream && m_inputStream->CanRead(); +} + +bool wxProcess::IsErrorAvailable() const +{ + return m_errorStream && m_errorStream->CanRead(); +} + #endif // wxUSE_STREAMS // ----------------------------------------------------------------------------