fix for windows MOUSE_MOVE event bug
authorClaus Gittinger <cg@exept.de>
Fri, 24 Aug 2001 17:11:26 +0200
changeset 2396 8340b529e8ce
parent 2395 c9f6ab9f3cd3
child 2397 e643a7e77af5
fix for windows MOUSE_MOVE event bug
VariablePanelController.st
--- a/VariablePanelController.st	Tue Aug 21 17:52:40 2001 +0200
+++ b/VariablePanelController.st	Fri Aug 24 17:11:26 2001 +0200
@@ -87,8 +87,17 @@
         ].
         ^ self
     ].
+
     (movedHandle isNil or:[resizeMode isNil]) ifTrue:[^ self].
 
+    "/ kludge: workaround Windows bug, which sends a MOUSEMOVE
+    "/ (with same coordinate as previous MOUSE_DOWN
+    view orientation ~~ #vertical ifTrue:[
+        clickPos == bx ifTrue:[^ self].
+    ] ifFalse:[
+        clickPos == by ifTrue:[^ self].
+    ].
+
     "RESIZING"
 
     "compute new position ...."
@@ -128,6 +137,8 @@
     ] ifTrue:[
         self doResize.
     ].
+
+    "Modified: / 24.8.2001 / 15:34:57 / cg"
 !
 
 buttonPress:button x:bx y:by
@@ -142,6 +153,7 @@
         ].
         ^ self.
     ].
+
     hindex := self detectHandleIndexAt:bx y:by.
 
     movedHandle notNil ifTrue:[
@@ -184,6 +196,8 @@
         ].
         view drawSnapAt:movedHandle
     ]
+
+    "Modified: / 24.8.2001 / 15:35:27 / cg"
 !
 
 buttonRelease:button x:bx y:by
@@ -221,6 +235,8 @@
     ].
     self pointerLeave:0.
     self pointerEnter:0 x:bx y:by.      "check whether mouse on a handle"
+
+    "Modified: / 24.8.2001 / 15:35:33 / cg"
 !
 
 pointerEnter:state x:bx y:by
@@ -506,7 +522,7 @@
 !VariablePanelController class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanelController.st,v 1.33 2000-09-27 14:23:30 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanelController.st,v 1.34 2001-08-24 15:11:26 cg Exp $'
 
 
 ! !