mirror of
https://github.com/nickshanks/ResKnife.git
synced 2024-12-22 02:29:56 +00:00
39 lines
1.9 KiB
C
39 lines
1.9 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 constants
|
|
#define RGBColour RGBColor
|
|
|
|
// 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)
|
|
/* apperance.h */
|
|
#define SetThemeTextColour(c, d, cd) (OSStatus) SetThemeTextColor(c, d, cd)
|
|
#define IsThemeInColour(d, cd) (Boolean) IsThemeInColor(d, cd)
|
|
#define GetThemeAccentColours(out) (OSStatus) GetThemeAccentColors(out)
|
|
#define SetThemeTextColourForWindow(w, a, d, cd) (OSStatus) SetThemeTextColorForWindow(w, a, d, cd)
|
|
#define GetThemeBrushAsColour(b, d, cd, out) (OSStatus) GetThemeBrushAsColor(b, d, cd, out)
|
|
#define GetThemeTextColour(c, d, cd, out) (OSStatus) GetThemeTextColor(c, d, cd, out)
|
|
/* quickdraw.h */
|
|
#define HighlightColour(colour) HiliteColor(colour)
|
|
#define GetPortHighlightColour(window, colour) GetPortHiliteColor(window, colour)
|