X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6b8ef0b35d674bc262eb2005ac1321762c831d31..3d777efedc1e05bd6c2a7c34a00a65895b62bb13:/include/wx/gtk/evtloop.h diff --git a/include/wx/gtk/evtloop.h b/include/wx/gtk/evtloop.h index d6e632fa7c..ba8db406d5 100644 --- a/include/wx/gtk/evtloop.h +++ b/include/wx/gtk/evtloop.h @@ -3,7 +3,6 @@ // Purpose: wxGTK event loop implementation // Author: Vadim Zeitlin // Created: 2008-12-27 -// RCS-ID: $Id$ // Copyright: (c) 2008 Vadim Zeitlin // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -17,21 +16,12 @@ typedef union _GdkEvent GdkEvent; -#if wxUSE_EVENTLOOP_SOURCE -// maps event loop sources to gtk source ids -WX_DECLARE_HASH_MAP(wxUnixEventLoopSource*, int, wxPointerHash, wxPointerEqual, - wxEventLoopSourceIdMap); -#endif - -class WXDLLIMPEXP_BASE wxGUIEventLoop : public wxEventLoopBase +class WXDLLIMPEXP_CORE wxGUIEventLoop : public wxEventLoopBase { public: - typedef wxUnixEventLoopSource Source; - wxGUIEventLoop(); - virtual int Run(); - virtual void Exit(int rc = 0); + virtual void ScheduleExit(int rc = 0); virtual bool Pending() const; virtual bool Dispatch(); virtual int DispatchTimeout(unsigned long timeout); @@ -41,30 +31,10 @@ public: void StoreGdkEventForLaterProcessing(GdkEvent* ev) { m_arrGdkEvents.Add(ev); } -#if wxUSE_EVENTLOOP_SOURCE - virtual wxUnixEventLoopSource* CreateSource() const - { - return new wxUnixEventLoopSource(); - } - - virtual wxUnixEventLoopSource* CreateSource(int res, - wxEventLoopSourceHandler* handler, - int flags) const - { - return new wxUnixEventLoopSource(res, handler, flags); - } -#endif - protected: -#if wxUSE_EVENTLOOP_SOURCE - // adding/removing sources - virtual bool DoAddSource(wxAbstractEventLoopSource* source); - virtual bool DoRemoveSource(wxAbstractEventLoopSource* source); - - // map of event loop sources gtk ids - wxEventLoopSourceIdMap m_sourceIdMap; -#endif + virtual int DoRun(); +private: // the exit code of this event loop int m_exitcode;