diff -r f20fe87c035c -r e8c7679a8a94 TextView.st --- a/TextView.st Thu Dec 15 22:43:39 2005 +0100 +++ b/TextView.st Wed Dec 21 11:26:24 2005 +0100 @@ -1070,16 +1070,12 @@ movedUp oldStartLine oldEndLine oldStartCol oldEndCol| - clickLine isNil ifTrue:[ + (clickLine isNil or:[clickPos isNil]) ifTrue:[ dragIsActive := false. ^ self ]. dragIsActive ifTrue:[ - clickPos ifNil:[ - dragIsActive := false. - ^ self - ]. (clickPos dist:(x@y)) >= 5.0 ifTrue:[ dragIsActive := false. @@ -1126,7 +1122,7 @@ autoScrollBlock notNil ifTrue:[ self stopScrollSelect ]. - +'m' printCR. movedVisibleLine := self visibleLineOfY:y. movedLine := self visibleLineToAbsoluteLine:movedVisibleLine. @@ -1269,6 +1265,7 @@ "multi-mouse-click - select word under pointer" ((button == 1) or:[button == #select]) ifTrue:[ + clickPos := x @ y. self clearSearchAction. clickCount notNil ifTrue:[ @@ -1297,6 +1294,7 @@ |sensor clickVisibleLine| +'p' printCR. dragIsActive := false. sensor := self sensor. @@ -1334,6 +1332,7 @@ buttonRelease:button x:x y:y "mouse- button release - turn off autoScroll if any" +'r' printCR. ((button == 1) or:[button == #select]) ifTrue:[ autoScrollBlock notNil ifTrue:[ self stopScrollSelect @@ -1342,7 +1341,6 @@ self unselect ]. clickPos := nil. - ] ifFalse:[ super buttonRelease:button x:x y:y ]. @@ -3849,7 +3847,7 @@ !TextView class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libwidg/TextView.st,v 1.253 2005-11-22 12:44:19 cg Exp $' + ^ '$Header: /cvs/stx/stx/libwidg/TextView.st,v 1.254 2005-12-21 10:26:24 cg Exp $' ! ! TextView initialize!