home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / prog / c / rqtls21b.lha / ReqTools / include / libraries / reqtools.i < prev   
Text File  |  1992-11-24  |  18KB  |  582 lines

  1.     IFND LIBRARIES_REQTOOLS_I
  2. LIBRARIES_REQTOOLS_I SET 1
  3. **
  4. **    $Filename: libraries/reqtools.i $
  5. **    $Release: 2.1 $
  6. **    $Revision: 38.8 $
  7. **
  8. **    reqtools.library definitions
  9. **
  10. **    (C) Copyright 1991/1992 Nico François
  11. **    All Rights Reserved
  12. **
  13.  
  14.    IFND EXEC_LISTS_I
  15.    include "exec/lists.i"
  16.    ENDC
  17.  
  18.    IFND EXEC_LIBRARIES_I
  19.    include "exec/libraries.i"
  20.    ENDC
  21.  
  22.    IFND EXEC_SEMAPHORES_I
  23.    include "exec/semaphores.i"
  24.    ENDC
  25.  
  26.    IFND LIBRARIES_DOS_I
  27.    include "libraries/dos.i"
  28.    ENDC
  29.  
  30.    IFND LIBRARIES_DOSEXTENS_I
  31.    include "libraries/dosextens.i"
  32.    ENDC
  33.  
  34.    IFND GRAPHICS_TEXT_I
  35.    include "graphics/text.i"
  36.    ENDC
  37.  
  38.    IFND UTILITY_TAGITEM_I
  39.    include "utility/tagitem.i"
  40.    ENDC
  41.  
  42. REQTOOLSNAME   MACRO
  43.    dc.b "reqtools.library",0
  44.    ENDM
  45.  
  46. REQTOOLSVERSION        equ     38
  47.  
  48. ************************
  49. *                      *
  50. *     Preferences      *
  51. *                      *
  52. ************************
  53.  
  54. RTPREF_FILEREQ        equ     0
  55. RTPREF_FONTREQ        equ     1
  56. RTPREF_PALETTEREQ    equ     2
  57. RTPREF_SCREENMODEREQ    equ     3
  58. RTPREF_VOLUMEREQ    equ     4
  59. RTPREF_OTHERREQ        equ     5
  60. RTPREF_NR_OF_REQ    equ     6
  61.  
  62.    STRUCTURE ReqDefaults,0
  63.       ULONG rtrd_Size
  64.       ULONG rtrd_ReqPos
  65.       UWORD rtrd_LeftOffset
  66.       UWORD rtrd_TopOffset
  67.       UWORD rtrd_MinEntries
  68.       UWORD rtrd_MaxEntries
  69.       LABEL ReqDefaults_SIZE
  70.  
  71.    STRUCTURE ReqToolsPrefs,0
  72.       * Size of preferences (_without_ this field and the semaphore)
  73.       ULONG  rtpr_PrefsSize
  74.       STRUCT rtpr_PrefsSemaphore,SS_SIZE
  75.       * Start of real preferences
  76.       ULONG  rtpr_Flags
  77.       STRUCT rtpr_ReqDefaults,RTPREF_NR_OF_REQ*ReqDefaults_SIZE
  78.       LABEL ReqToolsPrefs_SIZE
  79.  
  80. RTPREFS_SIZE    equ      (ReqToolsPrefs_SIZE-SS_SIZE-4)
  81.  
  82. * Flags
  83.  
  84.    BITDEF RTPR,DIRSFIRST,0
  85.    BITDEF RTPR,DIRSMIXED,1
  86.    BITDEF RTPR,IMMSORT,2
  87.    BITDEF RTPR,NOSCRTOFRONT,3
  88.  
  89. ************************
  90. *                      *
  91. *     Library Base     *
  92. *                      *
  93. ************************
  94.  
  95.    STRUCTURE ReqToolsBase,LIB_SIZE
  96.       UBYTE  rt_RTFlags
  97.       STRUCT rt_pad,3
  98.       ULONG  rt_SegList
  99.  
  100.       * PUBLIC FIELDS *
  101.  
  102.       * The following library bases may be read and used by your program
  103.       APTR   rt_IntuitionBase
  104.       APTR   rt_GfxBase
  105.       APTR   rt_DOSBase
  106.       * Next two library bases are only (and always) valid on Kickstart 2.0!
  107.       * (1.3 version of reqtools also initializes these when run on 2.0)
  108.       APTR   rt_GadToolsBase
  109.       APTR   rt_UtilityBase
  110.  
  111.       * PRIVATE FIELDS, THESE WILL CHANGE FROM RELEASE TO RELEASE!
  112.  
  113.       * The RealOpenCnt is for the buffered AvailFonts feature.  Since
  114.       * Kickstart 3.0 offers low memory handlers a release of ReqTools for
  115.       * 3.0 will not use this field and start using the normal OpenCnt again.
  116.       UWORD  rt_RealOpenCnt
  117.       UWORD  rt_AvailFontsLock
  118.       APTR   rt_AvailFontsHeader
  119.       ULONG  rt_FontsAssignType
  120.       BPTR   rt_FontsAssignLock
  121.       APTR   rt_FontsAssignList
  122.       STRUCT rt_ReqToolsPrefs,ReqToolsPrefs_SIZE
  123.       UWORD  rt_prefspad
  124.       LABEL  ReqToolsBase_SIZE
  125.  
  126. * types of requesters, for rtAllocRequestA()
  127. RT_FILEREQ        equ     0
  128. RT_REQINFO        equ     1
  129. RT_FONTREQ        equ     2
  130. * (V38) *
  131. RT_SCREENMODEREQ    equ     3
  132.  
  133. ************************
  134. *                      *
  135. *    File requester    *
  136. *                      *
  137. ************************
  138.  
  139. * structure _MUST_ be allocated with rtAllocRequest()
  140.  
  141.    STRUCTURE rtFileRequester,0
  142.       ULONG rtfi_ReqPos
  143.       UWORD rtfi_LeftOffset
  144.       UWORD rtfi_TopOffset
  145.       ULONG rtfi_Flags
  146.       ULONG rtfi_private1
  147.       APTR  rtfi_Dir        * READ ONLY! Change with rtChangeReqAttrA()!
  148.       APTR  rtfi_MatchPat    * READ ONLY! Change with rtChangeReqAttrA()!
  149.       APTR  rtfi_DefaultFont
  150.       ULONG rtfi_WaitPointer
  151.       * (V38) *
  152.       ULONG rtfi_LockWindow
  153.       ULONG rtfi_ShareIDCMP
  154.       UWORD rtfi_reserved1
  155.       UWORD rtfi_reserved2
  156.       UWORD rtfi_reserved3
  157.       UWORD rtfi_ReqHeight    * READ ONLY!  Use RTFI_Height tag!
  158.       * Lots of private data follows! HANDS OFF :-)
  159.  
  160. * returned by rtFileRequestA() if multiselect is enabled,
  161. * free list with rtFreeFileList()
  162.  
  163.    STRUCTURE rtFileList,0
  164.       APTR  rtfl_Next
  165.       ULONG rtfl_StrLen
  166.       APTR  rtfl_Name
  167.       LABEL rtFileList_SIZE
  168.  
  169. * structure passed to RTFI_FilterFunc callback hook by
  170. * volume requester (see RTFI_VolumeRequest tag)
  171.  
  172.    STRUCTURE rtVolumeEntry,0
  173.       ULONG rtve_Type        * DLT_DEVICE or DLT_DIRECTORY
  174.       APTR  rtve_Name
  175.       LABEL rtVolumeEntry_SIZE
  176.  
  177. ************************
  178. *                      *
  179. *    Font requester    *
  180. *                      *
  181. ************************
  182.  
  183. * structure _MUST_ be allocated with rtAllocRequest()
  184.  
  185.    STRUCTURE rtFontRequester,0
  186.       ULONG  rtfo_ReqPos
  187.       UWORD  rtfo_LeftOffset
  188.       UWORD  rtfo_TopOffset
  189.       ULONG  rtfo_Flags
  190.       APTR   rtfo_private1
  191.       STRUCT rtfo_Attr,ta_SIZEOF * READ ONLY!
  192.       APTR   rtfo_DefaultFont
  193.       ULONG  rtfo_WaitPointer
  194.       * (V38) *
  195.       ULONG  rtfo_LockWindow
  196.       ULONG  rtfo_ShareIDCMP
  197.       UWORD  rtfo_reserved1
  198.       UWORD  rtfo_reserved2
  199.       UWORD  rtfo_reserved3
  200.       UWORD  rtfo_ReqHeight    * READ ONLY!  Use RTFO_Height tag!
  201.       * Lots of private data follows! HANDS OFF :-)
  202.  
  203. **************************
  204. *                        *
  205. *  ScreenMode requester  *
  206. *                        *
  207. **************************
  208.  
  209. * structure _MUST_ be allocated with rtAllocRequest()
  210.  
  211.    STRUCTURE rtScreenModeRequester,0
  212.       ULONG rtsc_ReqPos
  213.       UWORD rtsc_LeftOffset
  214.       UWORD rtsc_TopOffset
  215.       ULONG rtsc_Flags
  216.       APTR  rtsc_private1
  217.       *
  218.       ULONG rtsc_DisplayID    * READ ONLY!
  219.       UWORD rtsc_DisplayWidth    * READ ONLY!
  220.       UWORD rtsc_DisplayHeight    * READ ONLY!
  221.       *
  222.       APTR  rtsc_DefaultFont
  223.       ULONG rtsc_WaitPointer
  224.       ULONG rtsc_LockWindow
  225.       ULONG rtsc_ShareIDCMP
  226.       UWORD rtsc_reserved1
  227.       UWORD rtsc_reserved2
  228.       UWORD rtsc_reserved3
  229.       UWORD rtsc_ReqHeight    * READ ONLY!  Use RTSC_Height tag!
  230.       *
  231.       UWORD rtsc_DisplayDepth    * READ ONLY!
  232.       UWORD rtsc_OverscanType    * READ ONLY!
  233.       ULONG rtsc_AutoScroll    * READ ONLY!
  234.       * Lots of private data follows! HANDS OFF :-)
  235.  
  236. ************************
  237. *                      *
  238. *    Requester Info    *
  239. *                      *
  240. ************************
  241.  
  242. * for rtEZRequestA(), rtGetLongA(), rtGetStringA() and rtPaletteRequestA(),
  243. * _MUST_ be allocated with rtAllocRequest()
  244.  
  245.    STRUCTURE rtReqInfo,0
  246.       ULONG rtri_ReqPos
  247.       UWORD rtri_LeftOffset
  248.       UWORD rtri_TopOffset
  249.       ULONG rtri_Width         * not for rtEZRequestA()
  250.       APTR  rtri_ReqTitle     * currently only for rtEZRequestA()
  251.       ULONG rtri_Flags
  252.       APTR  rtri_DefaultFont     * currently only for rtPaletteRequestA()
  253.       ULONG rtri_WaitPointer
  254.       * (V38) *
  255.       ULONG rtri_LockWindow
  256.       ULONG rtri_ShareIDCMP
  257.       ULONG rtri_IntuiMsgFunc
  258.       * structure may be extended in future
  259.  
  260. ************************
  261. *                      *
  262. *     Handler Info     *
  263. *                      *
  264. ************************
  265.  
  266. * for rtReqHandlerA(), will be allocated for you when you use
  267. * the RT_ReqHandler tag, never try to allocate this yourself!
  268.  
  269.    STRUCTURE rtHandlerInfo,4    * first longword is private!
  270.       ULONG rthi_WaitMask
  271.       ULONG rthi_DoNotWait
  272.       * Private data follows, HANDS OFF :-)
  273.  
  274. * possible return codes from rtReqHandlerA()
  275.  
  276. CALL_HANDLER        equ     $80000000
  277.  
  278.  
  279. **************************************
  280. *                                    *
  281. *                TAGS                *
  282. *                                    *
  283. **************************************
  284.  
  285. RT_TagBase        equ     TAG_USER
  286.  
  287. *** tags understood by most requester functions ***
  288. *
  289. * optional pointer to window
  290. RT_Window        equ     (RT_TagBase+1)
  291. * idcmp flags requester should abort on (useful for IDCMP_DISKINSERTED)
  292. RT_IDCMPFlags        equ     (RT_TagBase+2)
  293. * position of requester window (see below) - default REQPOS_POINTER
  294. RT_ReqPos        equ     (RT_TagBase+3)
  295. * leftedge offset of requester relative to position specified by RT_ReqPos
  296. RT_LeftOffset        equ     (RT_TagBase+4)
  297. * topedge offset of requester relative to position specified by RT_ReqPos
  298. RT_TopOffset        equ     (RT_TagBase+5)
  299. * name of public screen to put requester on (use on Kickstart 2.0 only!)
  300. RT_PubScrName        equ     (RT_TagBase+6)
  301. * address of screen to put requester on
  302. RT_Screen        equ     (RT_TagBase+7)
  303. * additional signal mask to wait on
  304. RT_ReqHandler        equ     (RT_TagBase+8)
  305. * font to use when screen font is rejected, _MUST_ be fixed-width font!
  306. * (struct TextFont *, not struct TextAttr *!)
  307. * - default GfxBase->DefaultFont
  308. RT_DefaultFont        equ     (RT_TagBase+9)
  309. * boolean to set the standard wait pointer in window - default FALSE
  310. RT_WaitPointer        equ     (RT_TagBase+10)
  311. * (V38) char preceding keyboard shortcut characters (will be underlined)
  312. RT_Underscore        equ     (RT_TagBase+11)
  313. * (V38) share IDCMP port with window - default FALSE
  314. RT_ShareIDCMP        equ     (RT_TagBase+12)
  315. * (V38) lock window and set standard wait pointer - default FALSE
  316. RT_LockWindow        equ     (RT_TagBase+13)
  317. * (V38) boolean to make requester's screen pop to front - default TRUE
  318. RT_ScreenToFront    equ     (RT_TagBase+14)
  319. * (V38) Requester should use this font - default: screen font
  320. RT_TextAttr        equ     (RT_TagBase+15)
  321. * (V38) call this hook for every IDCMP message not for requester
  322. RT_IntuiMsgFunc        equ     (RT_TagBase+16)
  323. * (V38) Locale ReqTools should use for text
  324. RT_Locale        equ     (RT_TagBase+17)
  325.  
  326. *** tags specific to rtEZRequestA ***
  327. *
  328. * title of requester window - english default "Request" or "Information"
  329. RTEZ_ReqTitle        equ     (RT_TagBase+20)
  330. * (RT_TagBase+21) reserved
  331. * various flags (see below)
  332. RTEZ_Flags        equ     (RT_TagBase+22)
  333. * default response (activated by pressing RETURN) - default TRUE
  334. RTEZ_DefaultResponse    equ     (RT_TagBase+23)
  335.  
  336. *** tags specific to rtGetLongA ***
  337. *
  338. * minimum allowed value - default MININT
  339. RTGL_Min        equ     (RT_TagBase+30)
  340. * maximum allowed value - default MAXINT
  341. RTGL_Max        equ     (RT_TagBase+31)
  342. * suggested width of requester window (in pixels)
  343. RTGL_Width        equ     (RT_TagBase+32)
  344. * boolean to show the default value - default TRUE
  345. RTGL_ShowDefault    equ     (RT_TagBase+33)
  346. * (V38) string with possible responses - english default " _Ok |_Cancel"
  347. RTGL_GadFmt         equ     (RT_TagBase+34)
  348. * (V38) optional arguments for RTGL_GadFmt
  349. RTGL_GadFmtArgs        equ     (RT_TagBase+35)
  350. * (V38) invisible typing - default FALSE
  351. RTGL_Invisible        equ     (RT_TagBase+36)
  352. * (V38) window backfill - default TRUE
  353. RTGL_BackFill        equ     (RT_TagBase+37)
  354. * (V38) optional text above gadget
  355. RTGL_TextFmt        equ     (RT_TagBase+38)
  356. * (V38) optional arguments for RTGS_TextFmt
  357. RTGL_TextFmtArgs    equ     (RT_TagBase+39)
  358. * (V38) Center text - default FALSE
  359. RTGL_CenterText        equ     (RT_TagBase+100)
  360. * (V38) various flags (see below)
  361. RTGL_Flags        equ     RTEZ_Flags
  362.  
  363. *** tags specific to rtGetStringA ***
  364. *
  365. * suggested width of requester window (in pixels)
  366. RTGS_Width        equ     RTGL_Width
  367. * allow empty string to be accepted - default FALSE
  368. RTGS_AllowEmpty        equ     (RT_TagBase+80)
  369. * (V38) string with possible responses - english default " _Ok |_Cancel"
  370. RTGS_GadFmt         equ     RTGL_GadFmt
  371. * (V38) optional arguments for RTGS_GadFmt
  372. RTGS_GadFmtArgs        equ     RTGL_GadFmtArgs
  373. * (V38) invisible typing - default FALSE
  374. RTGS_Invisible        equ     RTGL_Invisible
  375. * (V38) window backfill - default TRUE
  376. RTGS_BackFill        equ     RTGL_BackFill
  377. * (V38) optional text above gadget
  378. RTGS_TextFmt        equ     RTGL_TextFmt
  379. * (V38) optional arguments for RTGS_TextFmt
  380. RTGS_TextFmtArgs    equ     RTGL_TextFmtArgs
  381. * (V38) Center text - default FALSE
  382. RTGS_CenterText        equ     RTGL_CenterText
  383. * (V38) various flags (see below)
  384. RTGS_Flags        equ     RTEZ_Flags
  385.  
  386. *** tags specific to rtFileRequestA ***
  387. *
  388. * various flags (see below)
  389. RTFI_Flags        equ     (RT_TagBase+40)
  390. * suggested height of file requester
  391. RTFI_Height        equ     (RT_TagBase+41)
  392. * replacement text for 'Ok' gadget (max 6 chars)
  393. RTFI_OkText        equ     (RT_TagBase+42)
  394. * (V38) bring up volume requester, tag data holds flags (see below)
  395. RTFI_VolumeRequest    equ     (RT_TagBase+43)
  396. * (V38) call this hook for every file in the directory
  397. RTFI_FilterFunc        equ     (RT_TagBase+44)
  398. * (V38) allow empty file to be accepted - default FALSE
  399. RTFI_AllowEmpty        equ     (RT_TagBase+45)
  400.  
  401. *** tags specific to rtFontRequestA ***
  402. *
  403. * various flags (see below)
  404. RTFO_Flags        equ     RTFI_Flags
  405. * suggested height of font requester
  406. RTFO_Height        equ     RTFI_Height
  407. * replacement text for 'Ok' gadget (max 6 chars)
  408. RTFO_OkText        equ     RTFI_OkText
  409. * suggested height of font sample display - default 24
  410. RTFO_SampleHeight    equ     (RT_TagBase+60)
  411. * minimum height of font displayed
  412. RTFO_MinHeight        equ     (RT_TagBase+61)
  413. * maximum height of font displayed
  414. RTFO_MaxHeight        equ     (RT_TagBase+62)
  415. * [(RT_TagBase+63) to (RT_TagBase+66) used below]
  416. * (V38) call this hook for every font
  417. RTFO_FilterFunc        equ     RTFI_FilterFunc
  418.  
  419. *** (V38) tags for rtScreenModeRequestA ***
  420. * various flags (see below) 
  421. RTSC_Flags        equ     RTFI_Flags
  422. * suggested height of screenmode requester
  423. RTSC_Height        equ     RTFI_Height
  424. * replacement text for 'Ok' gadget (max 6 chars)
  425. RTSC_OkText        equ     RTFI_OkText
  426. * property flags (see also RTSC_PropertyMask)
  427. RTSC_PropertyFlags    equ     (RT_TagBase+90)
  428. * property mask - default all bits in RTSC_PropertyFlags considered
  429. RTSC_PropertyMask    equ     (RT_TagBase+91)
  430. * minimum display width allowed
  431. RTSC_MinWidth        equ     (RT_TagBase+92)
  432. * maximum display width allowed
  433. RTSC_MaxWidth        equ     (RT_TagBase+93)
  434. * minimum display height allowed
  435. RTSC_MinHeight        equ     (RT_TagBase+94)
  436. * maximum display height allowed
  437. RTSC_MaxHeight        equ     (RT_TagBase+95)
  438. * minimum display depth allowed
  439. RTSC_MinDepth        equ     (RT_TagBase+96)
  440. * maximum display depth allowed
  441. RTSC_MaxDepth        equ     (RT_TagBase+97)
  442. * call this hook for every display mode id
  443. RTSC_FilterFunc        equ     RTFI_FilterFunc
  444.  
  445. *** tags for rtChangeReqAttrA ***
  446. *
  447. * file requester - set directory
  448. RTFI_Dir        equ     (RT_TagBase+50)
  449. * file requester - set wildcard pattern
  450. RTFI_MatchPat        equ     (RT_TagBase+51)
  451. * file requester - add a file or directory to the buffer
  452. RTFI_AddEntry        equ     (RT_TagBase+52)
  453. * file requester - remove a file or directory from the buffer
  454. RTFI_RemoveEntry    equ     (RT_TagBase+53)
  455. * font requester - set font name of selected font
  456. RTFO_FontName        equ     (RT_TagBase+63)
  457. * font requester - set font size
  458. RTFO_FontHeight        equ     (RT_TagBase+64)
  459. * font requester - set font style
  460. RTFO_FontStyle        equ     (RT_TagBase+65)
  461. * font requester - set font flags
  462. RTFO_FontFlags        equ     (RT_TagBase+66)
  463. * (V38) screenmode requester - get display attributes from screen
  464. RTSC_ModeFromScreen    equ     (RT_TagBase+80)
  465. * (V38) screenmode requester - set display mode id (32-bit extended)
  466. RTSC_DisplayID        equ     (RT_TagBase+81)
  467. * (V38) screenmode requester - set display width
  468. RTSC_DisplayWidth    equ     (RT_TagBase+82)
  469. * (V38) screenmode requester - set display height
  470. RTSC_DisplayHeight    equ     (RT_TagBase+83)
  471. * (V38) screenmode requester - set display depth
  472. RTSC_DisplayDepth    equ     (RT_TagBase+84)
  473. * (V38) screenmode requester - set overscan type, 0 for regular size
  474. RTSC_OverscanType    equ     (RT_TagBase+85)
  475. * (V38) screenmode requester - set autoscroll
  476. RTSC_AutoScroll        equ     (RT_TagBase+86)
  477.  
  478. *** tags for rtPaletteRequestA ***
  479. *
  480. * initially selected color - default 1
  481. RTPA_Color        equ     (RT_TagBase+70)
  482.  
  483. *** tags for rtReqHandlerA ***
  484. *
  485. * end requester by software control, set tagdata to REQ_CANCEL, REQ_OK or
  486. * in case of rtEZRequest to the return value
  487. RTRH_EndRequest        equ     (RT_TagBase+60)
  488.  
  489. *** tags for rtAllocRequestA ***
  490. * no tags defined yet
  491.  
  492.  
  493. *************
  494. * RT_ReqPos *
  495. *************
  496. REQPOS_POINTER        equ     0
  497. REQPOS_CENTERWIN    equ     1
  498. REQPOS_CENTERSCR    equ     2
  499. REQPOS_TOPLEFTWIN    equ     3
  500. REQPOS_TOPLEFTSCR    equ     4
  501.  
  502. *******************
  503. * RTRH_EndRequest *
  504. *******************
  505. REQ_CANCEL        equ     0
  506. REQ_OK            equ     1
  507.  
  508. ****************************************
  509. * flags for RTFI_Flags and RTFO_Flags  *
  510. * or filereq->Flags and fontreq->Flags *
  511. ****************************************
  512.    BITDEF FREQ,NOBUFFER,2
  513.  
  514. ******************************************
  515. * flags for RTFI_Flags or filereq->Flags *
  516. ******************************************
  517.    BITDEF FREQ,MULTISELECT,0
  518.    BITDEF FREQ,SAVE,1
  519.    BITDEF FREQ,NOFILES,3
  520.    BITDEF FREQ,PATGAD,4
  521.    BITDEF FREQ,SELECTDIRS,12
  522.  
  523. ******************************************
  524. * flags for RTFO_Flags or fontreq->Flags *
  525. ******************************************
  526.    BITDEF FREQ,FIXEDWIDTH,5
  527.    BITDEF FREQ,COLORFONTS,6
  528.    BITDEF FREQ,CHANGEPALETTE,7
  529.    BITDEF FREQ,LEAVEPALETTE,8
  530.    BITDEF FREQ,SCALE,9
  531.    BITDEF FREQ,STYLE,10
  532.  
  533. ******************************************************
  534. * (V38) flags for RTSC_Flags or screenmodereq->Flags *
  535. ******************************************************
  536.    BITDEF SCREQ,SIZEGADS,13
  537.    BITDEF SCREQ,DEPTHGAD,14
  538.    BITDEF SCREQ,NONSTDMODES,15
  539.    BITDEF SCREQ,GUIMODES,16
  540.    BITDEF SCREQ,AUTOSCROLLGAD,18
  541.    BITDEF SCREQ,OVERSCANGAD,19
  542.  
  543. ******************************************
  544. * flags for RTEZ_Flags or reqinfo->Flags *
  545. ******************************************
  546.    BITDEF EZREQ,NORETURNKEY,0
  547.    BITDEF EZREQ,LAMIGAQUAL,1
  548.    BITDEF EZREQ,CENTERTEXT,2
  549.  
  550. ************************************************
  551. * (V38) flags for RTGL_Flags or reqinfo->Flags *
  552. ************************************************
  553.    BITDEF GLREQ,CENTERTEXT,EZREQB_CENTERTEXT
  554.    BITDEF GLREQ,HIGHLIGHTTEXT,3
  555.  
  556. ************************************************
  557. * (V38) flags for RTGS_Flags or reqinfo->Flags *
  558. ************************************************
  559.    BITDEF GSREQ,CENTERTEXT,EZREQB_CENTERTEXT
  560.    BITDEF GSREQ,HIGHLIGHTTEXT,GLREQB_HIGHLIGHTTEXT
  561.  
  562. ******************************************
  563. * (V38) flags for RTFI_VolumeRequest tag *
  564. ******************************************
  565.    BITDEF VREQ,NOASSIGNS,0
  566.    BITDEF VREQ,NODISKS,1
  567.    BITDEF VREQ,ALLDISKS,2
  568.  
  569. *
  570. *  Following things are obsolete in ReqTools V38.
  571. *  DON'T USE THESE IN NEW CODE!
  572. *
  573.  IFND NO_REQTOOLS_OBSOLETE
  574. rtfi_Hook equ rtfi_private1
  575. rtfo_Hook equ rtfo_private1
  576. REQHOOK_WILDFILE equ 0
  577. REQHOOK_WILDFONT equ 1
  578.  BITDEF FREQ,DOWILDFUNC,11
  579.  ENDC
  580.  
  581.    ENDC ; LIBRARIES_REQTOOLS_I
  582.