]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/_timer.i
Reset the item's text in SetItemFont to ensure that the text will be
[wxWidgets.git] / wxPython / src / _timer.i
index 10aeddc278e905cae3c61a376c4653aa1b5c2d5d..3f227d5d376abf89f695c2735fd986fb6c2d0a20 100644 (file)
@@ -42,6 +42,12 @@ wxPyTimer::wxPyTimer(wxEvtHandler *owner, int id)
     if (owner == NULL)
         SetOwner(this);
 }
+
+wxPyTimer::~wxPyTimer()
+{
+//    printf("-=* ~wxPyTimer\n");
+}
+
 %}
 
 
@@ -55,7 +61,7 @@ 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 ctor
     // then you must override Notify() in order to receive the timer
@@ -66,7 +72,7 @@ public:
     // 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.
@@ -104,6 +110,10 @@ public:
             """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`");
 };
 
 
@@ -130,6 +140,8 @@ class wxTimerEvent : public wxEvent
 public:
     wxTimerEvent(int timerid = 0, int interval = 0);
     int GetInterval() const;
+
+    %property(Interval, GetInterval, doc="See `GetInterval`");
 };