#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/gtk/timer.h"
#elif defined(__WXGTK__)
#include "wx/gtk1/timer.h"
-#elif defined(__WXX11__) || defined(__WXMGL__)
+#elif defined(__WXX11__) || defined(__WXMGL__) || defined(__WXDFB__)
#include "wx/generic/timer.h"
#elif defined (__WXCOCOA__)
#include "wx/cocoa/timer.h"