|
From: <ef...@us...> - 2010-06-04 18:47:54
|
Revision: 8377
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8377&view=rev
Author: efiring
Date: 2010-06-04 18:47:48 +0000 (Fri, 04 Jun 2010)
Log Message:
-----------
[2941338] backend_wx: disconnect drag before destroying frame
Modified Paths:
--------------
trunk/matplotlib/lib/matplotlib/backends/backend_wx.py
Modified: trunk/matplotlib/lib/matplotlib/backends/backend_wx.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/backends/backend_wx.py 2010-06-04 15:40:44 UTC (rev 8376)
+++ trunk/matplotlib/lib/matplotlib/backends/backend_wx.py 2010-06-04 18:47:48 UTC (rev 8377)
@@ -230,7 +230,7 @@
class TimerWx(TimerBase):
'''
Subclass of :class:`backend_bases.TimerBase` that uses WxTimer events.
-
+
Attributes:
* interval: The time between timer events in milliseconds. Default
is 1000 ms.
@@ -1027,9 +1027,9 @@
Creates a new backend-specific subclass of :class:`backend_bases.Timer`.
This is useful for getting periodic events through the backend's native
event loop. Implemented only for backends with GUIs.
-
+
optional arguments:
-
+
*interval*
Timer interval in milliseconds
*callbacks*
@@ -1546,6 +1546,8 @@
return self.toolbar
def Destroy(self, *args, **kwargs):
+ self.canvas.mpl_disconnect(self.toolbar._idDrag)
+ # Rationale for line above: see issue 2941338.
wx.Frame.Destroy(self, *args, **kwargs)
if self.toolbar is not None:
self.toolbar.Destroy()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|