Mercurial > sdl-ios-xcode
annotate README.SVN @ 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 | 724cca1bda2d |
children | 711bea885c1e 1c291c47cf1e |
rev | line source |
---|---|
1652
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
1 |
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
2 The latest development version of SDL is available via Subversion. |
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
3 Subversion allows you to get up-to-the-minute fixes and enhancements; |
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
4 as a developer works on a source tree, you can use svn to mirror that |
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
5 source tree instead of waiting for an official release. Please look |
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
6 at the Subversion website ( http://subversion.tigris.org/ ) for more |
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
7 information on using svn, where you can also download software for |
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
8 MacOS, Windows, and Unix systems. |
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
9 |
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
10 svn checkout svn://libsdl.org/trunk/SDL |
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
11 |
1759
724cca1bda2d
Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1652
diff
changeset
|
12 If you are building SDL with an IDE, you will need to copy the file |
724cca1bda2d
Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1652
diff
changeset
|
13 include/SDL_config.h.default to include/SDL_config.h before building. |
1652
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
14 |
1759
724cca1bda2d
Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1652
diff
changeset
|
15 If you are building SDL via configure, you will need to run autogen.sh |
724cca1bda2d
Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1652
diff
changeset
|
16 before running configure. |
1652
dc219ba4cf45
Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
17 |
1759
724cca1bda2d
Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1652
diff
changeset
|
18 There is a web interface to the subversion repository at: |
724cca1bda2d
Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1652
diff
changeset
|
19 http://www.libsdl.org/cgi/viewvc.cgi |
724cca1bda2d
Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1652
diff
changeset
|
20 |