X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b5dbe15d0bacde245539f54c4d97af6b4696f01f..2cb5d2d2b70566c40be5578fe3db29cb3c3a34ad:/include/wx/timer.h diff --git a/include/wx/timer.h b/include/wx/timer.h index 8c6e01625b..a8501510db 100644 --- a/include/wx/timer.h +++ b/include/wx/timer.h @@ -116,7 +116,7 @@ protected: // wxTimerRunner: starts the timer in its ctor, stops in the dtor // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxTimerRunner +class WXDLLIMPEXP_BASE wxTimerRunner { public: wxTimerRunner(wxTimer& timer) : m_timer(timer) { } @@ -152,25 +152,27 @@ private: class WXDLLIMPEXP_BASE wxTimerEvent : public wxEvent { public: + wxTimerEvent() + : wxEvent(wxID_ANY, wxEVT_TIMER) { m_timer=NULL; } + wxTimerEvent(wxTimer& timer) : wxEvent(timer.GetId(), wxEVT_TIMER), - m_timer(timer) + m_timer(&timer) { SetEventObject(timer.GetOwner()); } // accessors - int GetInterval() const { return m_timer.GetInterval(); } - wxTimer& GetTimer() const { return m_timer; } + int GetInterval() const { return m_timer->GetInterval(); } + wxTimer& GetTimer() const { return *m_timer; } // implement the base class pure virtual virtual wxEvent *Clone() const { return new wxTimerEvent(*this); } private: - wxTimer& m_timer; + wxTimer* m_timer; - DECLARE_ABSTRACT_CLASS(wxTimerEvent) - DECLARE_NO_ASSIGN_CLASS(wxTimerEvent) + DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxTimerEvent) }; typedef void (wxEvtHandler::*wxTimerEventFunction)(wxTimerEvent&);