WindowGroup.st
changeset 2857 b9bff260f854
parent 2851 c43fdd39d2e5
child 2860 8616722bff39
--- a/WindowGroup.st	Mon Aug 23 14:02:27 1999 +0200
+++ b/WindowGroup.st	Mon Aug 23 14:17:22 1999 +0200
@@ -11,9 +11,9 @@
 "
 
 Object subclass:#WindowGroup
-	instanceVariableNames:'views topViews myProcess mySensor isModal previousGroup focusView
-		focusSequence preEventHook postEventHook pointerView
-		isForModalSubview focusByTab groupHasFocus'
+	instanceVariableNames:'graphicsDevice views topViews myProcess mySensor isModal
+		previousGroup focusView focusSequence preEventHook postEventHook
+		pointerView isForModalSubview focusByTab groupHasFocus'
 	classVariableNames:'LastActiveGroup LastActiveProcess LeaveSignal
 		WindowGroupQuerySignal LastEventQuerySignal'
 	poolDictionaries:''
@@ -393,6 +393,8 @@
 
     |dev|
 
+    graphicsDevice notNil ifTrue:[^ graphicsDevice].
+
     topViews notNil ifTrue:[
         topViews do:[:v |
             |app|
@@ -404,11 +406,11 @@
                     "/ ask it for preferences.
                     "/
                     (dev := app graphicsDevice) notNil ifTrue:[
-                        ^ dev
+                        ^ (graphicsDevice := dev)
                     ]
                 ].
                 (dev := v graphicsDevice) notNil ifTrue:[
-                    ^ dev
+                    ^ (graphicsDevice := dev)
                 ]
             ]
         ]
@@ -417,7 +419,7 @@
         views do:[:v |
             v notNil ifTrue:[
                 (dev := v graphicsDevice) notNil ifTrue:[
-                    ^ dev
+                    ^ (graphicsDevice := dev)
                 ]
             ]
         ]
@@ -2087,6 +2089,6 @@
 !WindowGroup class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview/WindowGroup.st,v 1.179 1999-08-20 09:32:44 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/WindowGroup.st,v 1.180 1999-08-23 12:17:22 cg Exp $'
 ! !
 WindowGroup initialize!