// abbreviations #define null NULL #if TARGET_API_MAC_CARBON #define qdb ScreenBounds() inline Rect ScreenBounds() { Rect rect; GetAvailableWindowPositioningBounds( GetMainDevice(), &rect ); return rect; } #else #define qdb qd.screenBits.bounds #endif // Easier API call names #define GetWindowRefCon( window ) (long) GetWRefCon( window ) #define SetWindowRefCon( window, refcon ) SetWRefCon( window, refcon ) #define GetWindowTitle( window, string ) GetWTitle( window, string ) #define SetWindowTitle( window, name ) SetWTitle( window, name ) #define InvalidateRect( bounds ) InvalRect( bounds ) #define InvalidateWindowRect( window, bounds ) (OSStatus) InvalWindowRect( window, bounds ) #define RectToRegion( region, rect ) RectRgn( region, rect ) #define NewPoint() (Point) { 0, 0 } #define SetPoint( point, x, y ) SetPt( point, x, y ) #define HighlightColour( colour ) HiliteColor( colour ) #define GetPortHighlightColour( window, colour ) GetPortHiliteColor( window, colour )