#TUNING by stefan
authorStefan Vogel <sv@exept.de>
Thu, 23 Feb 2017 14:10:23 +0100
changeset 3932 a36a1c6efbb2
parent 3931 4291708939e9
child 3933 b4af58284a84
#TUNING by stefan class: DragAndDropManager changed: #doStart:for:atEnd: do not create a lot of delay objects
DragAndDropManager.st
--- a/DragAndDropManager.st	Thu Feb 23 03:05:09 2017 +0100
+++ b/DragAndDropManager.st	Thu Feb 23 14:10:23 2017 +0100
@@ -1678,18 +1678,18 @@
 
     autoScrollTask := 
         [
-            [   |sensor|
+            [   |sensor delay|
 
                 sensor := windowGroup sensor.
+                delay := Delay forMilliseconds:(self class autoScrollDelayTimeMs).
 
                 [ self isActive ] whileTrue:[
-                    Delay waitForMilliseconds:(self class autoScrollDelayTimeMs).
-
+                    delay wait.
                     self isActive ifTrue:[
                         sensor pushUserEvent:#processAutoScroll for:self.
                     ].
                 ].
-            ]ensure:[
+            ] ensure:[
                 autoScrollTask := nil.
             ]
          ] newProcess.
@@ -1701,6 +1701,8 @@
     "/ start with a first draw at the current mouse position
     screenPoint := viewsDevice pointerPosition.
     self buttonMotion:1 x:(screenPoint x) y:(screenPoint y) view:(viewsDevice rootView).
+
+    "Modified: / 23-02-2017 / 13:34:48 / stefan"
 !
 
 forceGiveUp