From 0dafc605cbf8e58eb241c5c687b2b1821ba67518 Mon Sep 17 00:00:00 2001 From: Tony S Yu Date: Thu, 8 Mar 2012 13:59:38 -0500 Subject: [PATCH] Fix bug when resizing qt4 figure window. Resizing didn't account for toolbar and status bar heights. --- lib/matplotlib/backends/backend_qt4.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/backends/backend_qt4.py b/lib/matplotlib/backends/backend_qt4.py index 3d8dbf2a69cc..fd97751e705a 100644 --- a/lib/matplotlib/backends/backend_qt4.py +++ b/lib/matplotlib/backends/backend_qt4.py @@ -338,7 +338,9 @@ def __init__( self, canvas, num ): # requested size: cs = canvas.sizeHint() sbs = self.window.statusBar().sizeHint() - self.window.resize(cs.width(), cs.height()+tbs_height+sbs.height()) + self._status_and_tool_height = tbs_height+sbs.height() + height = cs.height() + self._status_and_tool_height + self.window.resize(cs.width(), height) self.window.setCentralWidget(self.canvas) @@ -384,7 +386,7 @@ def _get_toolbar(self, canvas, parent): def resize(self, width, height): 'set the canvas size in pixels' - self.window.resize(width, height) + self.window.resize(width, height + self._status_and_tool_height) def show(self): self.window.show()