X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a7a014180017908d32f0af32ebfa140fdc82b390..e86fbab1bade4c76243ab6552d0823989295cad5:/wxPython/src/_timer.i?ds=sidebyside diff --git a/wxPython/src/_timer.i b/wxPython/src/_timer.i index f86f692c76..3f227d5d37 100644 --- a/wxPython/src/_timer.i +++ b/wxPython/src/_timer.i @@ -39,10 +39,16 @@ IMPLEMENT_ABSTRACT_CLASS(wxPyTimer, wxTimer); wxPyTimer::wxPyTimer(wxEvtHandler *owner, int id) : wxTimer(owner, id) { - if (owner == NULL) SetOwner(this); + if (owner == NULL) + SetOwner(this); } -%} +wxPyTimer::~wxPyTimer() +{ +// printf("-=* ~wxPyTimer\n"); +} + +%} MustHaveApp(wxPyTimer); @@ -55,23 +61,22 @@ public: // there won't be a reference cycle and it can clean itself up via normal // Python refcounting %pythonAppend wxPyTimer - "self._setCallbackInfo(self, Timer, 0); self._setOORInfo(self, 0)" - + "self._setOORInfo(self,0); self.this.own(True); " setCallbackInfo(Timer); - // if you don't call SetOwner() or provide an owner in the contstructor - // then you must override Notify() inorder to receive the timer + // if you don't call SetOwner() or provide an owner in the ctor + // then you must override Notify() in order to receive the timer // notification. If the owner is set then it will get the timer // notifications which can be handled with EVT_TIMER. - wxPyTimer(wxEvtHandler *owner=NULL, int id = -1); + wxPyTimer(wxEvtHandler *owner = NULL, int id = wxID_ANY); // Destructor. virtual ~wxPyTimer(); - void _setCallbackInfo(PyObject* self, PyObject* _class, int incref=1); + void _setCallbackInfo(PyObject* self, PyObject* _class, int incref = 0); - // Set the owner instance that will receive the EVT_TIMER events using the - // given id. - void SetOwner(wxEvtHandler *owner, int id = -1); + // Set the owner instance that will receive the EVT_TIMER events + // using the given id. + void SetOwner(wxEvtHandler *owner, int id = wxID_ANY); wxEvtHandler* GetOwner(); // start the timer: if milliseconds == -1, use the same value as for the @@ -84,27 +89,31 @@ public: // stop the timer virtual void Stop(); - // override this in your wxTimer-derived class if you want to process timer - // messages in it, use non default ctor or SetOwner() otherwise + // override this in your wxTimer-derived class if you need to process timer + // messages in it; otherwise, use non-default ctor or call SetOwner() virtual void Notify(); // return True if the timer is running virtual bool IsRunning() const; - // get the (last) timer interval in the milliseconds + // get the (last) timer interval in milliseconds int GetInterval() const; - // return True if the timer is one shot - bool IsOneShot() const; - // return the timer ID int GetId() const; + // return True if the timer is one shot + bool IsOneShot() const; + %pythoncode { def Destroy(self): - """NO-OP: Timers must be destroyed by normal refrence counting""" + """NO-OP: Timers must be destroyed by normal reference counting""" pass } + + %property(Id, GetId, doc="See `GetId`"); + %property(Interval, GetInterval, doc="See `GetInterval`"); + %property(Owner, GetOwner, SetOwner, doc="See `GetOwner` and `SetOwner`"); }; @@ -131,6 +140,8 @@ class wxTimerEvent : public wxEvent public: wxTimerEvent(int timerid = 0, int interval = 0); int GetInterval() const; + + %property(Interval, GetInterval, doc="See `GetInterval`"); };