// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-
-#ifndef __GTKTIMERH__
-#define __GTKTIMERH__
-
-#if defined(__GNUG__) && !defined(__APPLE__)
- #pragma interface "timer.h"
-#endif
+#ifndef _WX_GTK_TIMER_H_
+#define _WX_GTK_TIMER_H_
//-----------------------------------------------------------------------------
// wxTimer
//-----------------------------------------------------------------------------
-class wxTimer : public wxTimerBase
+class WXDLLIMPEXP_CORE wxTimer : public wxTimerBase
{
public:
wxTimer() { Init(); }
wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id)
{ Init(); }
- ~wxTimer();
+ virtual ~wxTimer();
- virtual bool Start( int millisecs = -1, bool oneShot = FALSE );
+ virtual bool Start(int millisecs = -1, bool oneShot = false);
virtual void Stop();
- virtual bool IsRunning() const { return m_tag != -1; }
+ virtual bool IsRunning() const { return m_sourceId != 0; }
-protected:
+private:
void Init();
- int m_tag;
+ unsigned m_sourceId;
-private:
DECLARE_ABSTRACT_CLASS(wxTimer)
};
-#endif // __GTKTIMERH__
+#endif // _WX_GTK_TIMER_H_