Moved from comment #25 on bug 3668: I've investigated this problem now. It's a PAIN. Most other apps works correctly in fullscreen mode because they are calling setMenuBarVisible:NO or more often SetSystemUIMode(kUIModeAllHidden, 0). But these does not work in conjunction with LSUIElement=1, which we are using! It seems there are NO easy workaround for this. Stupid OS X... We might need to consider stop using LSUIElement=1. But in that case, we need to do all sorts of crazy hacks. No time for this for 3.2.0. On the positive side, the problem does not happen with 10.6; only with 10.4. Also, it seems it doesn't happen with CotVNC, but I don't understand what it does differently.
http://idevapps.com/forum/showthread.php?tid=186 http://forum.soft32.com/mac/Full-screen-cocoa-ftopict45659.html http://www.cocoacrumbs.com/blog/?p=124 http://www.cocoadev.com/index.pl?CoregraphicsFullscreen http://src.chromium.org/svn/branches/482/src/base/mac_util.mm http://www.osxentwicklerforum.de/index.php?page=Thread&threadID=11166 http://www.cocoadev.com/index.pl?TransformProcessType http://www.cocoadev.com/index.pl?LSUIElement http://lists.apple.com/archives/carbon-dev/2005/May/msg01276.html http://lists.apple.com/archives/carbon-dev/2005/May/msg01284.html http://www.cocoabuilder.com/archive/cocoa/304191-can-hide-menu-bar.html http://hintsforums.macworld.com/archive/index.php/t-18403.html http://developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html#//apple_ref/doc/uid/TP40009250-SW1
This actually happens on CotVNC as well. It's just that it isn't as well-behaved as us when it comes to layering, so you don't see that you are opening menus in the background.
Currently, we have implemented the fullscreen mode "ourselves". We could try some of the existing fullscreen methods: NSView enterFullScreenMode:withOptions seems to be available since 10.5 NSWindow toggleFullScreen] is available since 10.7.