Mercurial > sdl-ios-xcode
view docs/html/index.html @ 4171:3012f1c37361 SDL-1.2
Fixed bug #619
Description From Tim Angus 2008-08-31 03:38:36 (-) [reply]
When pressing "system keys" e.g. ALT+F4 etc., the default for the windib driver
is to ignore them completely, whereas with the directx driver they're handled
(badly as it turns out).
As the windib driver is the default, I assume its behaviour is considered
correct, so the following patch makes the directx driver the same in this
regard.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 13 Apr 2009 08:44:48 +0000 |
parents | 355632dca928 |
children |
line wrap: on
line source
<HTML ><HEAD ><TITLE ></TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ "><LINK REL="NEXT" TITLE="SDL Guide" HREF="guide.html"></HEAD ><BODY CLASS="BOOK" BGCOLOR="#FFF8DC" TEXT="#000000" LINK="#0000ee" VLINK="#551a8b" ALINK="#ff0000" ><DIV CLASS="BOOK" ><A NAME="AEN1" ></A ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >I. <A HREF="guide.html" >SDL Guide</A ></DT ><DD ><DL ><DT ><A HREF="guidepreface.html" >Preface</A ></DT ><DD ><DL ><DT ><A HREF="guidepreface.html#GUIDEABOUTSDL" >About SDL</A ></DT ><DT ><A HREF="guideaboutsdldoc.html" >About SDLdoc</A ></DT ><DT ><A HREF="guidecredits.html" >Credits</A ></DT ></DL ></DD ><DT >1. <A HREF="guidethebasics.html" >The Basics</A ></DT ><DD ><DL ><DT ><A HREF="guidethebasics.html#GUIDEINTRODUCTION" >Introduction</A ></DT ><DT ><A HREF="guidebasicsinit.html" >Initializing SDL</A ></DT ></DL ></DD ><DT >2. <A HREF="guidevideo.html" >Graphics and Video</A ></DT ><DD ><DL ><DT ><A HREF="guidevideo.html#GUIDEVIDEOINTRO" >Introduction to SDL Video</A ></DT ><DT ><A HREF="guidevideoopengl.html" >Using OpenGL With SDL</A ></DT ></DL ></DD ><DT >3. <A HREF="guideinput.html" >Input handling</A ></DT ><DD ><DL ><DT ><A HREF="guideinput.html#GUIDEINPUTJOYSTICK" >Handling Joysticks</A ></DT ><DT ><A HREF="guideinputkeyboard.html" >Handling the Keyboard</A ></DT ></DL ></DD ><DT >4. <A HREF="guideexamples.html" >Examples</A ></DT ><DD ><DL ><DT ><A HREF="guideexamples.html#AEN369" >Introduction</A ></DT ><DT ><A HREF="guideeventexamples.html" >Event Examples</A ></DT ><DT ><A HREF="guideaudioexamples.html" >Audio Examples</A ></DT ><DT ><A HREF="guidecdromexamples.html" >CDROM Examples</A ></DT ><DT ><A HREF="guidetimeexamples.html" >Time Examples</A ></DT ></DL ></DD ></DL ></DD ><DT >II. <A HREF="reference.html" >SDL Reference</A ></DT ><DD ><DL ><DT >5. <A HREF="general.html" >General</A ></DT ><DD ><DL ><DT ><A HREF="sdlinit.html" >SDL_Init</A > -- Initializes SDL</DT ><DT ><A HREF="sdlinitsubsystem.html" >SDL_InitSubSystem</A > -- Initialize subsystems</DT ><DT ><A HREF="sdlquitsubsystem.html" >SDL_QuitSubSystem</A > -- Shut down a subsystem</DT ><DT ><A HREF="sdlquit.html" >SDL_Quit</A > -- Shut down SDL</DT ><DT ><A HREF="sdlwasinit.html" >SDL_WasInit</A > -- Check which subsystems are initialized</DT ><DT ><A HREF="sdlgeterror.html" >SDL_GetError</A > -- Get SDL error string</DT ><DT ><A HREF="sdlenvvars.html" >SDL_envvars</A > -- SDL environment variables</DT ></DL ></DD ><DT >6. <A HREF="video.html" >Video</A ></DT ><DD ><DL ><DT ><A HREF="sdlgetvideosurface.html" >SDL_GetVideoSurface</A > -- returns a pointer to the current display surface</DT ><DT ><A HREF="sdlgetvideoinfo.html" >SDL_GetVideoInfo</A > -- returns a pointer to information about the video hardware</DT ><DT ><A HREF="sdlvideodrivername.html" >SDL_VideoDriverName</A > -- Obtain the name of the video driver</DT ><DT ><A HREF="sdllistmodes.html" >SDL_ListModes</A > -- Returns a pointer to an array of available screen dimensions for the given format and video flags</DT ><DT ><A HREF="sdlvideomodeok.html" >SDL_VideoModeOK</A > -- Check to see if a particular video mode is supported.</DT ><DT ><A HREF="sdlsetvideomode.html" >SDL_SetVideoMode</A > -- Set up a video mode with the specified width, height and bits-per-pixel.</DT ><DT ><A HREF="sdlupdaterect.html" >SDL_UpdateRect</A > -- Makes sure the given area is updated on the given screen.</DT ><DT ><A HREF="sdlupdaterects.html" >SDL_UpdateRects</A > -- Makes sure the given list of rectangles is updated on the given screen.</DT ><DT ><A HREF="sdlflip.html" >SDL_Flip</A > -- Swaps screen buffers</DT ><DT ><A HREF="sdlsetcolors.html" >SDL_SetColors</A > -- Sets a portion of the colormap for the given 8-bit surface.</DT ><DT ><A HREF="sdlsetpalette.html" >SDL_SetPalette</A > -- Sets the colors in the palette of an 8-bit surface.</DT ><DT ><A HREF="sdlsetgamma.html" >SDL_SetGamma</A > -- Sets the color gamma function for the display</DT ><DT ><A HREF="sdlgetgammaramp.html" >SDL_GetGammaRamp</A > -- Gets the color gamma lookup tables for the display</DT ><DT ><A HREF="sdlsetgammaramp.html" >SDL_SetGammaRamp</A > -- Sets the color gamma lookup tables for the display</DT ><DT ><A HREF="sdlmaprgb.html" >SDL_MapRGB</A > -- Map a RGB color value to a pixel format.</DT ><DT ><A HREF="sdlmaprgba.html" >SDL_MapRGBA</A > -- Map a RGBA color value to a pixel format.</DT ><DT ><A HREF="sdlgetrgb.html" >SDL_GetRGB</A > -- Get RGB values from a pixel in the specified pixel format.</DT ><DT ><A HREF="sdlgetrgba.html" >SDL_GetRGBA</A > -- Get RGBA values from a pixel in the specified pixel format.</DT ><DT ><A HREF="sdlcreatergbsurface.html" >SDL_CreateRGBSurface</A > -- Create an empty SDL_Surface</DT ><DT ><A HREF="sdlcreatergbsurfacefrom.html" >SDL_CreateRGBSurfaceFrom</A > -- Create an SDL_Surface from pixel data</DT ><DT ><A HREF="sdlfreesurface.html" >SDL_FreeSurface</A > -- Frees (deletes) a SDL_Surface</DT ><DT ><A HREF="sdllocksurface.html" >SDL_LockSurface</A > -- Lock a surface for directly access.</DT ><DT ><A HREF="sdlunlocksurface.html" >SDL_UnlockSurface</A > -- Unlocks a previously locked surface.</DT ><DT ><A HREF="sdlloadbmp.html" >SDL_LoadBMP</A > -- Load a Windows BMP file into an SDL_Surface.</DT ><DT ><A HREF="sdlsavebmp.html" >SDL_SaveBMP</A > -- Save an SDL_Surface as a Windows BMP file.</DT ><DT ><A HREF="sdlsetcolorkey.html" >SDL_SetColorKey</A > -- Sets the color key (transparent pixel) in a blittable surface and RLE acceleration.</DT ><DT ><A HREF="sdlsetalpha.html" >SDL_SetAlpha</A > -- Adjust the alpha properties of a surface</DT ><DT ><A HREF="sdlsetcliprect.html" >SDL_SetClipRect</A > -- Sets the clipping rectangle for a surface.</DT ><DT ><A HREF="sdlgetcliprect.html" >SDL_GetClipRect</A > -- Gets the clipping rectangle for a surface.</DT ><DT ><A HREF="sdlconvertsurface.html" >SDL_ConvertSurface</A > -- Converts a surface to the same format as another surface.</DT ><DT ><A HREF="sdlblitsurface.html" >SDL_BlitSurface</A > -- This performs a fast blit from the source surface to the destination surface.</DT ><DT ><A HREF="sdlfillrect.html" >SDL_FillRect</A > -- This function performs a fast fill of the given rectangle with some color</DT ><DT ><A HREF="sdldisplayformat.html" >SDL_DisplayFormat</A > -- Convert a surface to the display format</DT ><DT ><A HREF="sdldisplayformatalpha.html" >SDL_DisplayFormatAlpha</A > -- Convert a surface to the display format</DT ><DT ><A HREF="sdlwarpmouse.html" >SDL_WarpMouse</A > -- Set the position of the mouse cursor.</DT ><DT ><A HREF="sdlcreatecursor.html" >SDL_CreateCursor</A > -- Creates a new mouse cursor.</DT ><DT ><A HREF="sdlfreecursor.html" >SDL_FreeCursor</A > -- Frees a cursor created with SDL_CreateCursor.</DT ><DT ><A HREF="sdlsetcursor.html" >SDL_SetCursor</A > -- Set the currently active mouse cursor.</DT ><DT ><A HREF="sdlgetcursor.html" >SDL_GetCursor</A > -- Get the currently active mouse cursor.</DT ><DT ><A HREF="sdlshowcursor.html" >SDL_ShowCursor</A > -- Toggle whether or not the cursor is shown on the screen.</DT ><DT ><A HREF="sdlglloadlibrary.html" >SDL_GL_LoadLibrary</A > -- Specify an OpenGL library</DT ><DT ><A HREF="sdlglgetprocaddress.html" >SDL_GL_GetProcAddress</A > -- Get the address of a GL function</DT ><DT ><A HREF="sdlglgetattribute.html" >SDL_GL_GetAttribute</A > -- Get the value of a special SDL/OpenGL attribute</DT ><DT ><A HREF="sdlglsetattribute.html" >SDL_GL_SetAttribute</A > -- Set a special SDL/OpenGL attribute</DT ><DT ><A HREF="sdlglswapbuffers.html" >SDL_GL_SwapBuffers</A > -- Swap OpenGL framebuffers/Update Display</DT ><DT ><A HREF="sdlcreateyuvoverlay.html" >SDL_CreateYUVOverlay</A > -- Create a YUV video overlay</DT ><DT ><A HREF="sdllockyuvoverlay.html" >SDL_LockYUVOverlay</A > -- Lock an overlay</DT ><DT ><A HREF="sdlunlockyuvoverlay.html" >SDL_UnlockYUVOverlay</A > -- Unlock an overlay</DT ><DT ><A HREF="sdldisplayyuvoverlay.html" >SDL_DisplayYUVOverlay</A > -- Blit the overlay to the display</DT ><DT ><A HREF="sdlfreeyuvoverlay.html" >SDL_FreeYUVOverlay</A > -- Free a YUV video overlay</DT ><DT ><A HREF="sdlglattr.html" >SDL_GLattr</A > -- SDL GL Attributes</DT ><DT ><A HREF="sdlrect.html" >SDL_Rect</A > -- Defines a rectangular area</DT ><DT ><A HREF="sdlcolor.html" >SDL_Color</A > -- Format independent color description</DT ><DT ><A HREF="sdlpalette.html" >SDL_Palette</A > -- Color palette for 8-bit pixel formats</DT ><DT ><A HREF="sdlpixelformat.html" >SDL_PixelFormat</A > -- Stores surface format information</DT ><DT ><A HREF="sdlsurface.html" >SDL_Surface</A > -- Graphical Surface Structure</DT ><DT ><A HREF="sdlvideoinfo.html" >SDL_VideoInfo</A > -- Video Target information</DT ><DT ><A HREF="sdloverlay.html" >SDL_Overlay</A > -- YUV video overlay</DT ></DL ></DD ><DT >7. <A HREF="wm.html" >Window Management</A ></DT ><DD ><DL ><DT ><A HREF="sdlwmsetcaption.html" >SDL_WM_SetCaption</A > -- Sets the window tile and icon name.</DT ><DT ><A HREF="sdlwmgetcaption.html" >SDL_WM_GetCaption</A > -- Gets the window title and icon name.</DT ><DT ><A HREF="sdlwmseticon.html" >SDL_WM_SetIcon</A > -- Sets the icon for the display window.</DT ><DT ><A HREF="sdlwmiconifywindow.html" >SDL_WM_IconifyWindow</A > -- Iconify/Minimise the window</DT ><DT ><A HREF="sdlwmtogglefullscreen.html" >SDL_WM_ToggleFullScreen</A > -- Toggles fullscreen mode</DT ><DT ><A HREF="sdlwmgrabinput.html" >SDL_WM_GrabInput</A > -- Grabs mouse and keyboard input.</DT ></DL ></DD ><DT >8. <A HREF="event.html" >Events</A ></DT ><DD ><DL ><DT ><A HREF="event.html#AEN3691" >Introduction</A ></DT ><DT ><A HREF="eventstructures.html" >SDL Event Structures.</A ></DT ><DT ><A HREF="eventfunctions.html" >Event Functions.</A ></DT ></DL ></DD ><DT >9. <A HREF="joystick.html" >Joystick</A ></DT ><DD ><DL ><DT ><A HREF="sdlnumjoysticks.html" >SDL_NumJoysticks</A > -- Count available joysticks.</DT ><DT ><A HREF="sdljoystickname.html" >SDL_JoystickName</A > -- Get joystick name.</DT ><DT ><A HREF="sdljoystickopen.html" >SDL_JoystickOpen</A > -- Opens a joystick for use.</DT ><DT ><A HREF="sdljoystickopened.html" >SDL_JoystickOpened</A > -- Determine if a joystick has been opened</DT ><DT ><A HREF="sdljoystickindex.html" >SDL_JoystickIndex</A > -- Get the index of an SDL_Joystick.</DT ><DT ><A HREF="sdljoysticknumaxes.html" >SDL_JoystickNumAxes</A > -- Get the number of joystick axes</DT ><DT ><A HREF="sdljoysticknumballs.html" >SDL_JoystickNumBalls</A > -- Get the number of joystick trackballs</DT ><DT ><A HREF="sdljoysticknumhats.html" >SDL_JoystickNumHats</A > -- Get the number of joystick hats</DT ><DT ><A HREF="sdljoysticknumbuttons.html" >SDL_JoystickNumButtons</A > -- Get the number of joysitck buttons</DT ><DT ><A HREF="sdljoystickupdate.html" >SDL_JoystickUpdate</A > -- Updates the state of all joysticks</DT ><DT ><A HREF="sdljoystickgetaxis.html" >SDL_JoystickGetAxis</A > -- Get the current state of an axis</DT ><DT ><A HREF="sdljoystickgethat.html" >SDL_JoystickGetHat</A > -- Get the current state of a joystick hat</DT ><DT ><A HREF="sdljoystickgetbutton.html" >SDL_JoystickGetButton</A > -- Get the current state of a given button on a given joystick</DT ><DT ><A HREF="sdljoystickgetball.html" >SDL_JoystickGetBall</A > -- Get relative trackball motion</DT ><DT ><A HREF="sdljoystickclose.html" >SDL_JoystickClose</A > -- Closes a previously opened joystick</DT ></DL ></DD ><DT >10. <A HREF="audio.html" >Audio</A ></DT ><DD ><DL ><DT ><A HREF="sdlaudiospec.html" >SDL_AudioSpec</A > -- Audio Specification Structure</DT ><DT ><A HREF="sdlopenaudio.html" >SDL_OpenAudio</A > -- Opens the audio device with the desired parameters.</DT ><DT ><A HREF="sdlpauseaudio.html" >SDL_PauseAudio</A > -- Pauses and unpauses the audio callback processing</DT ><DT ><A HREF="sdlgetaudiostatus.html" >SDL_GetAudioStatus</A > -- Get the current audio state</DT ><DT ><A HREF="sdlloadwav.html" >SDL_LoadWAV</A > -- Load a WAVE file</DT ><DT ><A HREF="sdlfreewav.html" >SDL_FreeWAV</A > -- Frees previously opened WAV data</DT ><DT ><A HREF="sdlaudiocvt.html" >SDL_AudioCVT</A > -- Audio Conversion Structure</DT ><DT ><A HREF="sdlbuildaudiocvt.html" >SDL_BuildAudioCVT</A > -- Initializes a SDL_AudioCVT structure for conversion</DT ><DT ><A HREF="sdlconvertaudio.html" >SDL_ConvertAudio</A > -- Convert audio data to a desired audio format.</DT ><DT ><A HREF="sdlmixaudio.html" >SDL_MixAudio</A > -- Mix audio data</DT ><DT ><A HREF="sdllockaudio.html" >SDL_LockAudio</A > -- Lock out the callback function</DT ><DT ><A HREF="sdlunlockaudio.html" >SDL_UnlockAudio</A > -- Unlock the callback function</DT ><DT ><A HREF="sdlcloseaudio.html" >SDL_CloseAudio</A > -- Shuts down audio processing and closes the audio device.</DT ></DL ></DD ><DT >11. <A HREF="cdrom.html" >CD-ROM</A ></DT ><DD ><DL ><DT ><A HREF="sdlcdnumdrives.html" >SDL_CDNumDrives</A > -- Returns the number of CD-ROM drives on the system.</DT ><DT ><A HREF="sdlcdname.html" >SDL_CDName</A > -- Returns a human-readable, system-dependent identifier for the CD-ROM.</DT ><DT ><A HREF="sdlcdopen.html" >SDL_CDOpen</A > -- Opens a CD-ROM drive for access.</DT ><DT ><A HREF="sdlcdstatus.html" >SDL_CDStatus</A > -- Returns the current status of the given drive.</DT ><DT ><A HREF="sdlcdplay.html" >SDL_CDPlay</A > -- Play a CD</DT ><DT ><A HREF="sdlcdplaytracks.html" >SDL_CDPlayTracks</A > -- Play the given CD track(s)</DT ><DT ><A HREF="sdlcdpause.html" >SDL_CDPause</A > -- Pauses a CDROM</DT ><DT ><A HREF="sdlcdresume.html" >SDL_CDResume</A > -- Resumes a CDROM</DT ><DT ><A HREF="sdlcdstop.html" >SDL_CDStop</A > -- Stops a CDROM</DT ><DT ><A HREF="sdlcdeject.html" >SDL_CDEject</A > -- Ejects a CDROM</DT ><DT ><A HREF="sdlcdclose.html" >SDL_CDClose</A > -- Closes a SDL_CD handle</DT ><DT ><A HREF="sdlcd.html" >SDL_CD</A > -- CDROM Drive Information</DT ><DT ><A HREF="sdlcdtrack.html" >SDL_CDtrack</A > -- CD Track Information Structure</DT ></DL ></DD ><DT >12. <A HREF="thread.html" >Multi-threaded Programming</A ></DT ><DD ><DL ><DT ><A HREF="sdlcreatethread.html" >SDL_CreateThread</A > -- Creates a new thread of execution that shares its parent's properties.</DT ><DT ><A HREF="sdlthreadid.html" >SDL_ThreadID</A > -- Get the 32-bit thread identifier for the current thread.</DT ><DT ><A HREF="sdlgetthreadid.html" >SDL_GetThreadID</A > -- Get the SDL thread ID of a SDL_Thread</DT ><DT ><A HREF="sdlwaitthread.html" >SDL_WaitThread</A > -- Wait for a thread to finish.</DT ><DT ><A HREF="sdlkillthread.html" >SDL_KillThread</A > -- Gracelessly terminates the thread.</DT ><DT ><A HREF="sdlcreatemutex.html" >SDL_CreateMutex</A > -- Create a mutex</DT ><DT ><A HREF="sdldestroymutex.html" >SDL_DestroyMutex</A > -- Destroy a mutex</DT ><DT ><A HREF="sdlmutexp.html" >SDL_mutexP</A > -- Lock a mutex</DT ><DT ><A HREF="sdlmutexv.html" >SDL_mutexV</A > -- Unlock a mutex</DT ><DT ><A HREF="sdlcreatesemaphore.html" >SDL_CreateSemaphore</A > -- Creates a new semaphore and assigns an initial value to it.</DT ><DT ><A HREF="sdldestroysemaphore.html" >SDL_DestroySemaphore</A > -- Destroys a semaphore that was created by <A HREF="sdlcreatesemaphore.html" >SDL_CreateSemaphore</A >.</DT ><DT ><A HREF="sdlsemwait.html" >SDL_SemWait</A > -- Lock a semaphore and suspend the thread if the semaphore value is zero.</DT ><DT ><A HREF="sdlsemtrywait.html" >SDL_SemTryWait</A > -- Attempt to lock a semaphore but don't suspend the thread.</DT ><DT ><A HREF="sdlsemwaittimeout.html" >SDL_SemWaitTimeout</A > -- Lock a semaphore, but only wait up to a specified maximum time.</DT ><DT ><A HREF="sdlsempost.html" >SDL_SemPost</A > -- Unlock a semaphore.</DT ><DT ><A HREF="sdlsemvalue.html" >SDL_SemValue</A > -- Return the current value of a semaphore.</DT ><DT ><A HREF="sdlcreatecond.html" >SDL_CreateCond</A > -- Create a condition variable</DT ><DT ><A HREF="sdldestroycond.html" >SDL_DestroyCond</A > -- Destroy a condition variable</DT ><DT ><A HREF="sdlcondsignal.html" >SDL_CondSignal</A > -- Restart a thread wait on a condition variable</DT ><DT ><A HREF="sdlcondbroadcast.html" >SDL_CondBroadcast</A > -- Restart all threads waiting on a condition variable</DT ><DT ><A HREF="sdlcondwait.html" >SDL_CondWait</A > -- Wait on a condition variable</DT ><DT ><A HREF="sdlcondwaittimeout.html" >SDL_CondWaitTimeout</A > -- Wait on a condition variable, with timeout</DT ></DL ></DD ><DT >13. <A HREF="time.html" >Time</A ></DT ><DD ><DL ><DT ><A HREF="sdlgetticks.html" >SDL_GetTicks</A > -- Get the number of milliseconds since the SDL library initialization.</DT ><DT ><A HREF="sdldelay.html" >SDL_Delay</A > -- Wait a specified number of milliseconds before returning.</DT ><DT ><A HREF="sdladdtimer.html" >SDL_AddTimer</A > -- Add a timer which will call a callback after the specified number of milliseconds has elapsed.</DT ><DT ><A HREF="sdlremovetimer.html" >SDL_RemoveTimer</A > -- Remove a timer which was added with <A HREF="sdladdtimer.html" >SDL_AddTimer</A >.</DT ><DT ><A HREF="sdlsettimer.html" >SDL_SetTimer</A > -- Set a callback to run after the specified number of milliseconds has elapsed.</DT ></DL ></DD ></DL ></DD ></DL ></DIV ><DIV CLASS="LOT" ><DL CLASS="LOT" ><DT ><B >List of Tables</B ></DT ><DT >8-1. <A HREF="sdlkey.html#AEN4720" >SDL Keysym definitions</A ></DT ><DT >8-2. <A HREF="sdlkey.html#SDLMOD" >SDL modifier definitions</A ></DT ></DL ></DIV ><DIV CLASS="LOT" ><DL CLASS="LOT" ><DT ><B >List of Examples</B ></DT ><DT >1-1. <A HREF="guidebasicsinit.html#AEN60" >Initializing SDL</A ></DT ><DT >2-1. <A HREF="guidevideo.html#AEN71" >Initializing the Video Display</A ></DT ><DT >2-2. <A HREF="guidevideo.html#AEN77" >Initializing the Best Video Mode</A ></DT ><DT >2-3. <A HREF="guidevideo.html#AEN83" >Loading and Displaying a BMP File</A ></DT ><DT >2-4. <A HREF="guidevideo.html#AEN90" >getpixel()</A ></DT ><DT >2-5. <A HREF="guidevideo.html#AEN93" >putpixel()</A ></DT ><DT >2-6. <A HREF="guidevideo.html#AEN97" >Using putpixel()</A ></DT ><DT >2-7. <A HREF="guidevideoopengl.html#AEN114" >Initializing SDL with OpenGL</A ></DT ><DT >2-8. <A HREF="guidevideoopengl.html#AEN128" >SDL and OpenGL</A ></DT ><DT >3-1. <A HREF="guideinput.html#AEN141" >Initializing SDL with Joystick Support</A ></DT ><DT >3-2. <A HREF="guideinput.html#AEN154" >Querying the Number of Available Joysticks</A ></DT ><DT >3-3. <A HREF="guideinput.html#AEN183" >Opening a Joystick</A ></DT ><DT >3-4. <A HREF="guideinput.html#AEN191" >Joystick Axis Events</A ></DT ><DT >3-5. <A HREF="guideinput.html#AEN195" >More Joystick Axis Events</A ></DT ><DT >3-6. <A HREF="guideinput.html#AEN203" >Joystick Button Events</A ></DT ><DT >3-7. <A HREF="guideinput.html#AEN217" >Joystick Ball Events</A ></DT ><DT >3-8. <A HREF="guideinput.html#AEN244" >Joystick Hat Events</A ></DT ><DT >3-9. <A HREF="guideinput.html#AEN265" >Querying Joystick Characteristics</A ></DT ><DT >3-10. <A HREF="guideinputkeyboard.html#AEN334" >Reading Keyboard Events</A ></DT ><DT >3-11. <A HREF="guideinputkeyboard.html#AEN351" >Interpreting Key Event Information</A ></DT ><DT >3-12. <A HREF="guideinputkeyboard.html#AEN363" >Proper Game Movement</A ></DT ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="guide.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >SDL Guide</TD ></TR ></TABLE ></DIV ></BODY ></HTML >