ResKnife/Carbon/Generic.h

28 lines
1.0 KiB
C

// 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 )