MenuView.st
changeset 1735 3f596be86a0d
parent 1649 e0deb9ce1e08
child 1858 24a27e1d0193
--- a/MenuView.st	Tue Feb 09 19:28:37 1999 +0100
+++ b/MenuView.st	Thu Feb 11 11:22:04 1999 +0100
@@ -1975,18 +1975,20 @@
 hideSubmenu
     "hide the currently shown subMenu (if any)"
 
-    |m|
+    |m id|
 
     (m := subMenuShown) notNil ifTrue:[
-	"/ race condition kludge ...
-	m realized ifFalse:[
-	    device unmapWindow:m id.
-	] ifTrue:[
-	    m hide.
-	].
-
-	subMenuShown := nil.
-	self setSelection:nil.
+        "/ race condition kludge ...
+        m realized ifFalse:[
+            (id := m id) notNil ifTrue:[
+                device unmapWindow:id.
+            ]
+        ] ifTrue:[
+            m hide.
+        ].
+
+        subMenuShown := nil.
+        self setSelection:nil.
     ].
 
     "Modified: 25.2.1997 / 23:38:50 / cg"
@@ -2716,5 +2718,5 @@
 !MenuView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/MenuView.st,v 1.116 1998-08-17 08:25:38 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/MenuView.st,v 1.117 1999-02-11 10:22:04 cg Exp $'
 ! !