annotate README-SDL.txt @ 3877:81f66f258d77
SDL-1.2
Fixed bug #281
------- Comment #2 From Christian Walther 2006-07-23 07:37 [reply] -------
Wow, that was an interesting bug to chase. It was a timing issue: it seems that
for some reason, a certain time must pass between ShowMenuBar() being called in
QZ_UnsetVideoMode() and the application quitting. Before rev. 1885, this delay
was provided by the slow hand-coded fade. With the asynchronous Core Graphics
fading introduced in rev. 1885, that delay was no longer present (most of the
time) and the bug became apparent. Adding an SDL_Delay(100) somewhere between
ShowMenuBar() and the end of QZ_VideoQuit() lowered the frequency of the bug
appearing from "almost every time" to "very rarely" here.
However, there is another solution: doing the ShowMenuBar() before releasing
the captured display instead of afterwards. Apparently, no delay is necessary
in that case, and it looks nicer to me anyway because it is the reverse order
of the way things are set up in the beginning: capture display - set video mode
- hide menu bar - ... - show menu bar - reset video mode - release captured
display. So, this is what the attached patch does.
In addition, I've taken the liberty of
- removing some unused code that I forgot to remove in rev. 1885,
- fixing two warnings about undeclared functions in SDL_QuartzVideo.m by
including OpenGL.h (whose name is a bit misleading - it only declares CGL
stuff, so there's no interference with SDL_opengl.h).
author |
Sam Lantinga <slouken@libsdl.org> |
date |
Sun, 24 Sep 2006 01:27:40 +0000 |
parents |
74212992fb08 |
children |
|
rev |
line source |
0
|
1
|
|
2 Please distribute this file with the SDL runtime environment:
|
|
3
|
|
4 The Simple DirectMedia Layer (SDL for short) is a cross-platfrom library
|
|
5 designed to make it easy to write multi-media software, such as games and
|
|
6 emulators.
|
|
7
|
|
8 The Simple DirectMedia Layer library source code is available from:
|
|
9 http://www.libsdl.org/
|
|
10
|
|
11 This library is distributed under the terms of the GNU LGPL license:
|
|
12 http://www.gnu.org/copyleft/lesser.html
|
|
13
|