ignore other button-presses/releases while moving the bar
authorClaus Gittinger <cg@exept.de>
Wed, 27 Sep 2000 16:23:30 +0200
changeset 2284 a0fe280353ba
parent 2283 02cd600d410d
child 2285 6621bbf72a38
ignore other button-presses/releases while moving the bar
VariablePanelController.st
--- a/VariablePanelController.st	Wed Sep 27 09:48:20 2000 +0200
+++ b/VariablePanelController.st	Wed Sep 27 16:23:30 2000 +0200
@@ -136,8 +136,11 @@
     |handleView hindex isMin isMax layout|
 
     ((button == 1) or:[button == #select]) ifFalse:[
-          self pointerLeave:0.
-        ^ super buttonPress:button x:bx y:by.
+        movedHandle isNil ifTrue:[
+            self pointerLeave:0.
+            super buttonPress:button x:bx y:by.
+        ].
+        ^ self.
     ].
     hindex := self detectHandleIndexAt:bx y:by.
 
@@ -189,8 +192,11 @@
     |subViews layout aboveView|
 
     ((button == 1) or:[button == #select]) ifFalse:[
-        resizeMode := nil.
-        ^ super buttonRelease:button x:bx y:by
+        movedHandle isNil ifTrue:[
+            resizeMode := nil.
+            super buttonRelease:button x:bx y:by
+        ].
+        ^ self.
     ].
 
     view ungrabPointer.
@@ -500,7 +506,7 @@
 !VariablePanelController class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanelController.st,v 1.32 2000-09-07 17:00:39 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanelController.st,v 1.33 2000-09-27 14:23:30 cg Exp $'
 
 
 ! !