• Sam Lantinga's avatar
    Date: Wed, 31 Dec 2003 21:55:30 +0100 · 88fc8878
    Sam Lantinga authored
    From: Max Horn
    Subject: SDL: video/quartz cleanup
    
    while doing some experimental changes in the quartz code, I was annoyed
    by having to recompile that one big .o file over and over again. So I
    decided to finally realize one TODO: properly splitting the code over
    multiple files :-).
    
    With two exceptions, I didn't make code changes, only rearranged files
    and added new headers. Since there are several new files, making a
    patch didn't work out so well, so I decided to just send you all the
    new & modified files.
    
    The one source change I made is related to showing/hiding the mouse. I
    renamed cursor_visible to cursor_should_be_visible and cursor_hidden to
    cursor_visible; I think that makes reading the code easier.
    Then I added two new functions: QZ_ShowMouse and QZ_HideMouse. They
    help manage cursor_visible (the former 'cursor_hidden'). Finally I
    replaced the Carbon ShowCursor/HiderCuror calls by [NSCursor hide] and
    [NSCursor unhide]. The API docs are not conclusive, but it might be
    that with those the "cursor_visible" (former 'cursor_hidden') hack may
    not be necessary anymore; however so far I didn't test this hypothesis,
    so I left that in.
    
    The other change was to remove in_foreground and use [NSApp isActive]
    instead: Manually keeping track of whether we are in the foreground is
    error prone. This should work better in some corner cases.
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40762
    88fc8878
Name
Last commit
Last update
docs Loading commit data...
include Loading commit data...
src Loading commit data...
test Loading commit data...
.cvsignore Loading commit data...
BUGS Loading commit data...
Borland.html Loading commit data...
Borland.zip Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
CWprojects.sea.bin Loading commit data...
EpocBuildFiles.zip Loading commit data...
INSTALL Loading commit data...
MPWmake.sea.bin Loading commit data...
Makefile.am Loading commit data...
Makefile.dc Loading commit data...
PBProjects.tar.gz Loading commit data...
README Loading commit data...
README-SDL.txt Loading commit data...
README.AmigaOS Loading commit data...
README.CVS Loading commit data...
README.DC Loading commit data...
README.Epoc Loading commit data...
README.MacOS Loading commit data...
README.MacOSX Loading commit data...
README.MiNT Loading commit data...
README.NanoX Loading commit data...
README.PicoGUI Loading commit data...
README.QNX Loading commit data...
README.Qtopia Loading commit data...
README.WinCE Loading commit data...
SDL.qpg.in Loading commit data...
SDL.spec.in Loading commit data...
TODO Loading commit data...
VisualC.html Loading commit data...
VisualC.zip Loading commit data...
VisualC7.zip Loading commit data...
VisualCE.zip Loading commit data...
WhatsNew Loading commit data...
acinclude.m4 Loading commit data...
autogen.sh Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure.in Loading commit data...
docs.html Loading commit data...
ltmain.sh Loading commit data...
sdl-config.in Loading commit data...
sdl.m4 Loading commit data...
strip_fPIC.sh Loading commit data...