From: Kevin A. <ka...@us...> - 2004-04-27 01:40:38
|
Update of /cvsroot/pythoncard/PythonCard In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5327 Modified Files: event.py model.py Log Message: more temp memory leak code Index: model.py =================================================================== RCS file: /cvsroot/pythoncard/PythonCard/model.py,v retrieving revision 1.158 retrieving revision 1.159 diff -C2 -d -r1.158 -r1.159 *** model.py 26 Apr 2004 17:24:59 -0000 1.158 --- model.py 27 Apr 2004 01:40:29 -0000 1.159 *************** *** 708,711 **** --- 708,712 ---- evt._nativeEvent.target = evt._nativeEvent.eventObject = None evt._nativeEvent = None + evt._source = evt.target = None if 0: print evt Index: event.py =================================================================== RCS file: /cvsroot/pythoncard/PythonCard/event.py,v retrieving revision 1.50 retrieving revision 1.51 diff -C2 -d -r1.50 -r1.51 *** event.py 26 Apr 2004 17:24:59 -0000 1.50 --- event.py 27 Apr 2004 01:40:29 -0000 1.51 *************** *** 132,136 **** def __init__( self, aSource ) : ! self._source = aSource self._used = 0 # KEA 2002-03-07 --- 132,136 ---- def __init__( self, aSource ) : ! self._source = self.target = aSource self._used = 0 # KEA 2002-03-07 *************** *** 138,143 **** # add target manually since this is a custom event # and doesn't go through normal dispatch. ! self.target = self._source ! self.eventObject = self.target def getUsed( self ) : --- 138,145 ---- # add target manually since this is a custom event # and doesn't go through normal dispatch. ! ! # KEA 2004-04-26 ! # this isn't ever used ! #self.eventObject = self.target def getUsed( self ) : *************** *** 777,782 **** # Broadcast an EventAdapter that carries an Event, and a flag # indicating whether the Event was used or not. ! ! self._notifyEventListeners( EventAdapter(self, aEvent, used)) --- 779,794 ---- # Broadcast an EventAdapter that carries an Event, and a flag # indicating whether the Event was used or not. ! adapter = EventAdapter(self, aEvent, used) ! self._notifyEventListeners(adapter) ! # KEA 2004-04-26 ! # remove reference to event after notifying the listeners ! if 0: ! print "_notify", adapter.dispatched ! adapter.dispatched = None ! nativeEvent = None ! if handler: ! #handler._function = None ! #handler = None ! pass *************** *** 965,968 **** --- 977,983 ---- evt = self.wxEventIdMap[eventType](self._component) if evt.__class__ is MouseMoveEvent: + # KEA 2004-04-26 + # probably need t do the same kind of cleanup as below + # here before reassigning evt if aWxEvent.Dragging(): evt = MouseDragEvent(self._component) *************** *** 976,979 **** --- 991,998 ---- evt._nativeEvent.target = evt._nativeEvent.eventObject = None evt._nativeEvent = None + evt._source = evt.target = None + if 0: + print "self._component", self._component + self._component = None if 0: print evt |