#ifndef _WX_TIMER_H_BASE_
#define _WX_TIMER_H_BASE_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "timerbase.h"
-#endif
-
#include "wx/defs.h"
#if wxUSE_GUI && wxUSE_TIMER
#include "wx/event.h"
#include "wx/stopwatch.h" // for backwards compatibility
-// ----------------------------------------------------------------------------
-// wxTimer
-// ----------------------------------------------------------------------------
// more readable flags for Start():
// default: if you don't call SetOwner(), your only chance to get timer
// notifications is to override Notify() in the derived class
- wxTimerBase() { Init(); SetOwner(this); }
+ wxTimerBase()
+ { Init(); SetOwner(this); }
// ctor which allows to avoid having to override Notify() in the derived
// class: the owner will get timer notifications which can be handled with
// same as ctor above
void SetOwner(wxEvtHandler *owner, int timerid = wxID_ANY)
- { m_owner = owner; m_idTimer = timerid; }
- wxEvtHandler* GetOwner() const { return m_owner; }
+ { m_owner = owner; m_idTimer = timerid == wxID_ANY ? wxNewId() : timerid; }
+ wxEvtHandler * GetOwner() const { return m_owner; }
virtual ~wxTimerBase();
// return true if the timer is running
virtual bool IsRunning() const = 0;
- // get the (last) timer interval in the milliseconds
+ // return the timer ID
+ int GetId() const { return m_idTimer; }
+
+ // get the (last) timer interval in milliseconds
int GetInterval() const { return m_milli; }
// return true if the timer is one shot
bool IsOneShot() const { return m_oneShot; }
- // return the timer ID
- int GetId() const { return m_idTimer; }
-
-
protected:
// common part of all ctors
- void Init() { m_oneShot = false; m_milli = 0; }
+ void Init()
+ { m_owner = NULL; m_idTimer = wxID_ANY; m_milli = 0; m_oneShot = false; }
wxEvtHandler *m_owner;
int m_idTimer;
-
int m_milli; // the timer interval
bool m_oneShot; // true if one shot
#include "wx/msw/timer.h"
#elif defined(__WXMOTIF__)
#include "wx/motif/timer.h"
-#elif defined(__WXGTK__)
+#elif defined(__WXGTK20__)
#include "wx/gtk/timer.h"
+#elif defined(__WXGTK__)
+ #include "wx/gtk1/timer.h"
#elif defined(__WXX11__) || defined(__WXMGL__)
#include "wx/generic/timer.h"
#elif defined (__WXCOCOA__)