

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amigaos.net/w/index.php?action=history&amp;feed=atom&amp;title=ASL_Screen_Mode_Requester</id>
	<title>ASL Screen Mode Requester - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amigaos.net/w/index.php?action=history&amp;feed=atom&amp;title=ASL_Screen_Mode_Requester"/>
	<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=ASL_Screen_Mode_Requester&amp;action=history"/>
	<updated>2026-05-29T15:55:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=ASL_Screen_Mode_Requester&amp;diff=12475&amp;oldid=prev</id>
		<title>Costel Mincea: Text replacement - &quot;&lt;syntaxhighlight&gt;&quot; to &quot;&lt;syntaxhighlight lang=&quot;C&quot; line&gt;&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=ASL_Screen_Mode_Requester&amp;diff=12475&amp;oldid=prev"/>
		<updated>2025-01-26T19:17:02Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;&amp;lt;syntaxhighlight&amp;gt;&amp;quot; to &amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot; line&amp;gt;&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:17, 26 January 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Screeen Mode requester provides application writers with a convenient way to ask the user for their screen display preferences. You create an ASL screen mode requester the same way you create an ASL file requester or font requester; only the tags and structures used are different. &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Screeen Mode requester provides application writers with a convenient way to ask the user for their screen display preferences. You create an ASL screen mode requester the same way you create an ASL file requester or font requester; only the tags and structures used are different. &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; lang=&quot;C&quot; line&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; struct ScreenModeRequester {&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; struct ScreenModeRequester {&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     ULONG sm_DisplayID;            /* Display mode ID                  */&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     ULONG sm_DisplayID;            /* Display mode ID                  */&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 121:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 121:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Listed below is a simple program that displays the new ASL screen mode requester including depth, width and height gadgets.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Listed below is a simple program that displays the new ASL screen mode requester including depth, width and height gadgets.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; lang=&quot;C&quot; line&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/*&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/*&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** aslsm.c&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** aslsm.c&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;!-- diff cache key docwiki:diff:1.41:old-7597:rev-12475:wikidiff2=table:1.14.1:bc2a06be --&gt;
&lt;/table&gt;</summary>
		<author><name>Costel Mincea</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=ASL_Screen_Mode_Requester&amp;diff=7597&amp;oldid=prev</id>
		<title>Steven Solie: /* Creating a Screen Mode Requester */</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=ASL_Screen_Mode_Requester&amp;diff=7597&amp;oldid=prev"/>
		<updated>2014-04-25T15:01:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Creating a Screen Mode Requester&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;//wiki.amigaos.net/w/index.php?title=ASL_Screen_Mode_Requester&amp;amp;diff=7597&amp;amp;oldid=7581&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Steven Solie</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=ASL_Screen_Mode_Requester&amp;diff=7581&amp;oldid=prev</id>
		<title>Steven Solie: Created page with &quot;== Creating a Screen Mode Requester ==  The Screeen Mode requester provides application writers with a convenient way to ask the user for their screen display preferences. You...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=ASL_Screen_Mode_Requester&amp;diff=7581&amp;oldid=prev"/>
		<updated>2014-04-25T14:35:47Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Creating a Screen Mode Requester ==  The Screeen Mode requester provides application writers with a convenient way to ask the user for their screen display preferences. You...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Creating a Screen Mode Requester ==&lt;br /&gt;
&lt;br /&gt;
The Screeen Mode requester provides application writers with a convenient way to ask the user for their screen display preferences. You create an ASL screen mode requester the same way you create an ASL file requester or font requester; only the tags and structures used are different. &lt;br /&gt;
&lt;br /&gt;
There are three main functions to call:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AllocAslRequest() || Sets up the ScreenModeRequester structure you need. &lt;br /&gt;
|-&lt;br /&gt;
| AslRequest() || Displays the requester you have set up with AllocAslRequest().&lt;br /&gt;
|-&lt;br /&gt;
| FreeAslRequest() || Frees the ScreenModeRequester structure and other resources.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first step is to set up a ScreenModeRequester structure with the AllocAslRequest() function. The ScreenModeRequester structure is defined in &amp;lt;libraries/asl.h&amp;gt; as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 struct ScreenModeRequester {&lt;br /&gt;
     ULONG sm_DisplayID;            /* Display mode ID                  */&lt;br /&gt;
     ULONG sm_DisplayWidth;         /* Width of display in pixels       */&lt;br /&gt;
     ULONG sm_DisplayHeight;        /* Height of display in pixels      */&lt;br /&gt;
     UWORD sm_DisplayDepth;         /* Number of bit-planes of display  */&lt;br /&gt;
     UWORD sm_OverscanType;         /* Type of overscan of display      */&lt;br /&gt;
     BOOL  sm_AutoScroll;           /* Display should auto-scroll?      */&lt;br /&gt;
     ULONG sm_BitMapWidth;          /* Used to create your own BitMap   */&lt;br /&gt;
     ULONG sm_BitMapHeight;&lt;br /&gt;
     WORD  sm_LeftEdge;             /* Coordinates of requester on exit */&lt;br /&gt;
     WORD  sm_TopEdge;&lt;br /&gt;
     WORD  sm_Width;&lt;br /&gt;
     WORD  sm_Height;&lt;br /&gt;
     BOOL  sm_InfoOpened;           /* Info window opened on exit?      */&lt;br /&gt;
     WORD  sm_InfoLeftEdge;         /* Last coordinates of Info window  */&lt;br /&gt;
     WORD  sm_InfoTopEdge;&lt;br /&gt;
     WORD  sm_InfoWidth;&lt;br /&gt;
     WORD  sm_InfoHeight;&lt;br /&gt;
     APTR  sm_UserData;             /* You can store your own data here */&lt;br /&gt;
 };&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The fields in this structure will be filled in with information obtained from the user. This information can then be used in your application to create the type of screen that the user prefers. &lt;br /&gt;
&lt;br /&gt;
Note that for most programs, the user&amp;#039;s preferred screen mode can be determined from the Amiga&amp;#039;s Preferences subsystem. You do not have to use a screen mode requester. Consider carefully whether it is more appropriate to use an ASL requester or to obtain the information directly from the settings in Overscan and ScreenMode Preferences. &lt;br /&gt;
&lt;br /&gt;
Listed below is a simple program that displays the new ASL screen mode requester including depth, width and height gadgets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
** aslsm.c&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;exec/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;libraries/asl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;utility/tagitem.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define SMRTITLE &amp;quot;Simplest ScreenMode Requester&amp;quot;&lt;br /&gt;
&lt;br /&gt;
struct AslIFace *IAsl;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
struct ScreenModeRequester *smr;&lt;br /&gt;
struct TagItem smrtags[5];&lt;br /&gt;
&lt;br /&gt;
struct Library *AslBase = IExec-&amp;gt;OpenLIbrary(&amp;quot;asl.library&amp;quot;, 50);&lt;br /&gt;
IAsl = (struct AslIFace*)IExec-&amp;gt;GetInterface(AslBase, &amp;quot;main&amp;quot;, 1, NULL);&lt;br /&gt;
&lt;br /&gt;
if( IAsl != NULL)&lt;br /&gt;
    {&lt;br /&gt;
    smrtags[0].ti_Tag=ASLSM_TitleText;&lt;br /&gt;
    smrtags[0].ti_Data=(ULONG)SMRTITLE;&lt;br /&gt;
&lt;br /&gt;
    smrtags[1].ti_Tag=ASLSM_DoWidth;&lt;br /&gt;
    smrtags[1].ti_Data=TRUE;&lt;br /&gt;
&lt;br /&gt;
    smrtags[2].ti_Tag=ASLSM_DoHeight;&lt;br /&gt;
    smrtags[2].ti_Data=TRUE;&lt;br /&gt;
&lt;br /&gt;
    smrtags[3].ti_Tag=ASLSM_DoDepth;&lt;br /&gt;
    smrtags[3].ti_Data=TRUE;&lt;br /&gt;
&lt;br /&gt;
    smrtags[4].ti_Tag=TAG_END;&lt;br /&gt;
&lt;br /&gt;
    if( smr = (struct ScreenModeRequester *)&lt;br /&gt;
          IAsl-&amp;gt;AllocAslRequest(ASL_ScreenModeRequest, smrtags) )&lt;br /&gt;
        {&lt;br /&gt;
        if( IAsl-&amp;gt;AslRequest(smr, 0L) )&lt;br /&gt;
            {&lt;br /&gt;
            IDOS-&amp;gt;Printf(&amp;quot;Display type: $%lx (see graphics/displayinfo.h)\n&amp;quot;,&lt;br /&gt;
                    smr-&amp;gt;sm_DisplayID);&lt;br /&gt;
            IDOS-&amp;gt;Printf(&amp;quot;Display width: %ld, height: %ld, depth: %ld\n&amp;quot;,&lt;br /&gt;
                   smr-&amp;gt;sm_DisplayWidth, smr-&amp;gt;sm_DisplayHeight,&lt;br /&gt;
                   smr-&amp;gt;sm_DisplayDepth);&lt;br /&gt;
            }              &lt;br /&gt;
        else&lt;br /&gt;
            IDOS-&amp;gt;Printf(&amp;quot;User cancelled or error...\n&amp;quot;);  &lt;br /&gt;
        &lt;br /&gt;
        IAsl-&amp;gt;FreeAslRequest(smr);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    IExec-&amp;gt;DropInterface((struct Interface*)IAsl);&lt;br /&gt;
    IExec-&amp;gt;CloseLibrary(AslBase);&lt;br /&gt;
    &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As with other ASL requesters, the attributes of the screen mode requester are established using tag items when AllocAslRequest() is called. These attributes can later be changed by using different tag items in the AslRequest() call. &lt;br /&gt;
&lt;br /&gt;
For instance, in the example above, tag items are used to specify that the screen mode requester should include gadgets for setting the display height (ASLSM_DoHeight), width (ASLSM_DoWidth) and depth (ASLSM_DoDepth). &lt;br /&gt;
&lt;br /&gt;
=== Screen Mode Requester Tags ===&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s a brief summary of the tag items that apply only to the ASL screen mode requester. For a complete listing of all ASL tag items, refer to the ASL include files and Autodocs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Screen Mode Tag Name&lt;br /&gt;
! Used For&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_Window || Parent window&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_Screen || Screen to open on if no window&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_PubScreenName || Name of public screen&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_PrivateIDCMP || Allocate private IDCMP?&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_IntuiMsgFunc || Function to handle IntuiMessages&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_SleepWindow || Block input in ASLSM_Window?&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_UserData || What to put in sm_UserData&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_TextAttr || Text font to use for gadget text&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_Locale || Locale ASL should use for text&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_TitleText || Title of requester&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_PositiveText || Positive gadget text&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_NegativeText || Negative gadget text&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialLeftEdge || Initial requester left coordinate&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialTopEdge || Initial requester top coordinate&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialWidth || Initial requester width&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialHeight || Initial requester height&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialDisplayID || Initial display mode id&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialDisplayWidth || Initial display width&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialDisplayHeight || Initial display height&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialDisplayDepth || Initial display depth&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialOverscanType || Initial type of overscan&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialAutoScroll || Initial autoscroll setting&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialInfoOpened || Info window initially opened?&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialInfoLeftEdge || Initial Info window left coordinate&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_InitialInfoTopEdge || Initial Info window top coordinate&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_DoWidth || Display Width gadget?&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_DoHeight || Display Height gadget?&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_DoDepth || Display Depth gadget?&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_DoOverscanType || Display Overscan Type gadget?&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_DoAutoScroll || Display AutoScroll gadget?&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_PropertyFlags || Must have these Property flags&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_PropertyMask || Only these should be looked at&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_MinWidth || Minimum display width to allow&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_MaxWidth || Maximum display width to allow&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_MinHeight || Minimum display height to allow&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_MaxHeight || Maximum display height to allow&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_MinDepth || Minimum display depth&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_MaxDepth || Maximum display depth&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_FilterFunc || Function to filter mode id&amp;#039;s&lt;br /&gt;
|-&lt;br /&gt;
| ASLSM_CustomSMList || Exec list of struct DisplayMode&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Steven Solie</name></author>
	</entry>
</feed>