Don't declare GetEventLoopSourcesManager() in Unix wxAppTraits if console event loops are not used. See https://github.com/wxWidgets/wxWidgets/pull/953
		
			
				
	
	
		
			68 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
///////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        wx/unix/apptbase.h
 | 
						|
// Purpose:     declaration of wxAppTraits for Unix systems
 | 
						|
// Author:      Vadim Zeitlin
 | 
						|
// Modified by:
 | 
						|
// Created:     23.06.2003
 | 
						|
// Copyright:   (c) 2003 Vadim Zeitlin <vadim@wxwidgets.org>
 | 
						|
// Licence:     wxWindows licence
 | 
						|
///////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#ifndef _WX_UNIX_APPTBASE_H_
 | 
						|
#define _WX_UNIX_APPTBASE_H_
 | 
						|
 | 
						|
#include "wx/evtloop.h"
 | 
						|
#include "wx/evtloopsrc.h"
 | 
						|
 | 
						|
class wxExecuteData;
 | 
						|
class wxFDIOManager;
 | 
						|
class wxEventLoopSourcesManagerBase;
 | 
						|
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
// wxAppTraits: the Unix version adds extra hooks needed by Unix code
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
 | 
						|
class WXDLLIMPEXP_BASE wxAppTraits : public wxAppTraitsBase
 | 
						|
{
 | 
						|
public:
 | 
						|
    // wxExecute() support methods
 | 
						|
    // ---------------------------
 | 
						|
 | 
						|
    // Wait for the process termination and return its exit code or -1 on error.
 | 
						|
    //
 | 
						|
    // Notice that this is only used when execData.flags contains wxEXEC_SYNC
 | 
						|
    // and does not contain wxEXEC_NOEVENTS, i.e. when we need to really wait
 | 
						|
    // until the child process exit and dispatch the events while doing it.
 | 
						|
    virtual int WaitForChild(wxExecuteData& execData);
 | 
						|
 | 
						|
#if wxUSE_SOCKETS
 | 
						|
    // return a pointer to the object which should be used to integrate
 | 
						|
    // monitoring of the file descriptors to the event loop (currently this is
 | 
						|
    // used for the sockets only but should be used for arbitrary event loop
 | 
						|
    // sources in the future)
 | 
						|
    //
 | 
						|
    // this object may be different for the console and GUI applications
 | 
						|
    //
 | 
						|
    // the pointer is not deleted by the caller as normally it points to a
 | 
						|
    // static variable
 | 
						|
    virtual wxFDIOManager *GetFDIOManager();
 | 
						|
#endif // wxUSE_SOCKETS
 | 
						|
 | 
						|
#if wxUSE_CONSOLE_EVENTLOOP && wxUSE_EVENTLOOP_SOURCE
 | 
						|
    // Return a non-NULL pointer to the object responsible for managing the
 | 
						|
    // event loop sources in this kind of application.
 | 
						|
    virtual wxEventLoopSourcesManagerBase* GetEventLoopSourcesManager();
 | 
						|
#endif // wxUSE_CONSOLE_EVENTLOOP && wxUSE_CONSOLE_EVENTLOOP
 | 
						|
 | 
						|
protected:
 | 
						|
    // Wait for the process termination by running the given event loop until
 | 
						|
    // this happens.
 | 
						|
    //
 | 
						|
    // This is used by the public WaitForChild() after creating the event loop
 | 
						|
    // of the appropriate kind.
 | 
						|
    int RunLoopUntilChildExit(wxExecuteData& execData, wxEventLoopBase& loop);
 | 
						|
};
 | 
						|
 | 
						|
#endif // _WX_UNIX_APPTBASE_H_
 | 
						|
 |