1 #ifndef GADGETS_GETSCREENMODE_H
    2 #define GADGETS_GETSCREENMODE_H
    3 
    4 /*
    5 	getscreenmode.gadget definitions (V45)
    6 
    7 	Copyright © 2002 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #ifndef REACTION_REACTION_H
   11 # include <reaction/reaction.h>
   12 #endif
   13 
   14 #ifndef INTUITION_GADGETCLASS_H
   15 # include <intuition/gadgetclass.h>
   16 #endif
   17 
   18 #pragma pack(2)
   19 
   20 
   21 /* Attributes defined by getscreenmode.gadget */
   22 
   23 #define GETSCREENMODE_Dummy           (REACTION_Dummy + 0x41000)
   24 #define GETSCREENMODE_TitleText       (GETSCREENMODE_Dummy + 1)
   25 #define GETSCREENMODE_Height          (GETSCREENMODE_Dummy + 2)
   26 #define GETSCREENMODE_Width           (GETSCREENMODE_Dummy + 3)
   27 #define GETSCREENMODE_LeftEdge        (GETSCREENMODE_Dummy + 4)
   28 #define GETSCREENMODE_TopEdge         (GETSCREENMODE_Dummy + 5)
   29 #define GETSCREENMODE_DisplayID       (GETSCREENMODE_Dummy + 6)
   30 #define GETSCREENMODE_DisplayWidth    (GETSCREENMODE_Dummy + 7)
   31 #define GETSCREENMODE_DisplayHeight   (GETSCREENMODE_Dummy + 8)
   32 #define GETSCREENMODE_DisplayDepth    (GETSCREENMODE_Dummy + 9)
   33 #define GETSCREENMODE_OverscanType    (GETSCREENMODE_Dummy + 10)
   34 #define GETSCREENMODE_AutoScroll      (GETSCREENMODE_Dummy + 11)
   35 #define GETSCREENMODE_InfoOpened      (GETSCREENMODE_Dummy + 12)
   36 #define GETSCREENMODE_InfoLeftEdge    (GETSCREENMODE_Dummy + 13)
   37 #define GETSCREENMODE_InfoTopEdge     (GETSCREENMODE_Dummy + 14)
   38 #define GETSCREENMODE_DoWidth         (GETSCREENMODE_Dummy + 15)
   39 #define GETSCREENMODE_DoHeight        (GETSCREENMODE_Dummy + 16)
   40 #define GETSCREENMODE_DoDepth         (GETSCREENMODE_Dummy + 17)
   41 #define GETSCREENMODE_DoOverscanType  (GETSCREENMODE_Dummy + 18)
   42 #define GETSCREENMODE_DoAutoScroll    (GETSCREENMODE_Dummy + 19)
   43 #define GETSCREENMODE_PropertyFlags   (GETSCREENMODE_Dummy + 20)
   44 #define GETSCREENMODE_PropertyMask    (GETSCREENMODE_Dummy + 21)
   45 #define GETSCREENMODE_MinWidth        (GETSCREENMODE_Dummy + 22)
   46 #define GETSCREENMODE_MaxWidth        (GETSCREENMODE_Dummy + 23)
   47 #define GETSCREENMODE_MinHeight       (GETSCREENMODE_Dummy + 24)
   48 #define GETSCREENMODE_MaxHeight       (GETSCREENMODE_Dummy + 25)
   49 #define GETSCREENMODE_MinDepth        (GETSCREENMODE_Dummy + 26)
   50 #define GETSCREENMODE_MaxDepth        (GETSCREENMODE_Dummy + 27)
   51 #define GETSCREENMODE_FilterFunc      (GETSCREENMODE_Dummy + 28)
   52 #define GETSCREENMODE_CustomSMList    (GETSCREENMODE_Dummy + 29)
   53 
   54 
   55 /* getfont.gadget methods */
   56 
   57 #define GSM_REQUEST  (0x610001L)
   58 
   59 
   60 struct gsmRequest
   61 {
   62 	ULONG          MethodID;
   63 	struct Window *gsmr_Window;
   64 };
   65 
   66 
   67 /* Useful macros */
   68 
   69 #define RequestScreenMode(obj, win)  DoMethod(obj, GSM_REQUEST, win)
   70 
   71 
   72 #pragma pack()
   73 
   74 #endif /* GADGETS_GETSCREENMODE_H */