Important: The information in this document is obsolete and should not be used for new development.
TestDeviceAttribute
To determine whether the flag bit for an attribute has been set in thegdFlagsfield of aGDevicerecord, use theTestDeviceAttributefunction.
FUNCTION TestDeviceAttribute (gdh: GDHandle; attribute: Integer): Boolean;
gdh- A handle to a
GDevicerecord.attribute- One of the following constants, which represent bits in the
gdFlagsfield of aGDevicerecord:CONST {flag bits for gdFlags field of GDevice record} gdDevType = 0; {if bit is set to 0, graphics } { device is black and white; } { if set to 1, device supports } { color} burstDevice = 7; {if bit is set to 1, device } { supports block transfer} ext32Device = 8; {if bit is set to 1, device } { must be used in 32-bit mode} ramInit = 10; {if bit is set to 1, device has } { been initialized from RAM} mainScreen = 11; {if bit is set to 1, device is } { the main screen} allInit = 12; {if bit is set to 1, all } { devices were initialized from } { 'scrn' resource} screenDevice = 13; {if bit is set to 1, device is } { a screen} noDriver = 14; {if bit is set to 1, GDevice } { record has no driver} screenActive = 15; {if bit is set to 1, device is } { active}DESCRIPTION
TheTestDeviceAttributefunction tests a single graphics device attribute to see if its bit is set to 1 and, if so, returnsTRUE. Otherwise,TestDeviceAttributereturnsFALSE.SPECIAL CONSIDERATIONS
TheTestDeviceAttributefunction may move or purge memory blocks in the application heap. Your application should not call this function at interrupt time.SEE ALSO
Listing 5-3 on page 5-9 illustrates the use ofTestDeviceAttribute. Your application can use theSetDeviceAttributeprocedure, described on page 5-21, to change any of the flags tested by theTestDeviceAttributefunction.