>>447
ごめん、他の問題も直るかと思って、今週少しいじってみたけど、
libSDLを利用する他のアプリに悪影響が出そうなので今回は見送り。
という訳で、libSDLの "YUV Hardware Accelerated FullScreen
Mode" で、
・メニューバー分下にずれる
・切り替え時に、一瞬ピンストライプな背景が表示される
問題を解決するpatch。対象は、
http://www.libsdl.org/cvs/SDL-1.2.tar.gz
で、現在は6/15版のはず。短いからそのまま流すんでよろしく。

diff -Naur SDL-1.2.orig/src/video/quartz/SDL_QuartzVideo.m SDL-1.2/src/video/quartz/SDL_QuartzVideo.m
--- SDL-1.2.orig/src/video/quartz/SDL_QuartzVideo.mSun Jun 2 08:05:05 2002
+++ SDL-1.2/src/video/quartz/SDL_QuartzVideo.mSun Jul 28 02:25:14 2002
@@ -1382,7 +1382,10 @@
* Good acceleration requires a window to be present.
* A CGrafPtr that points to the screen isn't good enough
**/
- NSRect content = NSMakeRect (0, 0, SDL_VideoSurface->w, SDL_VideoSurface->h);
+ NSRect sRect = [ [ NSScreen mainScreen ] frame ];
+ NSRect content = NSMakeRect (((sRect.size.width - SDL_VideoSurface->w) / 2),
+ ((sRect.size.height - SDL_VideoSurface->h) / 2),
+ SDL_VideoSurface->w, SDL_VideoSurface->h);

qz_window = [ [ SDL_QuartzWindow alloc ]
initWithContentRect:content
@@ -1396,7 +1399,7 @@

[ qz_window setContentView:[ [ SDL_QuartzWindowView alloc ] init ] ];
[ qz_window setReleasedWhenClosed:YES ];
- [ qz_window center ];
+ [ qz_window setBackgroundColor:[ NSColor clearColor ] ];
[ qz_window setAcceptsMouseMovedEvents:YES ];
[ qz_window setLevel:CGShieldingWindowLevel() ];
[ qz_window makeKeyAndOrderFront:nil ];