view docs/html/Makefile.am @ 1211:304d8dd6a989

To: sdl@libsdl.org From: Christian Walther <cwalther@gmx.ch> Date: Wed, 28 Dec 2005 12:13:20 +0100 Subject: [SDL] Fix for opening documents on Mac OS X < 10.4 The current code in SDLMain.m that transforms documents opened from the Finder into command-line arguments (introduced in revision 1.14, 2005-08-11) uses the methods -[NSString lengthOfBytesUsingEncoding:] and -[NSString getCString:maxLength:encoding:], which are only available in Mac OS X 10.4. Compiling this code on 10.3 produces warnings, and running it (i.e. starting an SDL application by opening a document) leads to weird behavior which I didn't investigate in detail ("*** -[NSCFString lengthOfBytesUsingEncoding:]: selector not recognized" is printed to the console log, and the SDL window never opens). The attached patch removes the offending calls and uses -[NSString UTF8String] instead, which is available everywhere. Tested on 10.3.9, and I see no reason why it shouldn't also work on 10.2 and 10.4. Two further comments: * The comment above the -[SDLMain application: openFile:] implementation says "You need to have a CFBundleDocumentsType section in your Info.plist to get this message, apparently." This is not the case in my experience - it worked just fine with a hand-built bare-bones application consisting only of Test.app/Contents/MacOS/test, without any Info.plist (although you have to press the option and command keys for such an application to accept a dragged file). * I took the liberty of cleaning up another area of SDLMain.m: I changed "CustomApplicationMain (argc, argv)" to "CustomApplicationMain (int argc, char **argv)". This avoids the "type of `argv' defaults to `int'" warnings, and I'm not sure if leaving out the types could cause problems on platforms where an int and a char** aren't of the same size. -Christian
author Ryan C. Gordon <icculus@icculus.org>
date Sun, 01 Jan 2006 23:45:52 +0000
parents 37f9aeebcbb4
children
line wrap: on
line source

EXTRA_DIST = \
	audio.html	\
	cdrom.html	\
	event.html	\
	eventfunctions.html	\
	eventstructures.html	\
	general.html	\
	guide.html	\
	guideaboutsdldoc.html	\
	guideaudioexamples.html	\
	guidebasicsinit.html	\
	guidecdromexamples.html	\
	guidecredits.html	\
	guideeventexamples.html	\
	guideexamples.html	\
	guideinput.html	\
	guideinputkeyboard.html	\
	guidepreface.html	\
	guidethebasics.html	\
	guidetimeexamples.html	\
	guidevideo.html	\
	guidevideoopengl.html	\
	index.html	\
	joystick.html	\
	reference.html	\
	sdlactiveevent.html	\
	sdladdtimer.html	\
	sdlaudiocvt.html	\
	sdlaudiospec.html	\
	sdlblitsurface.html	\
	sdlbuildaudiocvt.html	\
	sdlcd.html	\
	sdlcdclose.html	\
	sdlcdeject.html	\
	sdlcdname.html	\
	sdlcdnumdrives.html	\
	sdlcdopen.html	\
	sdlcdpause.html	\
	sdlcdplay.html	\
	sdlcdplaytracks.html	\
	sdlcdresume.html	\
	sdlcdstatus.html	\
	sdlcdstop.html	\
	sdlcdtrack.html	\
	sdlcloseaudio.html	\
	sdlcolor.html	\
	sdlcondbroadcast.html	\
	sdlcondsignal.html	\
	sdlcondwait.html	\
	sdlcondwaittimeout.html	\
	sdlconvertaudio.html	\
	sdlconvertsurface.html	\
	sdlcreatecond.html	\
	sdlcreatecursor.html	\
	sdlcreatemutex.html	\
	sdlcreatergbsurface.html	\
	sdlcreatergbsurfacefrom.html	\
	sdlcreatesemaphore.html	\
	sdlcreatethread.html	\
	sdlcreateyuvoverlay.html	\
	sdldelay.html	\
	sdldestroycond.html	\
	sdldestroymutex.html	\
	sdldestroysemaphore.html	\
	sdldisplayformat.html	\
	sdldisplayformatalpha.html	\
	sdldisplayyuvoverlay.html	\
	sdlenablekeyrepeat.html	\
	sdlenableunicode.html	\
	sdlenvvars.html	\
	sdlevent.html	\
	sdleventstate.html	\
	sdlexposeevent.html	\
	sdlfillrect.html	\
	sdlflip.html	\
	sdlfreecursor.html	\
	sdlfreesurface.html	\
	sdlfreewav.html	\
	sdlfreeyuvoverlay.html	\
	sdlgetappstate.html	\
	sdlgetaudiostatus.html	\
	sdlgetcliprect.html	\
	sdlgetcursor.html	\
	sdlgeterror.html	\
	sdlgeteventfilter.html	\
	sdlgetgammaramp.html	\
	sdlgetkeyname.html	\
	sdlgetkeystate.html	\
	sdlgetmodstate.html	\
	sdlgetmousestate.html	\
	sdlgetrelativemousestate.html	\
	sdlgetrgb.html	\
	sdlgetrgba.html	\
	sdlgetthreadid.html	\
	sdlgetticks.html	\
	sdlgetvideoinfo.html	\
	sdlgetvideosurface.html	\
	sdlglattr.html	\
	sdlglgetattribute.html	\
	sdlglgetprocaddress.html	\
	sdlglloadlibrary.html	\
	sdlglsetattribute.html	\
	sdlglswapbuffers.html	\
	sdlinit.html	\
	sdlinitsubsystem.html	\
	sdljoyaxisevent.html	\
	sdljoyballevent.html	\
	sdljoybuttonevent.html	\
	sdljoyhatevent.html	\
	sdljoystickclose.html	\
	sdljoystickeventstate.html	\
	sdljoystickgetaxis.html	\
	sdljoystickgetball.html	\
	sdljoystickgetbutton.html	\
	sdljoystickgethat.html	\
	sdljoystickindex.html	\
	sdljoystickname.html	\
	sdljoysticknumaxes.html	\
	sdljoysticknumballs.html	\
	sdljoysticknumbuttons.html	\
	sdljoysticknumhats.html	\
	sdljoystickopen.html	\
	sdljoystickopened.html	\
	sdljoystickupdate.html	\
	sdlkey.html	\
	sdlkeyboardevent.html	\
	sdlkeysym.html	\
	sdlkillthread.html	\
	sdllistmodes.html	\
	sdlloadbmp.html	\
	sdlloadwav.html	\
	sdllockaudio.html	\
	sdllocksurface.html	\
	sdllockyuvoverlay.html	\
	sdlmaprgb.html	\
	sdlmaprgba.html	\
	sdlmixaudio.html	\
	sdlmousebuttonevent.html	\
	sdlmousemotionevent.html	\
	sdlmutexp.html	\
	sdlmutexv.html	\
	sdlnumjoysticks.html	\
	sdlopenaudio.html	\
	sdloverlay.html	\
	sdlpalette.html	\
	sdlpauseaudio.html	\
	sdlpeepevents.html	\
	sdlpixelformat.html	\
	sdlpollevent.html	\
	sdlpumpevents.html	\
	sdlpushevent.html	\
	sdlquit.html	\
	sdlquitevent.html	\
	sdlquitsubsystem.html	\
	sdlrect.html	\
	sdlremovetimer.html	\
	sdlresizeevent.html	\
	sdlsavebmp.html	\
	sdlsempost.html	\
	sdlsemtrywait.html	\
	sdlsemvalue.html	\
	sdlsemwait.html	\
	sdlsemwaittimeout.html	\
	sdlsetalpha.html	\
	sdlsetcliprect.html	\
	sdlsetcolorkey.html	\
	sdlsetcolors.html	\
	sdlsetcursor.html	\
	sdlseteventfilter.html	\
	sdlsetgamma.html	\
	sdlsetgammaramp.html	\
	sdlsetmodstate.html	\
	sdlsetpalette.html	\
	sdlsettimer.html	\
	sdlsetvideomode.html	\
	sdlshowcursor.html	\
	sdlsurface.html	\
	sdlsyswmevent.html	\
	sdlthreadid.html	\
	sdlunlockaudio.html	\
	sdlunlocksurface.html	\
	sdlunlockyuvoverlay.html	\
	sdlupdaterect.html	\
	sdlupdaterects.html	\
	sdluserevent.html	\
	sdlvideodrivername.html	\
	sdlvideoinfo.html	\
	sdlvideomodeok.html	\
	sdlwaitevent.html	\
	sdlwaitthread.html	\
	sdlwarpmouse.html	\
	sdlwasinit.html	\
	sdlwmgetcaption.html	\
	sdlwmgrabinput.html	\
	sdlwmiconifywindow.html	\
	sdlwmsetcaption.html	\
	sdlwmseticon.html	\
	sdlwmtogglefullscreen.html	\
	thread.html	\
	time.html	\
	video.html	\
	wm.html