WindowGroup.st
changeset 2522 a6a84d36b161
parent 2521 fe236fa74d5b
child 2525 eb86ba35aafc
--- a/WindowGroup.st	Fri Mar 19 08:28:30 1999 +0100
+++ b/WindowGroup.st	Fri Mar 19 10:46:02 1999 +0100
@@ -1688,14 +1688,16 @@
     |prevFocusView myDisplay|
 
     myDisplay := self graphicsDevice.
-    prevFocusView := FocusViewPerDisplay at:myDisplay ifAbsent:nil.
+    myDisplay notNil ifTrue:[
+        prevFocusView := FocusViewPerDisplay at:myDisplay ifAbsent:nil.
 
-    (prevFocusView notNil 
-    and:[prevFocusView ~~ aViewOrNil]) ifTrue:[
-        prevFocusView showNoFocus:true.
-        prevFocusView hasKeyboardFocus:false.
+        (prevFocusView notNil 
+        and:[prevFocusView ~~ aViewOrNil]) ifTrue:[
+            prevFocusView showNoFocus:true.
+            prevFocusView hasKeyboardFocus:false.
+        ].
+        FocusViewPerDisplay at:myDisplay put:aViewOrNil.
     ].
-    FocusViewPerDisplay at:myDisplay put:aViewOrNil.
 
     focusView == aViewOrNil ifTrue:[
         focusView notNil ifTrue:[
@@ -2004,6 +2006,6 @@
 !WindowGroup class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview/WindowGroup.st,v 1.163 1999-03-19 07:28:30 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/WindowGroup.st,v 1.164 1999-03-19 09:46:02 cg Exp $'
 ! !
 WindowGroup initialize!