1. wxProcess changes to make capturing subprocess output easier (and more
reliable), now works in both sync and async modes 2. wxSafeYieldBug() corrected, wxWindowDisabler which is now used in it added and documented 3. exec sample updated to illustrate capturing the subprocess output 4. wxStreamBase::IsOk() added 5. wxInputStream::Eof() added and non-blocking Eof() implementation in wxPipeInputStream used by wxExecute git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6400 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -39,6 +39,7 @@
|
||||
class WXDLLEXPORT wxProcess;
|
||||
class WXDLLEXPORT wxFrame;
|
||||
class WXDLLEXPORT wxWindow;
|
||||
class WXDLLEXPORT wxWindowList;
|
||||
|
||||
// FIXME should use wxStricmp() instead
|
||||
#if defined(__GNUWIN32__)
|
||||
@@ -146,6 +147,9 @@ WXDLLEXPORT long wxExecute(wxChar **argv, bool sync = FALSE,
|
||||
WXDLLEXPORT long wxExecute(const wxString& command, bool sync = FALSE,
|
||||
wxProcess *process = (wxProcess *) NULL);
|
||||
|
||||
// execute the command capturing its output into an array line by line
|
||||
WXDLLEXPORT long wxExecute(const wxString& command, wxArrayString& output);
|
||||
|
||||
enum wxSignal
|
||||
{
|
||||
wxSIGNONE = 0, // verify if the process exists under Unix
|
||||
@@ -272,6 +276,18 @@ WXDLLEXPORT bool wxCheckForInterrupt(wxWindow *wnd);
|
||||
// Consume all events until no more left
|
||||
WXDLLEXPORT void wxFlushEvents();
|
||||
|
||||
// a class which disables all windows (except, may be, thegiven one) in its
|
||||
// ctor and enables them back in its dtor
|
||||
class WXDLLEXPORT wxWindowDisabler
|
||||
{
|
||||
public:
|
||||
wxWindowDisabler(wxWindow *winToSkip = (wxWindow *)NULL);
|
||||
~wxWindowDisabler();
|
||||
|
||||
private:
|
||||
wxWindowList *m_winDisabled;
|
||||
};
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Cursors
|
||||
// ----------------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user