Revision: 8575
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8575&view=rev
Author:   weathergod
Date:     2010-07-25 22:24:05 +0000 (Sun, 25 Jul 2010)

Log Message:
-----------
Fix "graph jumping" issue when rubber-banding a selection in GTK backends.

Modified Paths:
--------------
    branches/v1_0_maint/lib/matplotlib/backends/backend_gtk.py

Modified: branches/v1_0_maint/lib/matplotlib/backends/backend_gtk.py
===================================================================
--- branches/v1_0_maint/lib/matplotlib/backends/backend_gtk.py  2010-07-24 
22:02:33 UTC (rev 8574)
+++ branches/v1_0_maint/lib/matplotlib/backends/backend_gtk.py  2010-07-25 
22:24:05 UTC (rev 8575)
@@ -616,7 +616,7 @@
         self.canvas.window.set_cursor(cursord[cursor])
 
     def release(self, event):
-        try: del self._imageBack
+        try: del self._pixmapBack
         except AttributeError: pass
 
     def dynamic_update(self):
@@ -640,7 +640,7 @@
 
         rect = [int(val)for val in min(x0,x1), min(y0, y1), w, h]
         try:
-            lastrect, imageBack = self._imageBack
+            lastrect, pixmapBack = self._pixmapBack
         except AttributeError:
             #snap image back
             if event.inaxes is None:
@@ -650,9 +650,10 @@
             l,b,w,h = [int(val) for val in ax.bbox.bounds]
             b = int(height)-(b+h)
             axrect = l,b,w,h
-            self._imageBack = axrect, drawable.get_image(*axrect)
+            self._pixmapBack = axrect, gtk.gdk.Pixmap(drawable, w, h)
+            self._pixmapBack[1].draw_drawable(gc, drawable, l, b, 0, 0, w, h)
         else:
-            drawable.draw_image(gc, imageBack, 0, 0, *lastrect)
+            drawable.draw_drawable(gc, pixmapBack, 0, 0, *lastrect)
         drawable.draw_rectangle(gc, False, *rect)
 
 


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 Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to