This guide provides specific instructions for editing or adding your own content to each section of a Function page in this wiki.
Function pages should provide basic information about the SDL functions to allow users to most effectively utilize them in their projects.
Important note about Macros |
Please observe the following for all function pages:
#pragma
or #acl
processing instructions, etc.) except:~-Return to Table of Contents-~
== Getting Started ==
1. Begin by going to the page you wish to edit and selecting
Edit (Text)
or
Edit (GUI)
in the left column to begin editing.
{i} ~-Markup info provided here is specifically for use in the Text editor but should work in both.-~
1. Scroll down in the edit window to the section(s) you want to edit. Add your content following the conventions in this style guide.
1. Find information relevant to your content in the style guide sections
below
and apply the appropriate formatting as you edit.
1. Preview your work as you go by clicking
Preview
in the left column. Preview often and any time you are unsure of formatting.
1. Save your work by clicking
Save Changes
in the left column after you are satisfied with your content and have filled in the Comment field under the editing box.
For assistance with editing, saving, or wiki-appropriate markup see the Wiki Basics Style Guide or contact us at <<MailTo(ANTI SPAM wiki AT libsdl DOT org)>>.
~-Return to Table of Contents-~
Do not edit the Title.
The Title section consists of the page heading and its markup:
```= SDL_FunctionName =```
For function pages this is the name of the function being described on the page and should match the address of the page.
Example: Page address ```https://wiki.libsdl.org/SDL_CreateWindow``` should have matching title and describe the SDL_CreateWindow() function.
If you believe a change is necessary please submit Feedback from that page or contact us at <<MailTo(ANTI SPAM wiki AT libsdl DOT org)>>.
~-Return to Table of Contents-~
=== Description === The Description section immediately follows the page title and does not have it's own heading.
'''All function descriptions begin with:
```Use this function to```'''
or very rarely
```Use this macro to```
Note: Information presented in this section is meant to be limited. Extended description information for more complicated functions should be placed in the Remarks section instead.
<( |3 30%>If the page describes __a macro__ rather than a function |
Action: Use the alternate description ( |
Note: In some rare cases it has been deemed appropriate to refer to a macro as a function in the wiki. (eg: SDL_QuitRequested()) This is not accidental. Please do not "correct" these instances. If you feel strongly that a change should be made please contact us. |
|
Example: SDL_VERSION() |
|
<( |2 30%>If __another API page__ is referenced in the description |
Action: Be sure to hyperlink it and use () outside the link markup if it is a function. |
Example: ```SDL_FunctionName(), SDL_StructureName```, SDL_GetThreadName() |
|
<( |3 30%>If __a parameter__ on that page is referenced in the description |
Action: Use bold for the parameter name. |
Note: This is a very rare occurrence. |
|
Note: If the reference is to the parameter as a concept (ie: the window to do something with) rather than directly to the parameter itself (ie: SDL_Function(window)) do not make it bold. |
~-Return to Table of Contents-~
=== Table of Contents === Do not edit the Table of Contents.
The Table of Contents consists of the following markup and is generated automatically on the parsed page.
```<<TableOfContents()>>```
If you believe a change is necessary please submit Feedback from that page or contact us at <<MailTo(ANTI SPAM wiki AT libsdl DOT org)>>.
~-Return to Table of Contents-~
=== Syntax === The Syntax section consists of a code box that displays the basic components of the function using some specific formatting conventions. Please apply the following conventions when editing this section.
The basic format is as follows: ```{ }
Important! All types and parameters should be vertically aligned.
Markup: Use spaces as necessary to create the correct alignment. Within a code box spacing is fixed-width.
Note: __To be omitted__
extern
, SDLCALL
, etc.SDL_FunctionName
and (.Note: __To be included__
```
```c++```}}}
* A single space between `returnType` and `SDL_FunctionName`
* Commas at the end of each line before the last if there is more than 1 parameter
* The parentheses enclosing the parameters
Note: Do not remove or alter the code box markup surrounding the function syntax. The starting and ending markup must remain on separate lines above and below the rest of the content in order to generate the code box.
||<( |3 30%>If a function refers to a __callback function__||Action: See the special section on callback functions below.|| ||Note: Callback functions do not get their own pages.|| ||Example: SDL_AddEventWatch(), SDL_AddTimer()||
Example: }
~-Return to Table of Contents-~
The Function Parameters section provides basic information about each parameter in the function and is presented in table format.
Important!
<( |2 30%>If the only parameter is __void__ |
Action: Delete the entire Function Parameters section, including the header. |
Example: SDL_CreateRW() |
Otherwise, function parameters follow this basic format:
``` ||parameter1||description|| ||parameter2||description|| ... ||parameterN||description|| ```
Markup: Use basic table markup and enclose each parameter name in bold markup. All text in the table is left-justified.
Example: SDL_SetSurfaceColorKey()
<bgcolor="#EDEDED">Content-dependent formatting: General |
|
<( |3 30%>If __more than one statement__ must be included in the description |
Action: Separate them with a semi-colon (;) |
Note: This should be avoided whenever possible. See "If a __more detailed description__ is required to adequately explain a parameter" below for more details. |
|
Example: SDL_GetMasksForPixelFormatEnum() |
|
<( |4 30%>If a __more detailed description__ is required to adequately explain a parameter |
Action 1 : Append the following, verbatim, to the end of the brief description |
Action 2: Place the more detailed information in the Remarks section. |
|
Action 3: See "If the __Remarks section is large__" below for more details. |
|
Example: SDL_CreateWindow() |
|
<( |3 30%>If the __Remarks section is large__ |
Action 1: Create an anchor immediately before the additional comments you are adding to the Remarks section. |
Markup: Use ``````, where |
|
Action 2: Modify the Remarks link in the parameter description (see Action 1 in "If a __more detailed description__ is required to adequately explain a parameter" above) to the following: |
|
<( |2 30%>If __there is a pointer__ associated with the parameter |
Action: Avoid mentioning pointers unless they are critical to understanding the parameter or there is little other way to describe it (ie: void*) |
Example: SDL_SetSurfaceColorKey() |
|
<( |2 30%>If a pointer points to __something that is filled in by the function__ or that __has been filled in__ |
Action: Use the phrase |
Example: SDL_QueryTexturePixels() |
|
<( |4 30%>If the description mentions __a structure that has a page__ |
Action 1: Use the following pattern to describe the parameter: |
Action 2: Check the table below for structure-specific phrasing. |
|
Note: Be sure to hyperlink the structure name as shown in Action 1 in the type and description columns (as appropriate) except if the row is greyed out (see If the parameter is __for internal use, deprecated, or private__ for details). |
|
Example: SDL_GetRectUnion() |
|
<( |3 30%>If the description mentions __a structure that does not have a page__ |
Action: Use the plain English term to describe the structure (ie: SDL_Window == |
Note: Please check the current wiki before selecting this option for wording, as a page may have been created since this was written or since you last checked. |
|
Example: SDL_RenderClear() |
|
<( |2 30%>If the description mentions __an enumeration__ |
Action: It is not necessary to specifically describe it as an enumeration as above for structures, but DO hyperlink if it has a page except if the row is greyed out (see If the parameter is __for internal use, deprecated, or private__ for details). |
Example: SDL_PixelFormat |
|
<( |1 30%>If a description must refer to any other __page in the API__ |
Action: Create a hyperlink to the page except if the row is greyed out (see If the parameter is __for internal use, deprecated, or private__ for details). |
<( |5 30%>If the parameter is __for internal use, deprecated, or private__ |
Action 1: Make the text in the row grey by including the following, verbatim, in the first cell of the row between the starting table markup and the text: |
Action 2: Include the reason (ie: internal use, etc.) in parentheses at the end of the description. |
|
Action 3: DO NOT hyperlink any related API pages (ie: structure type) on greyed out parameters. |
|
Example: ``` |
<rowstyle="color: #808080;">param |
Note: Although a rare case, any other table style markup should be included within the same set of angle brackets ( |
|
<( |3 30%>If a function refers to a __callback function__ |
Action: See the special section on callback functions below. |
Note: Callback functions do not get their own pages. |
|
Example: SDL_AddEventWatch(), SDL_AddTimer() |
|
<( |4 30%>If __a parameter references another parameter__ on that same page |
Action: Use bold for the parameter name. |
Note: This is a very rare occurrence. |
|
Note: If the reference is to the parameter as a concept (ie: the window to do something with) rather than directly to the parameter itself (ie: SDL_Function(window)) do not make it bold. |
|
Example: SDL_GetRectEnclosingPoints() |
|
<( |3 30%>If a description is referring to something that could be __any one of a group of similar items__ (ie: rectangles) |
Action: Begin the description with |
Example: SDL_HasRectIntersection() |
|
Note: We realize that this is a somewhat arbitrary distinction depending upon your perspective. If you are unsure whether to use |
|
<( |3 30%>If a description is referring __to a specific item from a group__ (ie: a specific window) |
Action: Begin the description with |
Example: SDL_BlitScaled() |
|
Note: We realize that this is a somewhat arbitrary distinction depending upon your perspective. If you are unsure whether to use |
Note: It would only rarely be appropriate to use the exact same description of a common parameter every time that parameter appears in the API. However, the same or very similar description can be used for many occurrences of the same parameter, enhancing consistency across pages. The following table provides a list of these commonly used descriptions.
Action: When choosing a description phrase for a parameter please check this list to see if any of these common descriptions is applicable, even if a minor modification is required.
<bgcolor="#EDEDED">Content-dependent formatting: Specific |
|
<( |4 30%>If the parameter is __SDL_Palette* palette__ |
Action 1: Most often this description begins with |
Action 2: The most common version is |
|
Example: SDL_SetSurfacePalette(), SDL_DestroyPalette() |
|
Note: Of course other phrases to describe this parameter may become necessary. A text search for "SDL_Palette* palette" should provide you with other descriptions if they arise. |
|
<( |4 30%>If the parameter is __SDL_Rect* rect(s)__ |
Action 1 - __rect__: Most often this description begins with |
Action 2 - __rects__: When the parameter is plural it refers to an array of rectangles and will most often begin with |
|
Example: SDL_FillSurfaceRect(), SDL_RenderRect(), SDL_GetRectAndLineIntersection(), SDL_RenderRects() |
|
Note: Of course there are some other phrases to describe these parameters. A text search for "SDL_Rect* rect" should provide you with plenty of other examples of both the singular and plural parameters. |
|
<( |3 30%>If the parameter is __SDL_Renderer* renderer__ |
Action: A rare exception (at least so far), this description is __always__ |
Important! Please use |
|
Example: SDL_RenderPresent(), SDL_RenderLine(), SDL_CreateTexture() |
|
<( |5 30%>If the parameter is __SDL_Surface* surface__ |
Action 1: Most often this description begins with |
Action 2: The most common versions are |
|
Action 3: Some will be best described by the following instead: |
|
Example: SDL_SetSurfaceRLE(), SDL_LockSurface(), SDL_GetSurfaceClipRect(), SDL_SaveBMP_RW() |
|
Note: Of course there are some other phrases to describe this parameter. A text search for "SDL_Surface* surface" should provide you with plenty of other examples. |
|
<( |4 30%>If the parameter is __SDL_Texture* texture__ |
Action 1: Most often this description begins with |
Action 2: The most common versions are |
|
Example: SDL_SetTextureAlphaMod(), SDL_QueryTexturePixels(), SDL_UnlockTexture() |
|
Note: Of course there are some other phrases to describe this parameter. A text search for "SDL_Texture* texture" should provide you with plenty of other examples. |
|
<( |4 30%>If the parameter is __SDL_Window* window__ |
Action 1: Most often this description begins with |
Action 2: The most common versions are |
|
Example: SDL_RestoreWindow(), SDL_SetWindowTitle(), SDL_GetWindowFlags() |
|
Note: Of course there are some other phrases to describe this parameter. A text search for "SDL_Window* window" should provide you with plenty of examples. |
|
<( |3 30%>If the parameters include __fmt and ...__ |
Action: For fmt use |
Note: To date this is the only context for the ... parameter. If your case does not follow this pattern exactly it may be necessary to make some adjustments. Please keep them as minimal as possible while creating an accurate wiki entry. |
|
Example: SDL_SetError(), SDL_Log() |
Note: Please do not use Includes in this section. It may occasionally be appropriate to copy and paste the parameters and descriptions from one function to another (perhaps with minor changes). This is the preferred method over using an Include.
~-Return to Table of Contents-~
=== Return Value === The Return Value section provides basic information about what, if anything, a function will return upon success or failure.
Important!
<( |3 30%>If the return value is __void__ |
Note: This is not the same as __void*__! See the table below for void* return values. |
Action: Delete the entire Return Value section, including the header. |
|
Example: SDL_DestroySurface() |
Otherwise, return values follow this basic format:
```
Returns
Use the following tables to determine what to replace
<bgcolor="#EDEDED">Replacements by type |
|
<( 30%>If the return value is __an int (0 or <0)__ |
Action: Use |
<( |2 30%>If the return value is __an int other than above or a float__ |
Action: Replace |
Example: |
|
<( 30%>If the return value is __SDL_bool__ |
Action: Use |
<( |3 30%>If the return value is __a pointer or NULL__ |
Action:Replace |
Note: See "If the return value type is __a structure__" below for more details. |
|
Example: SDL_HapticOpen(), SDL_GetRenderer() |
|
<( |3 30%>If the return value type is __a structure__ |
Action: The general format will approximate: |
Note: Ideally in this case, you would search for other functions using the same return value and replicate the phrasing of others as appropriate. (Example search: " |
|
Example: SDL_CreateRGBSurfaceFrom() |
|
<( |3 30%>If the return value is __void*__ |
Action:See "If the return value is __a pointer or NULL__" above. |
Note: In most cases it will be appropriate to mention the pointer for void*. Ideally, look at other similar functions for guidance. |
|
Example: SDL_LoadFunction(), SDL_SetWindowData() |
|
<( |3 30%>If the return value type is __a Uint__ |
Action: Replace |
Example: SDL_MapRGBA(), SDL_WasInit() |
|
Note: Very rarely the Uint that is returned is a mask of enumerated values. See SDL_GetPixelFormatEnumForMasks() for an example of how to handle this. |
|
<( |2 30%>If the return value type is __a char or const char__ |
Action: Replace |
Example: SDL_GetCurrentVideoDriver() |
|
<( |2 30%>If there are __more than 2__ possible return values |
Action: Add any additional values following the applicable rules above. Keep the primary success and primary failure values first and last, respectively, or place them in some other logical order (such as numerical). |
Example: SDL_HapticOpened(), SDL_OpenAudio() |
|
<( |4 30%>If the function __does not have a failure state__ |
Note: It is very rare for a function to be unable to fail. This option covers those rare cases only. |
Action 1: If the function only has 1 return value state: |
|
Action 2: If the function has 2 return values but they don't represent success and failure: |
|
Example: only 1 return state SDL_GetAudioDeviceStatus(); alternate return state SDL_QuitRequested() |
<bgcolor="#EDEDED">Replacements by other criteria |
|
<( |4 30%>If __a parameter__ on that page is referenced in the return value |
Action: Use bold for the parameter name. |
Note: This is a very rare occurrence. |
|
Note: If the reference is to the parameter as a concept (ie: the window) rather than directly to the parameter itself (ie: window) do not make it bold. |
|
Example: SDL_LoadWAV_RW(), SDL_GL_CreateContext() |
|
<( |3 30%>If the return value mentions __a structure that has a page__ |
Action: Use the following pattern to describe the return value: |
Note: Be sure to hyperlink the structure name as shown. |
|
Example: SDL_GetRectUnion() |
|
<( |2 30%>If the return value mentions __a structure that does not have a page__ |
Action: Use the plain English term to describe the structure (ie: SDL_Window == window). |
Note: These structures may eventually have pages or other references worth linking to, in which case please follow the instructions above for linking to items with pages of their own. |
|
<( |2 30%>If the return value must refer to any other __page in the API__ |
Action: Create a hyperlink to the page. |
If the page is for an __enumeration__ it is not necessary to describe it as an enumeration as above for structures. |
Note: It is extremely rare that an Include is appropriate in this section. If it were to occur it would only be to provide a list of possible return values that are based on an enumeration (or similar). In that case, please see the instructions for creating an Include in the Wiki Basics style guide, and the Include section of the Remarks style guide for details.
~-Return to Table of Contents-~
=== Code Examples === The Code Examples section is meant to contain simple, meaningful examples of how to use the function in a program.
This is one of the few sections that is intended to grow and adjust as users discover more information about a function that would be helpful to share with other users.
For the most part the contents of the Code Examples section will be user-generated and this section will remain as-is until users input their examples.
Please see the Code Examples Style Guide for details on editing this section.
~-Return to Table of Contents-~
=== Remarks === The Remarks section is meant to contain additional information that did not fit in the other sections as well as comments regarding the behavior and use of the function in real-world applications.
This is one of the few sections that is intended to grow and adjust as users discover more information about how a function behaves under different circumstances.
For the most part the contents of the Remarks section will be user-generated and this section will remain as-is until users input their comments.
Note: This is __not__ an appropriate place to post questions, suggestions, bugs, or commentary. Please use the other communication channels available to you, especially the forums and Feedback form, for these types of remarks.
Please see the Remarks Style Guide for details on editing this section.
~-Return to Table of Contents-~
=== Related Functions === The Related Functions section provides a list of other functions specifically referenced by that function or otherwise closely related to it.
This list __should__ include:
This list __should not__ include:
Note: In most cases a Related Function reference should be reciprocal - if you include function B on the page for function A then function A should be included on the page for function B.
Markup: Each line should begin with a single blank space and a period followed by the function name enclosed in double brackets to create a hyperlink.
```
.
SDL_FunctionName
.
SDL_FunctionName
```
<( 30%>If there is __more than one function__ in the list |
Action: List the functions in alphabetical order. |
<( 30%>If there are __no related functions__ |
Action: This section may be removed entirely (including the heading) and added back at a later time if it becomes relevant. |
Note: Function pages do not include a "Related Structures" or "Related Enumerations" section as some of the other page types do. If there are important related structures or enumerations they are to be included in the body of the page as links (usually in the Function Parameters or Remarks section). If you feel it is critical that a distinct section for one of these groups be included on a specific function page please submit Feedback from that page or contact us at <<MailTo(ANTI SPAM wiki AT libsdl DOT org)>> to discuss it.
~-Return to Table of Contents-~
The Footer section consists of a horizontal rule followed by two links separated by a comma.
Markup: ```
CategoryAPI, CategoryHeader ```
CategoryAPI
is the same for every function page and CategoryHeader
is function-specific with Header
varying based on the header file containing the function (see below).
Important! Category names do not always match the header file name. Please consult the following table for the correct name to use so the function will appear in the correct list(s).
Action 1: Do not edit the CategoryAPI
link!
Action 2: The ```CategoryHeader``` link may be edited if the page still says (as on a new page) or if the function has been relocated to another header (very rare).
Important! There are a few exceptions to this rule (pages with a category name that does not match their header file). These have been determined by the SDL team. Please do not change an existing page's category name simply because it does not match its header file. If you are concerned that a name is incorrect please submit Feedback from that page or contact us at <<MailTo(ANTI SPAM wiki AT libsdl DOT org)>> to confirm the change first.
Markup: Replace CategoryHeader
with the appropriate category name from the table that follows, or contact us at <<MailTo(ANTI SPAM wiki AT libsdl DOT org)>> to find out what category name to use if you are unsure or if the category appears to be missing.
<rowbgcolor="#EDEDED">Header File Containing the Function* |
Corresponding Category Name |
SDL.h |
CategoryInit |
SDL_assert.h |
CategoryAssertions |
SDL_atomic.h |
CategoryAtomic |
SDL_audio.h |
CategoryAudio |
SDL_clipboard.h |
CategoryClipboard |
SDL_bits.h |
CategoryBits |
SDL_cpuinfo.h |
CategoryCPU |
SDL_endian.h |
CategoryEndian |
SDL_error.h |
CategoryError |
SDL_events.h |
CategoryEvents |
SDL_gamecontroller.h |
CategoryGamepad |
SDL_haptic.h |
CategoryForceFeedback |
SDL_hints.h |
CategoryHints |
SDL_joystick.h |
CategoryJoystick |
SDL_keyboard.h |
CategoryKeyboard |
SDL_keycode.h |
CategoryKeyboard |
SDL_loadso.h |
CategorySharedObject |
SDL_log.h |
CategoryLog |
SDL_mouse.h |
CategoryMouse |
SDL_mutex.h |
CategoryMutex |
SDL_pixels.h |
CategoryPixels |
SDL_platform.h |
CategoryPlatform |
SDL_power.h |
CategoryPower |
SDL_quit.h |
CategoryEvents |
SDL_rect.h |
CategoryRect |
SDL_render.h |
CategoryRender |
SDL_rwops.h |
CategoryIO |
SDL_scancode.h |
CategoryKeyboard |
SDL_surface.h |
CategorySurface |
SDL_syswm.h |
CategorySWM |
SDL_thread.h |
CategoryThread |
SDL_timer.h |
CategoryTimer |
SDL_version.h |
CategoryVersion |
SDL_video.h |
CategoryVideo |
~-*Some exceptions exist. See above.-~ |
~-Return to Table of Contents-~
This section contains details for special formatting circumstances that are best described separately from the average function page. In general these guidelines should be used in conjunction with the above.
The presence of a callback function will affect two (2) sections of the main function's page - Function Parameters and Remarks.
Action 1: Use the following formatting specifics in addition to those listed for the main function above whenever a callback function is included on a function page:
<bgcolor="#EDEDED">Function Parameters Section Formatting Details |
|
<( |3 30%>For the parameter that refers to the __callback__ function |
Action: Use the following wording, modified as necessary, to describe the parameter: |
Note: This parameter is often named callback but may have other names (such as filter, fn, or handler). |
|
Example: SDL_LogSetOutputFunction(), SDL_AddEventWatch(), SDL_CreateThread(), SDL_SetAssertionHandler() |
|
<( |4 30%>For the parameter that passes __user data__ to the callback |
Action: Use the following wording, modified as necessary, to describe the parameter: |
Note: In rare cases, often 'Get' functions, this is a pointer to a pointer and should be described as such. |
|
Note: This parameter is often named userdata, but may have other names (such as data or param). It is important to distinguish this parameter from other parameters that are passed to the callback also, but that are not strictly carrying "user data" (such as interval) and from other parameters that are unrelated to the callback function (such as name). See below for details. |
|
Example: SDL_LogSetOutputFunction(), SDL_CreateThread(), SDL_AddTimer(), SDL_LogGetOutputFunction() |
|
<( |2 30%>For other parameters __related to the callback__ |
Action: There may be other parameters that are passed to the callback function but which are sufficiently different from the __user data__ concept that the wording above does not really apply. In these cases use a description that is appropriate. Often it will still be appropriate to include the phrase |
Example: SDL_AddTimer() |
|
<( |2 30%>For additional function parameters __not related to the callback__ |
Action: Follow any applicable guidelines listed above |
Example: SDL_CreateThread() |
Action 2: Detail the syntax and parameters of the callback function in the Remarks section using the following __basic format__ with the changes listed in the table below:
```{
The function prototype for callback is:
}
The function prototype for callback is:
callback syntax
||callback parameter||description||
<bgcolor="#EDEDED">Remarks Section Formatting Details |
|
<( |2 30%>__Location__ |
Action: Generally the Remarks section is roughly organized in the same order as the function parameters. Callback details should be located accordingly, or at the top of the Remarks section if there isn't much else, but below any fundamental or critical remarks about the main function as a whole, if present. But, logic should prevail in determining where to place this information if the Remarks section is large. The callback information should be prominent. |
Example: SDL_CreateThread(), SDL_AddEventWatch(), SDL_SetAssertionHandler() |
|
<( 30%>__Alignment__ |
Action: As shown in the basic format above, only the first line should be left-justified. Everything else related directly to the callback should be indented one level (or more) to indicate it's relationship to the callback as opposed to the main function. |
<( |2 30%>If the callback parameter is __not callback__ |
Action: Replace callback in the basic format above with the function parameter name used in the main function to refer to the callback function. |
Example: SDL_SetEventFilter(), SDL_CreateThread(), SDL_SetAssertionHandler() |
|
<( 30%>For __"callback syntax"__ in the basic format above |
Action: Replace "callback syntax" with the callback function's syntax formatted the same as the main function's syntax. (See Syntax above for details.) |
<( |2 30%>If the __callback function name__ requires any explanation |
Action: Replace "where its parameters are:" in the basic format above with the following: |
Example: SDL_AddEventWatch() |
|
<( |4 30%>For __| |
Action 1: Duplicate the line from above for each parameter in the callback (ie: there should be 2 lines for 2 parameters). |
Action 2: Replace "callback parameter" with the name of each callback function parameter using the same formatting instructions as the main function except use ``` |
|
Action 3: Replace "description" with an appropriate description of the callback's parameter. See the following for specific parameters. |
|
Example: SDL_FilterEvents(), SDL_LogSetOutputFunction() |
|
<( |2 30%>For the __ |
Action: Use the following text (modified as necessary): |
Example: SDL_AddEventWatch(), SDL_AddTimer() |
|
<( |3 30%>If the callback function's __return value__ is important |
Action 1: Replace "optional return value info..." in the basic format above with the relevant return value information. Be sure to indent text one level as shown. |
Note: Callback return value information may be omitted if it is not important. |
|
Example: SDL_AddEventWatch(), SDL_AddTimer() |
|
<( |2 30%>If there are __"optional remarks or details"__ |
Action: Replace "optional remarks or details..." in the basic format above with any other relevant information about the callback function. Be sure to indent text at least one level as shown. |
Example: SDL_LogGetOutputFunction(), SDL_LogSetOutputFunction() |
```{#!wiki comment This section has been left in for future reference if a compat section or similar is ever added back. It does not currently apply to any pages.
Compatibility functions are present in the API for backward compatibility only and thus are treated slightly differently than functions from the current version. Use the following formatting specifics in addition to those listed above for all CategoryCompat pages::
Action 1: The top of every compatibility function page should include the following, verbatim, to be placed below the pragma markup, below DRAFT if present, and above the page title:
}
~-Return to Table of Contents-~
<<Include(SGWikiBasics, , , from="Start SG Include here.", to="##End SG Include here.")>>