+///////////////////////////////////////////////////////////////////////////////
+// Name: wx/gtk/evtloop.h
+// Purpose: wxGTK event loop implementation
+// Author: Vadim Zeitlin
+// Created: 2008-12-27
+// RCS-ID: $Id$
+// Copyright: (c) 2008 Vadim Zeitlin <vadim@wxwidgets.org>
+// Licence: wxWindows licence
+///////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_GTK_EVTLOOP_H_
+#define _WX_GTK_EVTLOOP_H_
+
+// ----------------------------------------------------------------------------
+// wxGUIEventLoop for wxGTK
+// ----------------------------------------------------------------------------
+
+class WXDLLIMPEXP_CORE wxGUIEventLoop : public wxEventLoopBase
+{
+public:
+ wxGUIEventLoop();
+
+ virtual int Run();
+ virtual void Exit(int rc = 0);
+ virtual bool Pending() const;
+ virtual bool Dispatch();
+ virtual int DispatchTimeout(unsigned long timeout);
+ virtual void WakeUp();
+
+protected:
+ // the exit code of this event loop
+ int m_exitcode;
+
+ DECLARE_NO_COPY_CLASS(wxGUIEventLoop)
+};
+
+#endif // _WX_GTK_EVTLOOP_H_