d3ad22bdb3
This method allows to request exiting from the given event loop even if it's not the currently active one, unlike Exit() which would assert in this case. With it, it becomes possible to ask the loop to terminate as soon as possible even if a nested loop is currently running. See #10258. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74335 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
///////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/cocoa/evtloop.h
|
|
// Purpose: declaration of wxGUIEventLoop for wxCocoa
|
|
// Author: Vadim Zeitlin
|
|
// Created: 2008-12-28
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) 2008 Vadim Zeitlin <vadim@wxwidgets.org>
|
|
// Licence: wxWindows licence
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_COCOA_EVTLOOP_H_
|
|
#define _WX_COCOA_EVTLOOP_H_
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxGUIEventLoop for wxCocoa
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class WXDLLIMPEXP_CORE wxGUIEventLoop : public wxEventLoopBase
|
|
{
|
|
public:
|
|
wxGUIEventLoop() { m_exitcode = 0; }
|
|
|
|
virtual void ScheduleExit(int rc = 0);
|
|
virtual bool Pending() const;
|
|
virtual bool Dispatch();
|
|
virtual int DispatchTimeout(unsigned long timeout);
|
|
virtual void WakeUp() { }
|
|
virtual bool YieldFor(long eventsToProcess);
|
|
|
|
protected:
|
|
virtual int DoRun();
|
|
|
|
int m_exitcode;
|
|
|
|
wxDECLARE_NO_COPY_CLASS(wxGUIEventLoop);
|
|
};
|
|
|
|
#endif // _WX_COCOA_EVTLOOP_H_
|
|
|