]>
git.saurik.com Git - wxWidgets.git/blob - src/unix/apptraits.cpp
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: src/unix/apptraits.cpp
3 // Purpose: implementation of wxGUIAppTraits for Unix systems
4 // Author: Vadim Zeitlin
7 // Copyright: (c) 2008 Vadim Zeitlin <vadim@wxwindows.org>
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
11 // ============================================================================
13 // ============================================================================
15 // ----------------------------------------------------------------------------
17 // ----------------------------------------------------------------------------
19 // for compilers that support precompilation, includes "wx.h".
20 #include "wx/wxprec.h"
26 #include "wx/apptrait.h"
32 #include "wx/unix/execute.h"
33 #include "wx/evtloop.h"
35 // ============================================================================
37 // ============================================================================
39 int wxGUIAppTraits::WaitForChild(wxExecuteData
& execData
)
41 // prepare to wait for the child termination: show to the user that we're
42 // busy and refuse all input unless explicitly told otherwise
44 wxWindowDisabler
wd(!(execData
.flags
& wxEXEC_NODISABLE
));
46 // Allocate an event loop that will be used to wait for the process
47 // to terminate, will handle stdout, stderr, and any other events and pass
48 // it to the common (to console and GUI) code which will run it.
50 return RunLoopUntilChildExit(execData
, loop
);