@@ -152,6 +152,7 @@ def __init__( self, canvas, num ):
152
152
FigureManagerBase .__init__ ( self , canvas , num )
153
153
self .canvas = canvas
154
154
self .window = qt .QMainWindow ( None , None , qt .Qt .WDestructiveClose )
155
+ self .window .closeEvent = self ._widgetCloseEvent
155
156
156
157
centralWidget = qt .QWidget ( self .window )
157
158
self .canvas .reparent ( centralWidget , qt .QPoint ( 0 , 0 ) )
@@ -161,8 +162,6 @@ def __init__( self, canvas, num ):
161
162
self .canvas .setFocus ()
162
163
self .window .setCaption ( "Figure %d" % num )
163
164
164
- qt .QObject .connect ( self .window , qt .SIGNAL ( 'destroyed()' ),
165
- self ._widgetclosed )
166
165
self .window ._destroying = False
167
166
168
167
if matplotlib .rcParams ['toolbar' ] == 'classic' :
@@ -209,6 +208,10 @@ def _widgetclosed( self ):
209
208
self .window ._destroying = True
210
209
Gcf .destroy (self .num )
211
210
211
+ def _widgetCloseEvent ( self , event ):
212
+ self ._widgetclosed ()
213
+ qt .QWidget .closeEvent ( self .window , event )
214
+
212
215
def destroy ( self , * args ):
213
216
if self .window ._destroying : return
214
217
self .window ._destroying = True
@@ -232,6 +235,7 @@ class NavigationToolbar2QT( NavigationToolbar2, qt.QWidget ):
232
235
def __init__ ( self , parent , canvas ):
233
236
self .canvas = canvas
234
237
self .buttons = {}
238
+
235
239
qt .QWidget .__init__ ( self , parent )
236
240
237
241
# Layout toolbar buttons horizontally.
0 commit comments