home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / cbm / os-include.lha / os-include / libraries / asl.h < prev    next >
C/C++ Source or Header  |  1993-10-15  |  18KB  |  436 lines

  1. #ifndef    LIBRARIES_ASL_H
  2. #define    LIBRARIES_ASL_H
  3. /*
  4. **    $VER: asl.h 38.5 (5.1.93)
  5. **    Includes Release 40.15
  6. **
  7. **    ASL library structures and constants
  8. **
  9. **    (C) Copyright 1989-1993 Commodore-Amiga Inc.
  10. **    (C) Copyright 1989-1990 Charlie Heath
  11. **    All Rights Reserved
  12. */
  13.  
  14. /*****************************************************************************/
  15.  
  16.  
  17. #ifndef    EXEC_TYPES_H
  18. #include <exec/types.h>
  19. #endif
  20.  
  21. #ifndef    EXEC_NODES_H
  22. #include <exec/nodes.h>
  23. #endif
  24.  
  25. #ifndef UTILITY_TAGITEM_H
  26. #include <utility/tagitem.h>
  27. #endif
  28.  
  29. #ifndef WORKBENCH_STARTUP_H
  30. #include <workbench/startup.h>
  31. #endif
  32.  
  33. #ifndef GRAPHICS_TEXT_H
  34. #include <graphics/text.h>
  35. #endif
  36.  
  37. #ifndef GRAPHICS_DISPLAYINFO_H
  38. #include <graphics/displayinfo.h>
  39. #endif
  40.  
  41.  
  42. /*****************************************************************************/
  43.  
  44.  
  45. #define    AslName "asl.library"
  46. #define ASL_TB    (TAG_USER+0x80000)
  47.  
  48.  
  49. /*****************************************************************************/
  50.  
  51.  
  52. /* Types of requesters known to ASL, used as arguments to AllocAslRequest() */
  53. #define    ASL_FileRequest          0
  54. #define    ASL_FontRequest          1
  55. #define    ASL_ScreenModeRequest 2
  56.  
  57.  
  58. /*****************************************************************************
  59.  *
  60.  * ASL File Requester data structures and constants
  61.  *
  62.  * This structure must only be allocated by asl.library amd is READ-ONLY!
  63.  * Control of the various fields is provided via tags when the requester
  64.  * is created with AllocAslRequest() and when it is displayed via
  65.  * AslRequest()
  66.  */
  67. struct FileRequester
  68. {
  69.     UBYTE      fr_Reserved0[4];
  70.     STRPTR      fr_File;          /* Contents of File gadget on exit    */
  71.     STRPTR      fr_Drawer;          /* Contents of Drawer gadget on exit  */
  72.     UBYTE      fr_Reserved1[10];
  73.     WORD      fr_LeftEdge;          /* Coordinates of requester on exit   */
  74.     WORD      fr_TopEdge;
  75.     WORD      fr_Width;
  76.     WORD      fr_Height;
  77.     UBYTE      fr_Reserved2[2];
  78.     LONG      fr_NumArgs;          /* Number of files selected        */
  79.     struct WBArg *fr_ArgList;          /* List of files selected        */
  80.     APTR      fr_UserData;          /* You can store your own data here   */
  81.     UBYTE      fr_Reserved3[8];
  82.     STRPTR      fr_Pattern;          /* Contents of Pattern gadget on exit */
  83. };
  84.  
  85. /* File requester tag values, used by AllocAslRequest() and AslRequest() */
  86.  
  87. /* Window control */
  88. #define ASLFR_Window          ASL_TB+2     /* Parent window             */
  89. #define ASLFR_Screen          ASL_TB+40  /* Screen to open on if no window   */
  90. #define ASLFR_PubScreenName   ASL_TB+41  /* Name of public screen         */
  91. #define ASLFR_PrivateIDCMP    ASL_TB+42  /* Allocate private IDCMP?         */
  92. #define ASLFR_IntuiMsgFunc    ASL_TB+70  /* Function to handle IntuiMessages */
  93. #define ASLFR_SleepWindow     ASL_TB+43  /* Block input in ASLFR_Window?     */
  94. #define ASLFR_UserData          ASL_TB+52  /* What to put in fr_UserData         */
  95.  
  96. /* Text display */
  97. #define ASLFR_TextAttr          ASL_TB+51  /* Text font to use for gadget text */
  98. #define ASLFR_Locale          ASL_TB+50  /* Locale ASL should use for text   */
  99. #define ASLFR_TitleText       ASL_TB+1     /* Title of requester             */
  100. #define ASLFR_PositiveText    ASL_TB+18  /* Positive gadget text         */
  101. #define ASLFR_NegativeText    ASL_TB+19  /* Negative gadget text         */
  102.  
  103. /* Initial settings */
  104. #define ASLFR_InitialLeftEdge ASL_TB+3     /* Initial requester coordinates    */
  105. #define ASLFR_InitialTopEdge  ASL_TB+4
  106. #define ASLFR_InitialWidth    ASL_TB+5     /* Initial requester dimensions     */
  107. #define ASLFR_InitialHeight   ASL_TB+6
  108. #define ASLFR_InitialFile     ASL_TB+8     /* Initial contents of File gadget  */
  109. #define ASLFR_InitialDrawer   ASL_TB+9     /* Initial contents of Drawer gadg. */
  110. #define ASLFR_InitialPattern  ASL_TB+10  /* Initial contents of Pattern gadg.*/
  111.  
  112. /* Options */
  113. #define ASLFR_Flags1          ASL_TB+20  /* Option flags             */
  114. #define ASLFR_Flags2          ASL_TB+22  /* Additional option flags         */
  115. #define ASLFR_DoSaveMode      ASL_TB+44  /* Being used for saving?         */
  116. #define ASLFR_DoMultiSelect   ASL_TB+45  /* Do multi-select?             */
  117. #define ASLFR_DoPatterns      ASL_TB+46  /* Display a Pattern gadget?         */
  118.  
  119. /* Filtering */
  120. #define ASLFR_DrawersOnly     ASL_TB+47  /* Don't display files?         */
  121. #define ASLFR_FilterFunc      ASL_TB+49  /* Function to filter files         */
  122. #define ASLFR_RejectIcons     ASL_TB+60  /* Display .info files?         */
  123. #define ASLFR_RejectPattern   ASL_TB+61  /* Don't display files matching pat */
  124. #define ASLFR_AcceptPattern   ASL_TB+62  /* Accept only files matching pat   */
  125. #define ASLFR_FilterDrawers   ASL_TB+63  /* Also filter drawers with patterns*/
  126. #define    ASLFR_HookFunc          ASL_TB+7     /* Combined callback function         */
  127.  
  128. /* Flag bits for the ASLFR_Flags1 tag */
  129. #define    FRB_FILTERFUNC       7
  130. #define    FRB_INTUIFUNC       6
  131. #define    FRB_DOSAVEMODE       5
  132. #define    FRB_PRIVATEIDCMP   4
  133. #define FRB_DOMULTISELECT  3
  134. #define    FRB_DOPATTERNS       0
  135.  
  136. #define    FRF_FILTERFUNC       (1L << FRB_FILTERFUNC)
  137. #define    FRF_INTUIFUNC       (1L << FRB_INTUIFUNC)
  138. #define    FRF_DOSAVEMODE       (1L << FRB_DOSAVEMODE)
  139. #define    FRF_PRIVATEIDCMP   (1L << FRB_PRIVATEIDCMP)
  140. #define    FRF_DOMULTISELECT  (1L << FRB_DOMULTISELECT)
  141. #define    FRF_DOPATTERNS       (1L << FRB_DOPATTERNS)
  142.  
  143. /* Flag bits for the ASLFR_Flags2 tag */
  144. #define    FRB_DRAWERSONLY    0
  145. #define    FRB_FILTERDRAWERS  1
  146. #define    FRB_REJECTICONS    2
  147.  
  148. #define    FRF_DRAWERSONLY    (1L << FRB_DRAWERSONLY)
  149. #define    FRF_FILTERDRAWERS  (1L << FRB_FILTERDRAWERS)
  150. #define    FRF_REJECTICONS    (1L << FRB_REJECTICONS)
  151.  
  152.  
  153. /*****************************************************************************
  154.  *
  155.  * ASL Font Requester data structures and constants
  156.  *
  157.  * This structure must only be allocated by asl.library amd is READ-ONLY!
  158.  * Control of the various fields is provided via tags when the requester
  159.  * is created with AllocAslRequest() and when it is displayed via
  160.  * AslRequest()
  161.  */
  162. struct FontRequester
  163. {
  164.     UBYTE         fo_Reserved0[8];
  165.     struct TextAttr  fo_Attr;        /* Returned TextAttr            */
  166.     UBYTE         fo_FrontPen;    /* Returned front pen            */
  167.     UBYTE         fo_BackPen;    /* Returned back pen            */
  168.     UBYTE         fo_DrawMode;    /* Returned drawing mode        */
  169.     UBYTE         fo_Reserved1;
  170.     APTR         fo_UserData;    /* You can store your own data here */
  171.     WORD         fo_LeftEdge;    /* Coordinates of requester on exit */
  172.     WORD         fo_TopEdge;
  173.     WORD         fo_Width;
  174.     WORD         fo_Height;
  175.     struct TTextAttr fo_TAttr;        /* Returned TTextAttr            */
  176. };
  177.  
  178. /* Font requester tag values, used by AllocAslRequest() and AslRequest() */
  179.  
  180. /* Window control */
  181. #define ASLFO_Window          ASL_TB+2     /* Parent window             */
  182. #define ASLFO_Screen          ASL_TB+40  /* Screen to open on if no window   */
  183. #define ASLFO_PubScreenName   ASL_TB+41  /* Name of public screen         */
  184. #define ASLFO_PrivateIDCMP    ASL_TB+42  /* Allocate private IDCMP?         */
  185. #define ASLFO_IntuiMsgFunc    ASL_TB+70  /* Function to handle IntuiMessages */
  186. #define ASLFO_SleepWindow     ASL_TB+43  /* Block input in ASLFO_Window?     */
  187. #define ASLFO_UserData          ASL_TB+52  /* What to put in fo_UserData         */
  188.  
  189. /* Text display */
  190. #define ASLFO_TextAttr          ASL_TB+51  /* Text font to use for gadget text */
  191. #define ASLFO_Locale          ASL_TB+50  /* Locale ASL should use for text   */
  192. #define ASLFO_TitleText       ASL_TB+1     /* Title of requester             */
  193. #define ASLFO_PositiveText    ASL_TB+18  /* Positive gadget text         */
  194. #define ASLFO_NegativeText    ASL_TB+19  /* Negative gadget text         */
  195.  
  196. /* Initial settings */
  197. #define ASLFO_InitialLeftEdge ASL_TB+3     /* Initial requester coordinates    */
  198. #define ASLFO_InitialTopEdge  ASL_TB+4
  199. #define ASLFO_InitialWidth    ASL_TB+5     /* Initial requester dimensions     */
  200. #define ASLFO_InitialHeight   ASL_TB+6
  201. #define ASLFO_InitialName     ASL_TB+10  /* Initial contents of Name gadget  */
  202. #define ASLFO_InitialSize     ASL_TB+11  /* Initial contents of Size gadget  */
  203. #define ASLFO_InitialStyle    ASL_TB+12  /* Initial font style             */
  204. #define ASLFO_InitialFlags    ASL_TB+13  /* Initial font flags for TextAttr  */
  205. #define ASLFO_InitialFrontPen ASL_TB+14  /* Initial front pen             */
  206. #define ASLFO_InitialBackPen  ASL_TB+15  /* Initial back pen             */
  207. #define ASLFO_InitialDrawMode ASL_TB+59  /* Initial draw mode             */
  208.  
  209. /* Options */
  210. #define ASLFO_Flags          ASL_TB+20  /* Option flags             */
  211. #define ASLFO_DoFrontPen      ASL_TB+44  /* Display Front color selector?    */
  212. #define ASLFO_DoBackPen       ASL_TB+45  /* Display Back color selector?     */
  213. #define ASLFO_DoStyle          ASL_TB+46  /* Display Style checkboxes?         */
  214. #define ASLFO_DoDrawMode      ASL_TB+47  /* Display DrawMode cycle gadget?   */
  215.  
  216. /* Filtering */
  217. #define ASLFO_FixedWidthOnly  ASL_TB+48  /* Only allow fixed-width fonts?    */
  218. #define ASLFO_MinHeight       ASL_TB+16  /* Minimum font height to display   */
  219. #define ASLFO_MaxHeight       ASL_TB+17  /* Maximum font height to display   */
  220. #define ASLFO_FilterFunc      ASL_TB+49  /* Function to filter fonts         */
  221. #define    ASLFO_HookFunc          ASL_TB+7     /* Combined callback function         */
  222. #define ASLFO_MaxFrontPen     ASL_TB+66  /* Max # of colors in front palette */
  223. #define ASLFO_MaxBackPen      ASL_TB+67  /* Max # of colors in back palette  */
  224.  
  225. /* Custom additions */
  226. #define    ASLFO_ModeList          ASL_TB+21     /* Substitute list for drawmodes    */
  227. #define ASLFO_FrontPens       ASL_TB+64  /* Color table for front pen palette*/
  228. #define ASLFO_BackPens          ASL_TB+65  /* Color table for back pen palette */
  229.  
  230. /* Flag bits for ASLFO_Flags tag */
  231. #define    FOB_DOFRONTPEN       0
  232. #define    FOB_DOBACKPEN       1
  233. #define    FOB_DOSTYLE       2
  234. #define    FOB_DODRAWMODE       3
  235. #define    FOB_FIXEDWIDTHONLY 4
  236. #define    FOB_PRIVATEIDCMP   5
  237. #define    FOB_INTUIFUNC       6
  238. #define    FOB_FILTERFUNC       7
  239.  
  240. #define    FOF_DOFRONTPEN       (1L << FOB_DOFRONTPEN)
  241. #define    FOF_DOBACKPEN       (1L << FOB_DOBACKPEN)
  242. #define    FOF_DOSTYLE       (1L << FOB_DOSTYLE)
  243. #define    FOF_DODRAWMODE       (1L << FOB_DODRAWMODE)
  244. #define    FOF_FIXEDWIDTHONLY (1L << FOB_FIXEDWIDTHONLY)
  245. #define    FOF_PRIVATEIDCMP   (1L << FOB_PRIVATEIDCMP)
  246. #define    FOF_INTUIFUNC       (1L << FOB_INTUIFUNC)
  247. #define    FOF_FILTERFUNC       (1L << FOB_FILTERFUNC)
  248.  
  249.  
  250. /*****************************************************************************
  251.  *
  252.  * ASL Screen Mode Requester data structures and constants
  253.  *
  254.  * This structure must only be allocated by asl.library and is READ-ONLY!
  255.  * Control of the various fields is provided via tags when the requester
  256.  * is created with AllocAslRequest() and when it is displayed via
  257.  * AslRequest()
  258.  */
  259. struct ScreenModeRequester
  260. {
  261.     ULONG sm_DisplayID;       /* Display mode ID               */
  262.     ULONG sm_DisplayWidth;       /* Width of display in pixels       */
  263.     ULONG sm_DisplayHeight;       /* Height of display in pixels      */
  264.     UWORD sm_DisplayDepth;       /* Number of bit-planes of display  */
  265.     UWORD sm_OverscanType;       /* Type of overscan of display      */
  266.     BOOL  sm_AutoScroll;       /* Display should auto-scroll?      */
  267.  
  268.     ULONG sm_BitMapWidth;       /* Used to create your own BitMap   */
  269.     ULONG sm_BitMapHeight;
  270.  
  271.     WORD  sm_LeftEdge;           /* Coordinates of requester on exit */
  272.     WORD  sm_TopEdge;
  273.     WORD  sm_Width;
  274.     WORD  sm_Height;
  275.  
  276.     BOOL  sm_InfoOpened;       /* Info window opened on exit?      */
  277.     WORD  sm_InfoLeftEdge;       /* Last coordinates of Info window  */
  278.     WORD  sm_InfoTopEdge;
  279.     WORD  sm_InfoWidth;
  280.     WORD  sm_InfoHeight;
  281.  
  282.     APTR  sm_UserData;           /* You can store your own data here */
  283. };
  284.  
  285. /* An Exec list of custom modes can be added to the list of available modes.
  286.  * The DimensionInfo structure must be completely initialized, including the
  287.  * Header. See <graphics/displayinfo.h>. Custom mode ID's must be in the range
  288.  * 0xFFFF0000..0xFFFFFFFF. Regular properties which apply to your custom modes
  289.  * can be added in the dn_PropertyFlags field. Custom properties are not
  290.  * allowed.
  291.  */
  292. struct DisplayMode
  293. {
  294.     struct Node     dm_Node;          /* see ln_Name           */
  295.     struct DimensionInfo dm_DimensionInfo;    /* mode description      */
  296.     ULONG         dm_PropertyFlags;    /* applicable properties */
  297. };
  298.  
  299. /* ScreenMode requester tag values, used by AllocAslRequest() and AslRequest() */
  300.  
  301. /* Window control */
  302. #define ASLSM_Window          ASL_TB+2     /* Parent window             */
  303. #define ASLSM_Screen          ASL_TB+40  /* Screen to open on if no window   */
  304. #define ASLSM_PubScreenName   ASL_TB+41  /* Name of public screen         */
  305. #define ASLSM_PrivateIDCMP    ASL_TB+42  /* Allocate private IDCMP?         */
  306. #define ASLSM_IntuiMsgFunc    ASL_TB+70  /* Function to handle IntuiMessages */
  307. #define ASLSM_SleepWindow     ASL_TB+43  /* Block input in ASLSM_Window?     */
  308. #define ASLSM_UserData          ASL_TB+52  /* What to put in sm_UserData         */
  309.  
  310. /* Text display */
  311. #define ASLSM_TextAttr          ASL_TB+51  /* Text font to use for gadget text */
  312. #define ASLSM_Locale          ASL_TB+50  /* Locale ASL should use for text   */
  313. #define ASLSM_TitleText       ASL_TB+1     /* Title of requester             */
  314. #define ASLSM_PositiveText    ASL_TB+18  /* Positive gadget text         */
  315. #define ASLSM_NegativeText    ASL_TB+19  /* Negative gadget text         */
  316.  
  317. /* Initial settings */
  318. #define ASLSM_InitialLeftEdge ASL_TB+3     /* Initial requester coordinates    */
  319. #define ASLSM_InitialTopEdge  ASL_TB+4
  320. #define ASLSM_InitialWidth    ASL_TB+5     /* Initial requester dimensions     */
  321. #define ASLSM_InitialHeight   ASL_TB+6
  322. #define ASLSM_InitialDisplayID       ASL_TB+100 /* Initial display mode id     */
  323. #define ASLSM_InitialDisplayWidth  ASL_TB+101 /* Initial display width         */
  324. #define ASLSM_InitialDisplayHeight ASL_TB+102 /* Initial display height      */
  325. #define ASLSM_InitialDisplayDepth  ASL_TB+103 /* Initial display depth         */
  326. #define ASLSM_InitialOverscanType  ASL_TB+104 /* Initial type of overscan    */
  327. #define ASLSM_InitialAutoScroll    ASL_TB+105 /* Initial autoscroll setting  */
  328. #define ASLSM_InitialInfoOpened    ASL_TB+106 /* Info wndw initially opened? */
  329. #define ASLSM_InitialInfoLeftEdge  ASL_TB+107 /* Initial Info window coords. */
  330. #define ASLSM_InitialInfoTopEdge   ASL_TB+108
  331.  
  332. /* Options */
  333. #define ASLSM_DoWidth          ASL_TB+109  /* Display Width gadget?         */
  334. #define ASLSM_DoHeight          ASL_TB+110  /* Display Height gadget?         */
  335. #define ASLSM_DoDepth          ASL_TB+111  /* Display Depth gadget?         */
  336. #define ASLSM_DoOverscanType  ASL_TB+112  /* Display Overscan Type gadget?   */
  337. #define ASLSM_DoAutoScroll    ASL_TB+113  /* Display AutoScroll gadget?      */
  338.  
  339. /* Filtering */
  340. #define ASLSM_PropertyFlags   ASL_TB+114  /* Must have these Property flags  */
  341. #define ASLSM_PropertyMask    ASL_TB+115  /* Only these should be looked at  */
  342. #define ASLSM_MinWidth          ASL_TB+116  /* Minimum display width to allow  */
  343. #define ASLSM_MaxWidth          ASL_TB+117  /* Maximum display width to allow  */
  344. #define ASLSM_MinHeight       ASL_TB+118  /* Minimum display height to allow */
  345. #define ASLSM_MaxHeight       ASL_TB+119  /* Maximum display height to allow */
  346. #define ASLSM_MinDepth          ASL_TB+120  /* Minimum display depth         */
  347. #define ASLSM_MaxDepth          ASL_TB+121  /* Maximum display depth         */
  348. #define ASLSM_FilterFunc      ASL_TB+122  /* Function to filter mode id's    */
  349.  
  350. /* Custom additions */
  351. #define ASLSM_CustomSMList    ASL_TB+123  /* Exec list of struct DisplayMode */
  352.  
  353.  
  354. /*****************************************************************************
  355.  *
  356.  * Obsolete ASL definitions, here for source code compatibility only.
  357.  * Please do NOT use in new code.
  358.  *
  359.  * #define ASL_V38_NAMES_ONLY to remove these older names
  360.  */
  361. #ifndef ASL_V38_NAMES_ONLY
  362. #define rf_File         fr_File
  363. #define rf_Dir         fr_Drawer
  364. #define rf_LeftEdge     fr_LeftEdge
  365. #define rf_TopEdge     fr_TopEdge
  366. #define rf_Width     fr_Width
  367. #define rf_Height     fr_Height
  368. #define rf_NumArgs     fr_NumArgs
  369. #define rf_ArgList     fr_ArgList
  370. #define rf_UserData     fr_UserData
  371. #define rf_Pat         fr_Pattern
  372. #define ASL_Dummy     (TAG_USER + 0x80000)
  373. #define ASL_Hail     ASL_Dummy+1
  374. #define ASL_Window     ASL_Dummy+2
  375. #define    ASL_LeftEdge     ASL_Dummy+3
  376. #define    ASL_TopEdge     ASL_Dummy+4
  377. #define    ASL_Width     ASL_Dummy+5
  378. #define    ASL_Height     ASL_Dummy+6
  379. #define    ASL_HookFunc     ASL_Dummy+7
  380. #define    ASL_File     ASL_Dummy+8
  381. #define    ASL_Dir         ASL_Dummy+9
  382. #define    ASL_FontName     ASL_Dummy+10
  383. #define    ASL_FontHeight     ASL_Dummy+11
  384. #define    ASL_FontStyles     ASL_Dummy+12
  385. #define    ASL_FontFlags     ASL_Dummy+13
  386. #define    ASL_FrontPen     ASL_Dummy+14
  387. #define    ASL_BackPen     ASL_Dummy+15
  388. #define    ASL_MinHeight     ASL_Dummy+16
  389. #define    ASL_MaxHeight     ASL_Dummy+17
  390. #define    ASL_OKText     ASL_Dummy+18
  391. #define    ASL_CancelText     ASL_Dummy+19
  392. #define    ASL_FuncFlags     ASL_Dummy+20
  393. #define    ASL_ModeList     ASL_Dummy+21
  394. #define    ASL_ExtFlags1     ASL_Dummy+22
  395. #define    ASL_Pattern     ASL_FontName
  396. /* remember what I said up there? Do not use these anymore! */
  397. #define    FILB_DOWILDFUNC     7L
  398. #define    FILB_DOMSGFUNC     6L
  399. #define    FILB_SAVE     5L
  400. #define    FILB_NEWIDCMP     4L
  401. #define FILB_MULTISELECT 3L
  402. #define    FILB_PATGAD     0L
  403. #define    FILF_DOWILDFUNC     (1L << FILB_DOWILDFUNC)
  404. #define    FILF_DOMSGFUNC     (1L << FILB_DOMSGFUNC)
  405. #define    FILF_SAVE     (1L << FILB_SAVE)
  406. #define    FILF_NEWIDCMP     (1L << FILB_NEWIDCMP)
  407. #define    FILF_MULTISELECT (1L << FILB_MULTISELECT)
  408. #define    FILF_PATGAD     (1L << FILB_PATGAD)
  409. #define    FIL1B_NOFILES     0L
  410. #define    FIL1B_MATCHDIRS     1L
  411. #define    FIL1F_NOFILES     (1L << FIL1B_NOFILES)
  412. #define    FIL1F_MATCHDIRS     (1L << FIL1B_MATCHDIRS)
  413. #define    FONB_FRONTCOLOR    0
  414. #define    FONB_BACKCOLOR    1
  415. #define    FONB_STYLES    2
  416. #define    FONB_DRAWMODE    3
  417. #define    FONB_FIXEDWIDTH    4
  418. #define    FONB_NEWIDCMP    5
  419. #define    FONB_DOMSGFUNC    6
  420. #define    FONB_DOWILDFUNC    7
  421. #define    FONF_FRONTCOLOR    (1L << FONB_FRONTCOLOR)
  422. #define    FONF_BACKCOLOR    (1L << FONB_BACKCOLOR)
  423. #define    FONF_STYLES    (1L << FONB_STYLES)
  424. #define    FONF_DRAWMODE    (1L << FONB_DRAWMODE)
  425. #define    FONF_FIXEDWIDTH    (1L << FONB_FIXEDWIDTH)
  426. #define    FONF_NEWIDCMP    (1L << FONB_NEWIDCMP)
  427. #define    FONF_DOMSGFUNC    (1L << FONB_DOMSGFUNC)
  428. #define    FONF_DOWILDFUNC    (1L << FONB_DOWILDFUNC)
  429. #endif
  430.  
  431.  
  432. /*****************************************************************************/
  433.  
  434.  
  435. #endif /* LIBRARIES_ASL_H */
  436.