X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8e913f796a6a0431c79ffb79a2ba5922ff770eca..1d57de48588afa27a9df2026b830e6cd5b858b5d:/src/unix/baseunix.cpp diff --git a/src/unix/baseunix.cpp b/src/unix/baseunix.cpp index fb2bdf58ba..cce400bf20 100644 --- a/src/unix/baseunix.cpp +++ b/src/unix/baseunix.cpp @@ -30,13 +30,11 @@ #include "wx/utils.h" #endif //WX_PRECOMP -#include "wx/apptrait.h" #include "wx/unix/execute.h" #include "wx/evtloop.h" +#include "wx/gsocket.h" -#if wxUSE_TIMER - #include "wx/unix/private/timer.h" -#endif // wxUSE_TIMER +#include "wx/unix/private/timer.h" // for waitpid() #include @@ -46,59 +44,8 @@ // wxConsoleAppTraits implementation // ============================================================================ -// ---------------------------------------------------------------------------- -// wxExecute support -// ---------------------------------------------------------------------------- - -bool wxConsoleAppTraits::CreateEndProcessPipe(wxExecuteData& WXUNUSED(data)) -{ - // nothing to do, so always ok - return true; -} - -bool -wxConsoleAppTraits::IsWriteFDOfEndProcessPipe(wxExecuteData& WXUNUSED(data), - int WXUNUSED(fd)) -{ - // we don't have any pipe - return false; -} - -void -wxConsoleAppTraits::DetachWriteFDOfEndProcessPipe(wxExecuteData& WXUNUSED(data)) -{ - // nothing to do -} - - -int -wxConsoleAppTraits::WaitForChild(wxExecuteData& execData) -{ - wxASSERT_MSG( execData.flags & wxEXEC_SYNC, - wxT("async execution not supported yet") ); - - int exitcode = 0; - if ( waitpid(execData.pid, &exitcode, 0) == -1 || !WIFEXITED(exitcode) ) - { - wxLogSysError(_("Waiting for subprocess termination failed")); - } - - return exitcode; -} - #if wxUSE_TIMER -wxTimerImpl *wxConsoleAppTraits::CreateTimerImpl(wxTimer *timer) -{ - // this doesn't work yet as there is no main loop in console applications - // (but it will be added later) - return new wxUnixTimerImpl(timer); -} - #endif // wxUSE_TIMER -wxEventLoopBase *wxConsoleAppTraits::CreateEventLoop() -{ - return new wxEventLoop(); -} - +// Note: wxConsoleAppTraits::CreateEventLoop() is defined in evtloopunix.cpp!