Revision: 8077
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8077&view=rev
Author:   leejjoon
Date:     2010-01-11 19:54:32 +0000 (Mon, 11 Jan 2010)

Log Message:
-----------
Tk backend supports Figure.set_size_inches with the forward parameter.

Modified Paths:
--------------
    trunk/matplotlib/lib/matplotlib/backends/backend_tkagg.py

Modified: trunk/matplotlib/lib/matplotlib/backends/backend_tkagg.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/backends/backend_tkagg.py   2010-01-11 
19:23:13 UTC (rev 8076)
+++ trunk/matplotlib/lib/matplotlib/backends/backend_tkagg.py   2010-01-11 
19:54:32 UTC (rev 8077)
@@ -367,11 +367,24 @@
         self.canvas.figure.show = lambda *args: self.show()
 
 
-    def resize(self, event):
-        width, height = event.width, event.height
-        self.toolbar.configure(width=width) # , height=height)
+    def resize(self, width, height=None):
+        # before 09-12-22, the resize method takes a single *event*
+        # parameter. On the other hand, the resize method of other
+        # FigureManager class takes *width* and *height* parameter,
+        # which is used to change the size of the window. For the
+        # Figure.set_size_inches with forward=True work with Tk
+        # backend, I changed the function signature but tried to keep
+        # it backward compatible. -JJL
 
+        # when a single parameter is given, consider it as a event
+        if height is None:
+            width = width.width
+        else:
+            self.canvas._tkcanvas.master.geometry("%dx%d" % (width, height))
 
+        self.toolbar.configure(width=width)
+
+
     def show(self):
         """
         this function doesn't segfault but causes the


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to