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 WakeUp();
virtual bool YieldFor(long eventsToProcess);
- void StoreGdkEventForLaterProcessing(GdkEvent* ev)
- { m_arrGdkEvents.Add(ev); }
-
#if wxUSE_EVENTLOOP_SOURCE
- virtual wxUnixEventLoopSource* CreateSource() const
- {
- return new wxUnixEventLoopSource();
- }
+ virtual wxEventLoopSource *
+ AddSourceForFD(int fd, wxEventLoopSourceHandler *handler, int flags);
+#endif // wxUSE_EVENTLOOP_SOURCE
- 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
+ void StoreGdkEventForLaterProcessing(GdkEvent* ev)
+ { m_arrGdkEvents.Add(ev); }
+private:
// the exit code of this event loop
int m_exitcode;