home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / pScreen / ScrCB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  1.2 KB  |  59 lines

  1. #ifndef __INC_POS_PSCREEN_SCRCB_H
  2. #define __INC_POS_PSCREEN_SCRCB_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>ScrCB.h<<   09 Jan 1997    09:47:00 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PEXEC_CALLBACK_H
  12. #include <pExec/CallBack.h>
  13. #endif
  14.  
  15.  
  16. /*----------------------------------
  17. -----------------------------------*/
  18. struct pOS_ScreenCallbackData
  19. {
  20.   UBYTE scb_Method; /* (enum pOS_ScreenCallbackMethods) */
  21.   UBYTE scb_Type;   /* (enum pOS_ScreenCallbackTypes) */
  22.  
  23.   union {
  24.     struct pOS_Screen *scb_Screen;  /* scb_Type==SCRCBTYP_Screen */
  25.     struct pOS_Window *scb_Window;  /* scb_Type==SCRCBTYP_Window */
  26.   } scb_TU;
  27.  
  28.   union {
  29.     struct { /** SCRCBMTH_Drag **/
  30.       SLONG  scbd_X;
  31.       SLONG  scbd_Y;
  32.     } scb_Drag;
  33.  
  34.     struct { /** SCRCBMTH_Size **/
  35.       ULONG  scbs_Width;
  36.       ULONG  scbs_Height;
  37.     } scb_Size;
  38.  
  39.   } scb_U;
  40.  
  41. };
  42.  
  43.  
  44. enum pOS_ScreenCallbackMethods
  45. {
  46.   SCRCBMTH_Drag = 1,
  47.   SCRCBMTH_Size,
  48. };
  49.  
  50. enum pOS_ScreenCallbackTypes
  51. {
  52.   SCRCBTYP_Screen = 1,
  53.   SCRCBTYP_Window,
  54. };
  55.  
  56.  
  57.  
  58. #endif
  59.