2 Copyright © 1995-2007, The AROS Development Team. All rights reserved.
3 Copyright © 2001-2003, The MorphOS Development Team. All Rights Reserved.
7 #include <graphics/displayinfo.h>
8 #include <proto/graphics.h>
9 #include "intuition_intern.h"
11 /*****************************************************************************
14 #include <proto/intuition.h>
16 AROS_LH3(LONG
, QueryOverscan
,
19 AROS_LHA(ULONG
, displayid
, A0
),
20 AROS_LHA(struct Rectangle
*, rect
, A1
),
21 AROS_LHA(WORD
, oscantype
, D0
),
24 struct IntuitionBase
*, IntuitionBase
, 79, Intuition
)
44 *****************************************************************************/
48 struct DimensionInfo diminfo
;
51 DEBUG_QUERYOVERSCAN(dprintf("LIB_QueryOverscan: displayid 0x%lx rect 0x%lx oscantype 0x%lx\n",
56 DEBUG_QUERYOVERSCAN(dprintf("LIB_QueryOverscan: %ld %ld %ld %ld\n",
61 ASSERT_VALID_PTR(rect
);
63 if (GetDisplayInfoData(NULL
, (UBYTE
*)&diminfo
, sizeof(diminfo
), DTAG_DIMS
, displayid
) > 0)
70 DEBUG_QUERYOVERSCAN(dprintf("LIB_QueryOverscan: OSCAN_TEXT\n"));
71 memcpy(rect
,&diminfo
.TxtOScan
,sizeof(struct Rectangle
));
75 DEBUG_QUERYOVERSCAN(dprintf("LIB_QueryOverscan: OSCAN_STANDARD\n"));
76 memcpy(rect
,&diminfo
.StdOScan
,sizeof(struct Rectangle
));
80 DEBUG_QUERYOVERSCAN(dprintf("LIB_QueryOverscan: OSCAN_MAX\n"));
81 memcpy(rect
,&diminfo
.MaxOScan
,sizeof(struct Rectangle
));
85 DEBUG_QUERYOVERSCAN(dprintf("LIB_QueryOverscan: OSCAN_VIDEO\n"));
86 memcpy(rect
,&diminfo
.VideoOScan
,sizeof(struct Rectangle
));
90 DEBUG_QUERYOVERSCAN(dprintf("LIB_QueryOverscan: OSCAN_????\n"));
91 /* or should we assume OSCAN_TEXT? */
95 } /* switch(oscantype) */
97 } /* if (GetDisplayInfoData(NULL, &diminfo, sizeof(diminfo), DTAG_DIMS, displayid) > 0) */
99 DEBUG_QUERYOVERSCAN(dprintf("LIB_QueryOverscan: retval %ld, %ld %ld %ld %ld\n",
110 } /* QueryOverscan */