home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / Includes_and_Autodocs_3.5 / include / gadgets / getscreenmode.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-19  |  5.3 KB  |  139 lines

  1. #ifndef GADGETS_GETSCREENMODE_H
  2. #define GADGETS_GETSCREENMODE_H
  3. /*
  4. **    $VER: getscreenmode.h 44.1 (19.10.1999)
  5. **    Includes Release 44.1
  6. **
  7. **  Definitions for the getscreenmode.gadget BOOPSI class
  8. **
  9. **    (C) Copyright 1987-1999 Amiga, Inc.
  10. **        All Rights Reserved
  11. */
  12.  
  13. /*****************************************************************************/
  14.  
  15. #ifndef REACTION_REACTION_H
  16. #include <reaction/reaction.h>
  17. #endif
  18.  
  19. #ifndef INTUITION_GADGETCLASS_H
  20. #include <intuition/gadgetclass.h>
  21. #endif
  22.  
  23. /*****************************************************************************/
  24.  
  25. /* Attributes defined by the getfont.gadget class
  26.  */
  27. #define GETSCREENMODE_Dummy                (REACTION_Dummy + 0x41000)
  28.  
  29. #define    GETSCREENMODE_TitleText            (GETSCREENMODE_Dummy+1)
  30.     /* (STRPTR) Title of the screenmode requester (default: None) (OM_NEW, OM_SET) */
  31.  
  32. #define    GETSCREENMODE_Height            (GETSCREENMODE_Dummy+2)
  33.     /* (WORD) Height of the screenmode requester (default: 200) (OM_NEW, OM_SET, OM_GET) */
  34.  
  35. #define    GETSCREENMODE_Width                (GETSCREENMODE_Dummy+3)
  36.     /* (WORD) Width of the screenmode requester (default: 300) (OM_NEW, OM_SET, OM_GET) */
  37.  
  38. #define    GETSCREENMODE_LeftEdge            (GETSCREENMODE_Dummy+4)
  39.     /* (WORD) Left edge of the screenmode requester (default: 30) (OM_NEW, OM_SET, OM_GET) */
  40.  
  41. #define    GETSCREENMODE_TopEdge            (GETSCREENMODE_Dummy+5)
  42.     /* (WORD) Top edge of the screenmode requester (default: 20) (OM_NEW, OM_SET, OM_GET) */
  43.  
  44. #define    GETSCREENMODE_DisplayID            (GETSCREENMODE_Dummy+6)
  45.     /* (ULONG) display id of screenmode (default: 0 (LORES_KEY)) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */
  46.  
  47. #define    GETSCREENMODE_DisplayWidth        (GETSCREENMODE_Dummy+7)
  48.     /* (ULONG) Display width (default: 640) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */
  49.  
  50. #define    GETSCREENMODE_DisplayHeight        (GETSCREENMODE_Dummy+8)
  51.     /* (ULONG) Display height (default: 200) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */
  52.  
  53. #define    GETSCREENMODE_DisplayDepth        (GETSCREENMODE_Dummy+9)
  54.     /* (UWORD) Display depth (default: 2) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */
  55.  
  56. #define    GETSCREENMODE_OverscanType        (GETSCREENMODE_Dummy+10)
  57.     /* (UWORD) Type of overscan (default: OSCAN_TEXT) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */
  58.  
  59. #define    GETSCREENMODE_AutoScroll        (GETSCREENMODE_Dummy+11)
  60.     /* (BOOL) Autoscroll setting(default: TRUE) (OM_NEW, OM_SET, OM_NOTIFY) */
  61.  
  62. #define    GETSCREENMODE_InfoOpened        (GETSCREENMODE_Dummy+12)
  63.     /* (BOOL) Info window initially opened?(default: FALSE) (OM_NEW, OM_SET) */
  64.  
  65. #define    GETSCREENMODE_InfoLeftEdge        (GETSCREENMODE_Dummy+13)
  66.     /* (WORD) Info window left edge (default: 30) (OM_NEW, OM_SET, OM_GET) */
  67.  
  68. #define    GETSCREENMODE_InfoTopEdge        (GETSCREENMODE_Dummy+14)
  69.     /* (WORD) Info window top edge (default: 20) (OM_NEW, OM_SET, OM_GET) */
  70.  
  71. #define    GETSCREENMODE_DoWidth            (GETSCREENMODE_Dummy+15)
  72.     /* (BOOL) Display Width gadget? (default: FALSE) (OM_NEW, OM_SET) */
  73.  
  74. #define    GETSCREENMODE_DoHeight            (GETSCREENMODE_Dummy+16)
  75.     /* (BOOL) Display Height gadget? (default: FALSE) (OM_NEW, OM_SET) */
  76.  
  77. #define    GETSCREENMODE_DoDepth            (GETSCREENMODE_Dummy+17)
  78.     /* (BOOL) Display Depth gadget? (default: FALSE) (OM_NEW, OM_SET) */
  79.  
  80. #define    GETSCREENMODE_DoOverscanType    (GETSCREENMODE_Dummy+18)
  81.     /* (BOOL) Display Overscan Type gadget? (default: FALSE) (OM_NEW, OM_SET) */
  82.  
  83. #define    GETSCREENMODE_DoAutoScroll        (GETSCREENMODE_Dummy+19)
  84.     /* (BOOL) Display AutoScroll gadget? (default: FALSE) (OM_NEW, OM_SET) */
  85.  
  86. #define    GETSCREENMODE_PropertyFlags        (GETSCREENMODE_Dummy+20)
  87.     /* (ULONG) Must have these Property flags (default: DIPF_IS_WB) (OM_NEW, OM_SET) */
  88.  
  89. #define    GETSCREENMODE_PropertyMask        (GETSCREENMODE_Dummy+21)
  90.     /* (ULONG) Only these should be looked at (default: DIPF_IS_WB) (OM_NEW, OM_SET) */
  91.  
  92. #define    GETSCREENMODE_MinWidth            (GETSCREENMODE_Dummy+22)
  93.     /* (ULONG) Minimum display width to allow (default: 16) (OM_NEW, OM_SET) */
  94.  
  95. #define    GETSCREENMODE_MaxWidth            (GETSCREENMODE_Dummy+23)
  96.     /* (ULONG) Maximum display width to allow (default: 16368) (OM_NEW, OM_SET) */
  97.  
  98. #define    GETSCREENMODE_MinHeight            (GETSCREENMODE_Dummy+24)
  99.     /* (ULONG) Minimum display height to allow (default: 16) (OM_NEW, OM_SET) */
  100.  
  101. #define    GETSCREENMODE_MaxHeight            (GETSCREENMODE_Dummy+25)
  102.     /* (ULONG) Maximum display height to allow (default: 16368) (OM_NEW, OM_SET) */
  103.  
  104. #define    GETSCREENMODE_MinDepth            (GETSCREENMODE_Dummy+26)
  105.     /* (ULONG) Minimum display depth to allow (default: 1) (OM_NEW, OM_SET) */
  106.  
  107. #define    GETSCREENMODE_MaxDepth            (GETSCREENMODE_Dummy+27)
  108.     /* (ULONG) Maximum display depth to allow (default: 24) (OM_NEW, OM_SET) */
  109.  
  110. #define    GETSCREENMODE_FilterFunc        (GETSCREENMODE_Dummy+28)
  111.     /* (struct Hook *) Function to filter mode id's (default: None) (OM_NEW, OM_SET) */
  112.  
  113. #define    GETSCREENMODE_CustomSMList        (GETSCREENMODE_Dummy+29)
  114.     /* (struct List *) Exec list of struct DisplayMode (default: None) (OM_NEW, OM_SET) */
  115.  
  116. /*****************************************************************************/
  117.  
  118. /*
  119.  * getfont.gadget methods
  120.  */
  121. #define GSM_REQUEST    (0x610001L)
  122.  
  123. /* The GSM_REQUEST method should be called whenever you want to open
  124.  * a screenmode requester.
  125.  */
  126.  
  127. struct gsmRequest
  128. {
  129.     ULONG MethodID;                /* GSM_REQUEST */
  130.     struct Window *gsmr_Window;    /* The window that will be locked when the requester is active.
  131.                                 If not provided, no window will be locked and no visual updating
  132.                                 of any gadgets will take place. This should be the window the gadget
  133.                                 resides in. */
  134. };
  135.  
  136. #define RequestScreenMode(obj, win)    DoMethod(obj, GSM_REQUEST, win)
  137.  
  138. #endif /* GADGETS_GETSCREENMODE_H */
  139.