SynchronousWindowSensor.st
changeset 4212 b04d89b5695a
parent 4120 bd779aa2b314
child 5278 ed38d2e59efb
--- a/SynchronousWindowSensor.st	Thu Aug 19 14:21:25 2004 +0200
+++ b/SynchronousWindowSensor.st	Thu Aug 19 14:22:44 2004 +0200
@@ -83,57 +83,6 @@
                          with:aRectangle height)
 !
 
-buttonMotion:buttonAndModifierState x:x y:y view:aView
-    "forward a button-motion for some view"
-
-    |buttonState ev|
-
-    "/ in the following, we are only interested in the buttons (i.e. mask out the modifiers)
-    buttonState := buttonAndModifierState bitAnd:(aView device anyButtonStateMask).
-
-    ev := WindowEvent buttonMotion:buttonState x:x y:y view:aView.
-    self sendEvent:ev to:aView.
-!
-
-buttonMultiPress:button x:x y:y view:aView
-    "forward a button-multi-press event for some view"
-
-    |ev|
-
-    ev := WindowEvent buttonMultiPress:button x:x y:y view:aView.
-    self sendEvent:ev to:aView.
-
-    "Created: / 24.11.1995 / 19:14:14 / cg"
-    "Modified: / 20.5.1998 / 22:56:07 / cg"
-!
-
-buttonPress:button x:x y:y view:aView
-    "forward a button-press event for some view"
-
-    |ev|
-
-    ev := WindowEvent buttonPress:button x:x y:y view:aView.
-    self sendEvent:ev to:aView.
-!
-
-buttonRelease:button x:x y:y view:aView
-    "forward a button-release event for some view"
-
-    |ev|
-
-    ev := WindowEvent buttonRelease:button x:x y:y view:aView.
-    self sendEvent:ev to:aView.
-!
-
-configureX:x y:y width:w height:h view:aView
-    "forward a configure for some view"
-
-    |ev|
-
-    ev := WindowEvent configureX:x y:y width:w height:h view:aView.
-    aView dispatchEvent:ev
-!
-
 exposeX:x y:y width:w height:h view:aView
     "forward an expose for some view"
 
@@ -164,63 +113,6 @@
     "Modified: / 20.5.1998 / 22:57:32 / cg"
 !
 
-keyPress:untranslatedKey x:x y:y view:aView
-    "forward a key-press event for some view"
-
-    |xlatedKey ev|
-
-    self key:untranslatedKey state:true. 
-
-    xlatedKey := aView graphicsDevice translateKey:untranslatedKey forView:aView.
-    xlatedKey notNil ifTrue:[
-        ev := WindowEvent 
-                keyPress:xlatedKey
-                rawKey:untranslatedKey
-                hasShift:shiftDown ctrl:ctrlDown alt:altDown meta:metaDown
-                button1:leftButtonDown button2:middleButtonDown button3:rightButtonDown
-                x:x y:y view:aView.
-
-        self sendEvent:ev to:aView.
-    ]
-
-    "Created: / 24.11.1995 / 19:17:23 / cg"
-    "Modified: / 20.5.1998 / 22:57:52 / cg"
-!
-
-keyRelease:untranslatedKey x:x y:y view:aView
-    "forward a key-release event for some view"
-
-    |xlatedKey ev|
-
-    self key:untranslatedKey state:false. 
-
-    xlatedKey := aView graphicsDevice translateKey:untranslatedKey forView:aView.
-    xlatedKey notNil ifTrue:[
-        ev := WindowEvent
-                keyRelease:xlatedKey
-                rawKey:untranslatedKey
-                hasShift:shiftDown ctrl:ctrlDown alt:altDown meta:metaDown
-                button1:leftButtonDown button2:middleButtonDown button3:rightButtonDown
-                x:x y:y view:aView.
-
-        self sendEvent:ev to:aView.
-    ]
-
-    "Created: / 24.11.1995 / 19:17:50 / cg"
-    "Modified: / 20.5.1998 / 22:58:05 / cg"
-!
-
-mouseWheelMotion:buttonState x:x y:y amount:amount deltaTime:dTime view:aView
-    "forward a wheel-motion for some view"
-
-    |ev|
-
-    ev := WindowEvent mouseWheelMotion:buttonState x:x y:y amount:amount deltaTime:dTime view:aView.
-    self sendEvent:ev to:aView.
-
-    "Created: / 21.5.1999 / 13:07:51 / cg"
-!
-
 noExposeView:aView
     "forward a noExpose event for some view"
 
@@ -238,30 +130,6 @@
     "Modified: 29.1.1997 / 20:46:47 / cg"
 !
 
-pointerEnter:buttonState x:x y:y view:aView
-    "forward a pointer enter for some view"
-
-    |ev|
-
-    ev := WindowEvent pointerEnter:buttonState x:x y:y view:aView.
-    aView dispatchEvent:ev
-
-    "Created: / 24.11.1995 / 19:18:20 / cg"
-    "Modified: / 20.5.1998 / 22:58:20 / cg"
-!
-
-pointerLeave:buttonState view:aView
-    "forward a pointer leave for some view"
-
-    |ev|
-
-    ev := WindowEvent pointerLeave:buttonState view:aView.
-    aView dispatchEvent:ev
-
-    "Created: / 24.11.1995 / 19:18:30 / cg"
-    "Modified: / 20.5.1998 / 22:58:35 / cg"
-!
-
 saveAndTerminateView:aView
     "forward a saveAndTerminate event for some view"
 
@@ -280,20 +148,37 @@
 
 !SynchronousWindowSensor methodsFor:'event processing-private'!
 
-pushDamageEvent:ev
-    self sendEvent:ev to:ev view
+pushDamageEvent:anEvent
+    WindowGroup lastEventQuerySignal answer:anEvent do:[
+        anEvent view dispatchEvent:anEvent
+    ].
+!
+
+pushEvent:anEvent
+    WindowGroup lastEventQuerySignal answer:anEvent do:[
+        anEvent view dispatchEvent:anEvent
+    ].
 !
 
 pushUserEvent:selector for:anyObject withArguments:argList
     ^ anyObject perform:selector withArguments:argList.
 ! !
 
-!SynchronousWindowSensor methodsFor:'private'!
+!SynchronousWindowSensor methodsFor:'initialization'!
+
+initialize
+    "initialize the event queues to empty"
+
 
-sendEvent:anEvent to:aView
-    WindowGroup lastEventQuerySignal answer:anEvent do:[
-        aView dispatchEvent:anEvent
-    ].
+    gotExpose := IdentitySet new.
+    catchExpose := IdentitySet new.
+    gotOtherEvent := IdentitySet new.
+
+    compressMotionEvents := false.
+    translateKeyboardEvents := true.
+    ignoreUserInput := false.
+    shiftDown := ctrlDown := altDown := metaDown := false.
+    leftButtonDown := middleButtonDown := rightButtonDown := false.
 ! !
 
 !SynchronousWindowSensor methodsFor:'specials'!
@@ -352,5 +237,5 @@
 !SynchronousWindowSensor class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview/SynchronousWindowSensor.st,v 1.26 2004-03-20 15:42:56 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/SynchronousWindowSensor.st,v 1.27 2004-08-19 12:22:44 stefan Exp $'
 ! !