Index: Source/NSMenu.m =================================================================== RCS file: /cvsroot/gnustep/gnustep/core/gui/Source/NSMenu.m,v retrieving revision 1.112 diff -u -r1.112 NSMenu.m --- Source/NSMenu.m 8 Mar 2003 11:47:31 -0000 1.112 +++ Source/NSMenu.m 13 Mar 2003 16:20:14 -0000 @@ -1210,19 +1210,15 @@ if (_changed) [self sizeToFit]; - // get geometry only if not set - if ([_aWindow frame].origin.y <= 0) + if (_superMenu && ![self isTornOff]) + { + // query super menu for position + [_aWindow setFrameOrigin: [_superMenu locationForSubmenu: self]]; + _superMenu->_attachedMenu = self; + } + else if ([_aWindow frame].origin.y <= 0) // get geometry only if not set { - if (_superMenu && ![self isTornOff]) - { - // query super menu for position - [_aWindow setFrameOrigin: [_superMenu locationForSubmenu: self]]; - _superMenu->_attachedMenu = self; - } - else - { - [self setGeometry]; - } + [self setGeometry]; } [_aWindow orderFrontRegardless]; } @@ -1329,7 +1325,6 @@ _attachedMenu = sub; } [_aWindow orderOut: self]; - [_aWindow setFrameOrigin: NSMakePoint (0, 0)]; if (_superMenu && ![self isTornOff]) {