From 65828b5de13aa28329b36d4c8bc781089e359aa9 Mon Sep 17 00:00:00 2001 From: Tony S Yu Date: Sat, 10 Mar 2012 18:29:18 -0500 Subject: [PATCH] Fix bug when resizing qt4 figure window. Resizing window 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 623b245ef7da..01cc80bfd944 100644 --- a/lib/matplotlib/backends/backend_qt4.py +++ b/lib/matplotlib/backends/backend_qt4.py @@ -318,7 +318,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) @@ -364,7 +366,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()