Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b79d923

Browse files
committed
span selector fix
svn path=/trunk/matplotlib/; revision=1569
1 parent 3ae7502 commit b79d923

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

lib/matplotlib/widgets.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -714,6 +714,7 @@ def __init__(self, ax, onselect, minspan=None, useblit=False, rectprops=None):
714714
)
715715

716716
if not self.useblit: self.ax.add_patch(self.rect)
717+
self.pressx = None
717718

718719
def update_background(self, event):
719720
'force an update of the background'
@@ -736,7 +737,7 @@ def press(self, event):
736737

737738
def release(self, event):
738739
'on button release event'
739-
if self.ignore(event): return
740+
if self.pressx is None or self.ignore(event): return
740741

741742
self.rect.set_visible(False)
742743
self.canvas.draw()
@@ -746,6 +747,7 @@ def release(self, event):
746747
span = xmax - xmin
747748
if self.minspan is not None and span<self.minspan: return
748749
self.onselect(xmin, xmax)
750+
self.pressx = None
749751
return False
750752

751753
def update(self):
@@ -762,7 +764,7 @@ def update(self):
762764

763765
def onmove(self, event):
764766
'on motion notify event'
765-
if self.ignore(event): return
767+
if self.pressx is None or self.ignore(event): return
766768
x,y = event.xdata, event.ydata
767769

768770
minx, maxx = x, self.pressx

0 commit comments

Comments
 (0)