home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / programm / libs / reqtool.lha / ReqTools / include / libraries / reqtools.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-12  |  17.5 KB  |  548 lines

  1. #ifndef LIBRARIES_REQTOOLS_H
  2. #define LIBRARIES_REQTOOLS_H
  3. /*
  4. **    $Filename: libraries/reqtools.h $
  5. **    $Release: 2.0 $
  6. **    $Revision: 38.5 $
  7. **
  8. **    reqtools.library definitions
  9. **
  10. **    (C) Copyright 1991/1992 Nico Franτois
  11. **    All Rights Reserved
  12. */
  13.  
  14. #ifndef    EXEC_TYPES_H
  15. #include <exec/types.h>
  16. #endif    /* EXEC_TYPES_H */
  17.  
  18. #ifndef    EXEC_LISTS_H
  19. #include <exec/lists.h>
  20. #endif    /* EXEC_LISTS_H */
  21.  
  22. #ifndef    EXEC_LIBRARIES_H
  23. #include <exec/libraries.h>
  24. #endif    /* EXEC_LIBRARIES_H */
  25.  
  26. #ifndef LIBRARIES_DOS_H
  27. #include <libraries/dos.h>
  28. #endif  /* LIBRARIES_DOS_H */
  29.  
  30. #ifndef    GRAPHICS_TEXT_H
  31. #include <graphics/text.h>
  32. #endif    /* GRAPHICS_TEXT_H */
  33.  
  34. #ifndef UTILITY_TAGITEM_H
  35. #include <utility/tagitem.h>
  36. #endif    /* UTILITY_TAGITEM_H */
  37.  
  38. #define    REQTOOLSNAME         "reqtools.library"
  39. #define    REQTOOLSVERSION         38L
  40.  
  41. struct ReqToolsBase {
  42.    struct Library LibNode;
  43.    UBYTE RTFlags;
  44.    UBYTE pad[3];
  45.    BPTR SegList;
  46.    /* The following library bases may be read and used by your program */
  47.    struct IntuitionBase *IntuitionBase;
  48.    struct GfxBase *GfxBase;
  49.    struct DosLibrary *DOSBase;
  50.    /* Next two library bases are only (and always) valid on Kickstart 2.0!
  51.       (1.3 version of reqtools also initializes these when run on 2.0) */
  52.    struct Library *GadToolsBase;
  53.    struct Library *UtilityBase;
  54.    };
  55.  
  56. /* types of requesters, for rtAllocRequestA() */
  57. #define RT_FILEREQ         0L
  58. #define RT_REQINFO         1L
  59. #define RT_FONTREQ         2L
  60. /* (V38) */
  61. #define RT_SCREENMODEREQ     3L
  62.  
  63. /***********************
  64. *                      *
  65. *    File requester    *
  66. *                      *
  67. ***********************/
  68.  
  69. /* structure _MUST_ be allocated with rtAllocRequest() */
  70.  
  71. struct rtFileRequester {
  72.    ULONG ReqPos;
  73.    UWORD LeftOffset;
  74.    UWORD TopOffset;
  75.    ULONG Flags;
  76.    /* OBSOLETE IN V38! DON'T USE! */ struct Hook *Hook;
  77.    /* */
  78.    char  *Dir;             /* READ ONLY! Change with rtChangeReqAttrA()! */
  79.    char  *MatchPat;         /* READ ONLY! Change with rtChangeReqAttrA()! */
  80.    /* */
  81.    struct TextFont *DefaultFont;
  82.    ULONG WaitPointer;
  83.    /* (V38) */
  84.    ULONG LockWindow;
  85.    ULONG ShareIDCMP;
  86.    struct Hook *IntuiMsgFunc;
  87.    UWORD reserved1;
  88.    UWORD reserved2;
  89.    UWORD reserved3;
  90.    UWORD ReqHeight;         /* READ ONLY!  Use RTFI_Height tag! */
  91.    /* Private data follows! HANDS OFF :-) */
  92.    };
  93.  
  94. /* returned by rtFileRequestA() if multiselect is enabled,
  95.    free list with rtFreeFileList() */
  96.  
  97. struct rtFileList {
  98.    struct rtFileList *Next;
  99.    ULONG StrLen;         /* -1 for directories */
  100.    char *Name;
  101.    };
  102.  
  103. /* structure passed to RTFI_FilterFunc callback hook by
  104.    volume requester (see RTFI_VolumeRequest tag) */
  105.  
  106. struct rtVolumeEntry {
  107.    ULONG Type;             /* DLT_DEVICE or DLT_DIRECTORY */
  108.    char *Name;
  109.    };
  110.  
  111. /***********************
  112. *                      *
  113. *    Font requester    *
  114. *                      *
  115. ***********************/
  116.  
  117. /* structure _MUST_ be allocated with rtAllocRequest() */
  118.  
  119. struct rtFontRequester {
  120.    ULONG ReqPos;
  121.    UWORD LeftOffset;
  122.    UWORD TopOffset;
  123.    ULONG Flags;
  124.    /* OBSOLETE IN V38! DON'T USE! */ struct Hook *Hook;
  125.    /* */
  126.    struct TextAttr Attr;     /* READ ONLY! */
  127.    /* */
  128.    struct TextFont *DefaultFont;
  129.    ULONG WaitPointer;
  130.    /* (V38) */
  131.    ULONG LockWindow;
  132.    ULONG ShareIDCMP;
  133.    struct Hook *IntuiMsgFunc;
  134.    UWORD reserved1;
  135.    UWORD reserved2;
  136.    UWORD reserved3;
  137.    UWORD ReqHeight;         /* READ ONLY!  Use RTFO_Height tag! */
  138.    /* Private data follows! HANDS OFF :-) */
  139.    };
  140.  
  141. /*************************
  142. *                        *
  143. *  ScreenMode requester  *
  144. *                        *
  145. *************************/
  146.  
  147. /* structure _MUST_ be allocated with rtAllocRequest() */
  148.  
  149. struct rtScreenModeRequester {
  150.    ULONG ReqPos;
  151.    UWORD LeftOffset;
  152.    UWORD TopOffset;
  153.    ULONG Flags;
  154.    ULONG private1;
  155.    /* */
  156.    ULONG DisplayID;         /* READ ONLY! */
  157.    UWORD DisplayWidth;         /* READ ONLY! */
  158.    UWORD DisplayHeight;         /* READ ONLY! */
  159.    /* */
  160.    struct TextFont *DefaultFont;
  161.    ULONG WaitPointer;
  162.    ULONG LockWindow;
  163.    ULONG ShareIDCMP;
  164.    struct Hook *IntuiMsgFunc;
  165.    UWORD reserved1;
  166.    UWORD reserved2;
  167.    UWORD reserved3;
  168.    UWORD ReqHeight;         /* READ ONLY!  Use RTSC_Height tag! */
  169.    /* */
  170.    UWORD DisplayDepth;         /* READ ONLY! */
  171.    UWORD OverscanType;         /* READ ONLY! */
  172.    ULONG AutoScroll;         /* READ ONLY! */
  173.    /* Private data follows! HANDS OFF :-) */
  174.    };
  175.  
  176. /***********************
  177. *                      *
  178. *    Requester Info    *
  179. *                      *
  180. ***********************/
  181.  
  182. /* for rtEZRequestA(), rtGetLongA(), rtGetStringA() and rtPaletteRequestA(),
  183.    _MUST_ be allocated with rtAllocRequest() */
  184.  
  185. struct rtReqInfo {
  186.    ULONG ReqPos;
  187.    UWORD LeftOffset;
  188.    UWORD TopOffset;
  189.    ULONG Width;             /* not for rtEZRequestA() */
  190.    char *ReqTitle;         /* currently only for rtEZRequestA() */
  191.    ULONG Flags;
  192.    struct TextFont *DefaultFont; /* currently only for rtPaletteRequestA() */
  193.    ULONG WaitPointer;
  194.    /* (V38) */
  195.    ULONG LockWindow;
  196.    ULONG ShareIDCMP;
  197.    struct Hook *IntuiMsgFunc;
  198.    /* structure may be extended in future */
  199.    };
  200.  
  201. /***********************
  202. *                      *
  203. *     Handler Info     *
  204. *                      *
  205. ***********************/
  206.  
  207. /* for rtReqHandlerA(), will be allocated for you when you use
  208.    the RT_ReqHandler tag, never try to allocate this yourself! */
  209.  
  210. struct rtHandlerInfo {
  211.    ULONG private1;
  212.    ULONG WaitMask;
  213.    ULONG DoNotWait;
  214.    /* Private data follows, HANDS OFF :-) */
  215.    };
  216.  
  217. /* possible return codes from rtReqHandlerA() */
  218.  
  219. #define CALL_HANDLER         (ULONG)0x80000000
  220.  
  221.  
  222. /*************************************
  223. *                                    *
  224. *                TAGS                *
  225. *                                    *
  226. *************************************/
  227.  
  228. #define RT_TagBase         TAG_USER
  229.  
  230. /*** tags understood by most requester functions ***
  231. */
  232. /* optional pointer to window */
  233. #define RT_Window         (RT_TagBase+1)
  234. /* idcmp flags requester should abort on (useful for IDCMP_DISKINSERTED) */
  235. #define RT_IDCMPFlags         (RT_TagBase+2)
  236. /* position of requester window (see below) - default REQPOS_POINTER */
  237. #define RT_ReqPos         (RT_TagBase+3)
  238. /* signal mask to wait for abort signal */
  239. #define RT_LeftOffset         (RT_TagBase+4)
  240. /* topedge offset of requester relative to position specified by RT_ReqPos */
  241. #define RT_TopOffset         (RT_TagBase+5)
  242. /* name of public screen to put requester on (Kickstart 2.0 only!) */
  243. #define RT_PubScrName         (RT_TagBase+6)
  244. /* address of screen to put requester on */
  245. #define RT_Screen         (RT_TagBase+7)
  246. /* tagdata must hold the address of (!) an APTR variable */
  247. #define RT_ReqHandler         (RT_TagBase+8)
  248. /* font to use when screen font is rejected, _MUST_ be fixed-width font!
  249.    (struct TextFont *, not struct TextAttr *!)
  250.    - default GfxBase->DefaultFont */
  251. #define RT_DefaultFont         (RT_TagBase+9)
  252. /* boolean to set the standard wait pointer in window - default FALSE */
  253. #define RT_WaitPointer         (RT_TagBase+10)
  254. /* (V38) char preceding keyboard shortcut characters (will be underlined) */
  255. #define RT_Underscore         (RT_TagBase+11)
  256. /* (V38) share IDCMP port with window - default FALSE */
  257. #define RT_ShareIDCMP         (RT_TagBase+12)
  258. /* (V38) lock window and set standard wait pointer - default FALSE */
  259. #define RT_LockWindow         (RT_TagBase+13)
  260. /* (V38) boolean to make requester's screen pop to front - default TRUE */
  261. #define RT_ScreenToFront     (RT_TagBase+14)
  262. /* (V38) Requester should use this font - default: screen font */
  263. #define RT_TextAttr         (RT_TagBase+15)
  264. /* (V38) call this hook for every IDCMP message not for requester */
  265. #define RT_IntuiMsgFunc         (RT_TagBase+16)
  266. /* (V38) Locale ReqTools should use for text */
  267. #define RT_Locale         (RT_TagBase+17)
  268.  
  269. /*** tags specific to rtEZRequestA ***
  270. */
  271. /* title of requester window - english default "Request" or "Information" */
  272. #define RTEZ_ReqTitle         (RT_TagBase+20)
  273. /* (RT_TagBase+21) reserved
  274. /* various flags (see below) */
  275. #define RTEZ_Flags         (RT_TagBase+22)
  276. /* default response (activated by pressing RETURN) - default TRUE */
  277. #define RTEZ_DefaultResponse     (RT_TagBase+23)
  278.  
  279. /*** tags specific to rtGetLongA ***
  280. */
  281. /* minimum allowed value - default MININT */
  282. #define RTGL_Min         (RT_TagBase+30)
  283. /* maximum allowed value - default MAXINT */
  284. #define RTGL_Max         (RT_TagBase+31)
  285. /* suggested width of requester window (in pixels) */
  286. #define RTGL_Width         (RT_TagBase+32)
  287. /* boolean to show the default value - default TRUE */
  288. #define RTGL_ShowDefault     (RT_TagBase+33)
  289. /* (V38) string with possible responses - english default " _Ok |_Cancel" */
  290. #define RTGL_GadFmt          (RT_TagBase+34)
  291. /* (V38) optional arguments for RTGL_GadFmt */
  292. #define RTGL_GadFmtArgs         (RT_TagBase+35)
  293. /* (V38) invisible typing - default FALSE */
  294. #define RTGL_Invisible         (RT_TagBase+36)
  295. /* (V38) window backfill - default TRUE */
  296. #define RTGL_BackFill         (RT_TagBase+37)
  297. /* (V38) optional text above gadget */
  298. #define RTGL_TextFmt         (RT_TagBase+38)
  299. /* (V38) optional arguments for RTGS_TextFmt */
  300. #define RTGL_TextFmtArgs     (RT_TagBase+39)
  301. /* (V38) various flags (see below) */
  302. #define RTGL_Flags         RTEZ_Flags
  303.  
  304. /*** tags specific to rtGetStringA ***
  305. */
  306. /* suggested width of requester window (in pixels) */
  307. #define RTGS_Width         RTGL_Width
  308. /* allow empty string to be accepted - default FALSE */
  309. #define RTGS_AllowEmpty         (RT_TagBase+80)
  310. /* (V38) string with possible responses - english default " _Ok |_Cancel" */
  311. #define RTGS_GadFmt          RTGL_GadFmt
  312. /* (V38) optional arguments for RTGS_GadFmt */
  313. #define RTGS_GadFmtArgs         RTGL_GadFmtArgs
  314. /* (V38) invisible typing - default FALSE */
  315. #define RTGS_Invisible         RTGL_Invisible
  316. /* (V38) window backfill - default TRUE */
  317. #define RTGS_BackFill         RTGL_BackFill
  318. /* (V38) optional text above gadget */
  319. #define RTGS_TextFmt         RTGL_TextFmt
  320. /* (V38) optional arguments for RTGS_TextFmt */
  321. #define RTGS_TextFmtArgs     RTGL_TextFmtArgs
  322. /* (V38) various flags (see below) */
  323. #define RTGS_Flags         RTEZ_Flags
  324.  
  325. /*** tags specific to rtFileRequestA ***
  326. */
  327. /* various flags (see below) */
  328. #define RTFI_Flags         (RT_TagBase+40)
  329. /* suggested height of file requester */
  330. #define RTFI_Height         (RT_TagBase+41)
  331. /* replacement text for 'Ok' gadget (max 6 chars) */
  332. #define RTFI_OkText         (RT_TagBase+42)
  333. /* (V38) bring up volume requester, tag data holds flags (see below) */
  334. #define RTFI_VolumeRequest     (RT_TagBase+43)
  335. /* (V38) call this hook for every file in the directory */
  336. #define RTFI_FilterFunc         (RT_TagBase+44)
  337. /* (V38) allow empty file to be accepted - default FALSE */
  338. #define RTFI_AllowEmpty         (RT_TagBase+45)
  339.  
  340. /*** tags specific to rtFontRequestA ***
  341. */
  342. /* various flags (see below) */
  343. #define RTFO_Flags         RTFI_Flags
  344. /* suggested height of font requester */
  345. #define RTFO_Height         RTFI_Height
  346. /* replacement text for 'Ok' gadget (max 6 chars) */
  347. #define RTFO_OkText         RTFI_OkText
  348. /* suggested height of font sample display - default 24 */
  349. #define RTFO_SampleHeight     (RT_TagBase+60)
  350. /* minimum height of font displayed */
  351. #define RTFO_MinHeight         (RT_TagBase+61)
  352. /* maximum height of font displayed */
  353. #define RTFO_MaxHeight         (RT_TagBase+62)
  354. /* [(RT_TagBase+63) to (RT_TagBase+66) used below] */
  355. /* (V38) call this hook for every font */
  356. #define RTFO_FilterFunc         RTFI_FilterFunc
  357.  
  358. /*** (V38) tags for rtScreenModeRequestA ***
  359. /* various flags (see below) */
  360. #define RTSC_Flags         RTFI_Flags
  361. /* suggested height of screenmode requester */
  362. #define RTSC_Height         RTFI_Height
  363. /* replacement text for 'Ok' gadget (max 6 chars) */
  364. #define RTSC_OkText         RTFI_OkText
  365. /* property flags (see also RTSC_PropertyMask) */
  366. #define RTSC_PropertyFlags     (RT_TagBase+90)
  367. /* property mask - default all bits in RTSC_PropertyFlags considered */
  368. #define RTSC_PropertyMask     (RT_TagBase+91)
  369. /* minimum display width allowed */
  370. #define RTSC_MinWidth         (RT_TagBase+92)
  371. /* maximum display width allowed */
  372. #define RTSC_MaxWidth         (RT_TagBase+93)
  373. /* minimum display height allowed */
  374. #define RTSC_MinHeight         (RT_TagBase+94)
  375. /* maximum display height allowed */
  376. #define RTSC_MaxHeight         (RT_TagBase+95)
  377. /* minimum display depth allowed */
  378. #define RTSC_MinDepth         (RT_TagBase+96)
  379. /* maximum display depth allowed */
  380. #define RTSC_MaxDepth         (RT_TagBase+97)
  381. /* call this hook for every display mode id */
  382. #define RTSC_FilterFunc         RTFI_FilterFunc
  383.  
  384. /*** tags for rtChangeReqAttrA ***
  385. */
  386. /* file requester - set directory */
  387. #define RTFI_Dir         (RT_TagBase+50)
  388. /* file requester - set wildcard pattern */
  389. #define RTFI_MatchPat         (RT_TagBase+51)
  390. /* file requester - add a file or directory to the buffer */
  391. #define RTFI_AddEntry         (RT_TagBase+52)
  392. /* file requester - remove a file or directory from the buffer */
  393. #define RTFI_RemoveEntry     (RT_TagBase+53)
  394. /* font requester - set font name of selected font */
  395. #define RTFO_FontName         (RT_TagBase+63)
  396. /* font requester - set font size */
  397. #define RTFO_FontHeight         (RT_TagBase+64)
  398. /* font requester - set font style */
  399. #define RTFO_FontStyle         (RT_TagBase+65)
  400. /* font requester - set font flags */
  401. #define RTFO_FontFlags         (RT_TagBase+66)
  402. /* (V38) screenmode requester - get display attributes from screen */
  403. #define RTSC_ModeFromScreen     (RT_TagBase+80)
  404. /* (V38) screenmode requester - set display mode id (32-bit extended) */
  405. #define RTSC_DisplayID         (RT_TagBase+81)
  406. /* (V38) screenmode requester - set display width */
  407. #define RTSC_DisplayWidth     (RT_TagBase+82)
  408. /* (V38) screenmode requester - set display height */
  409. #define RTSC_DisplayHeight     (RT_TagBase+83)
  410. /* (V38) screenmode requester - set display depth */
  411. #define RTSC_DisplayDepth     (RT_TagBase+84)
  412. /* (V38) screenmode requester - set overscan type, 0 for regular size */
  413. #define RTSC_OverscanType     (RT_TagBase+85)
  414. /* (V38) screenmode requester - set autoscroll */
  415. #define RTSC_AutoScroll         (RT_TagBase+86)
  416.  
  417. /*** tags for rtPaletteRequestA ***
  418. */
  419. /* initially selected color - default 1 */
  420. #define RTPA_Color         (RT_TagBase+70)
  421.  
  422. /*** tags for rtReqHandlerA ***
  423. */
  424. /* end requester by software control, set tagdata to REQ_CANCEL, REQ_OK or
  425.    in case of rtEZRequest to the return value */
  426. #define RTRH_EndRequest         (RT_TagBase+60)
  427.  
  428. /*** tags for rtAllocRequestA ***/
  429. /* no tags defined yet */
  430.  
  431.  
  432. /************
  433. * RT_ReqPos *
  434. ************/
  435. #define REQPOS_POINTER         0L
  436. #define REQPOS_CENTERWIN     1L
  437. #define REQPOS_CENTERSCR     2L
  438. #define REQPOS_TOPLEFTWIN     3L
  439. #define REQPOS_TOPLEFTSCR     4L
  440.  
  441. /******************
  442. * RTRH_EndRequest *
  443. ******************/
  444. #define REQ_CANCEL         0L
  445. #define REQ_OK             1L
  446.  
  447. /***************************************
  448. * flags for RTFI_Flags and RTFO_Flags  *
  449. * or filereq->Flags and fontreq->Flags *
  450. ***************************************/
  451. #define FREQB_NOBUFFER         2L
  452. #define FREQF_NOBUFFER         (1L<<FREQB_NOBUFFER)
  453.  
  454. /*****************************************
  455. * flags for RTFI_Flags or filereq->Flags *
  456. *****************************************/
  457. #define FREQB_MULTISELECT     0L
  458. #define FREQF_MULTISELECT     (1L<<FREQB_MULTISELECT)
  459. #define FREQB_SAVE         1L
  460. #define FREQF_SAVE         (1L<<FREQB_SAVE)
  461. #define FREQB_NOFILES         3L
  462. #define FREQF_NOFILES         (1L<<FREQB_NOFILES)
  463. #define FREQB_PATGAD         4L
  464. #define FREQF_PATGAD         (1L<<FREQB_PATGAD)
  465. #define FREQB_SELECTDIRS     12L
  466. #define FREQF_SELECTDIRS     (1L<<FREQB_SELECTDIRS)
  467.  
  468. /*****************************************
  469. * flags for RTFO_Flags or fontreq->Flags *
  470. *****************************************/
  471. #define FREQB_FIXEDWIDTH     5L
  472. #define FREQF_FIXEDWIDTH     (1L<<FREQB_FIXEDWIDTH)
  473. #define FREQB_COLORFONTS     6L
  474. #define FREQF_COLORFONTS     (1L<<FREQB_COLORFONTS)
  475. #define FREQB_CHANGEPALETTE     7L
  476. #define FREQF_CHANGEPALETTE     (1L<<FREQB_CHANGEPALETTE)
  477. #define FREQB_LEAVEPALETTE     8L
  478. #define FREQF_LEAVEPALETTE     (1L<<FREQB_LEAVEPALETTE)
  479. #define FREQB_SCALE         9L
  480. #define FREQF_SCALE         (1L<<FREQB_SCALE)
  481. #define FREQB_STYLE         10L
  482. #define FREQF_STYLE         (1L<<FREQB_STYLE)
  483.  
  484. /*****************************************************
  485. * (V38) flags for RTSC_Flags or screenmodereq->Flags *
  486. *****************************************************/
  487. #define SCREQB_SIZEGADS         13L
  488. #define SCREQF_SIZEGADS         (1L<<SCREQB_SIZEGADS)
  489. #define SCREQB_DEPTHGAD         14L
  490. #define SCREQF_DEPTHGAD         (1L<<SCREQB_DEPTHGAD)
  491. #define SCREQB_NONSTDMODES     15L
  492. #define SCREQF_NONSTDMODES     (1L<<SCREQB_NONSTDMODES)
  493. #define SCREQB_GUIMODES         16L
  494. #define SCREQF_GUIMODES         (1L<<SCREQB_GUIMODES)
  495. #define SCREQB_AUTOSCROLLGAD     18L
  496. #define SCREQF_AUTOSCROLLGAD     (1L<<SCREQB_AUTOSCROLLGAD)
  497. #define SCREQB_OVERSCANGAD     19L
  498. #define SCREQF_OVERSCANGAD     (1L<<SCREQB_OVERSCANGAD)
  499.  
  500. /*****************************************
  501. * flags for RTEZ_Flags or reqinfo->Flags *
  502. *****************************************/
  503. #define EZREQB_NORETURNKEY     0L
  504. #define EZREQF_NORETURNKEY     (1L<<EZREQB_NORETURNKEY)
  505. #define EZREQB_LAMIGAQUAL     1L
  506. #define EZREQF_LAMIGAQUAL     (1L<<EZREQB_LAMIGAQUAL)
  507. #define EZREQB_CENTERTEXT     2L
  508. #define EZREQF_CENTERTEXT     (1L<<EZREQB_CENTERTEXT)
  509.  
  510. /***********************************************
  511. * (V38) flags for RTGL_Flags or reqinfo->Flags *
  512. ***********************************************/
  513. #define GLREQB_CENTERTEXT     EZREQB_CENTERTEXT
  514. #define GLREQF_CENTERTEXT     EZREQF_CENTERTEXT
  515. #define GLREQB_HIGHLIGHTTEXT     3L
  516. #define GLREQF_HIGHLIGHTTEXT     (1L<<GLREQB_HIGHLIGHTTEXT)
  517.  
  518. /***********************************************
  519. * (V38) flags for RTGS_Flags or reqinfo->Flags *
  520. ***********************************************/
  521. #define GSREQB_CENTERTEXT     EZREQB_CENTERTEXT
  522. #define GSREQF_CENTERTEXT     EZREQF_CENTERTEXT
  523. #define GSREQB_HIGHLIGHTTEXT     GLREQB_HIGHLIGHTTEXT
  524. #define GSREQF_HIGHLIGHTTEXT     GLREQF_HIGHLIGHTTEXT
  525.  
  526. /*****************************************
  527. * (V38) flags for RTFI_VolumeRequest tag *
  528. *****************************************/
  529. #define VREQB_NOASSIGNS         0L
  530. #define VREQF_NOASSIGNS         (1L<<VREQB_NOASSIGNS)
  531. #define VREQB_NODISKS         1L
  532. #define VREQF_NODISKS         (1L<<VREQB_NODISKS)
  533. #define VREQB_ALLDISKS         2L
  534. #define VREQF_ALLDISKS         (1L<<VREQB_ALLDISKS)
  535.  
  536. /*
  537.    Following things are obsolete in ReqTools V38.
  538.    DON'T USE THESE IN NEW CODE!
  539. */
  540. #ifndef NO_REQTOOLS_OBSOLETE
  541. #define REQHOOK_WILDFILE 0L
  542. #define REQHOOK_WILDFONT 1L
  543. #define FREQB_DOWILDFUNC 11L                   
  544. #define FREQF_DOWILDFUNC (1L<<FREQB_DOWILDFUNC)
  545. #endif
  546.  
  547. #endif /* LIBRARIES_REQTOOLS_H */
  548.