public static IntPtr Display = IntPtr.Zero;
public static bool UseX11Drawable = false;
public static bool UseCarbonDrawable = false;
+ public static bool UseCocoaDrawable = false;
#region gdiplus.dll functions
static GDIPlus ()
{
int platform = (int) Environment.OSVersion.Platform;
- if ((platform == 4) || (platform == 128)) {
+ if ((platform == 4) || (platform == 6) || (platform == 128)) {
if (Environment.GetEnvironmentVariable ("not_supported_MONO_MWF_USE_NEW_X11_BACKEND") != null || Environment.GetEnvironmentVariable ("MONO_MWF_MAC_FORCE_X11") != null) {
UseX11Drawable = true;
} else {
static public bool RunningOnWindows ()
{
- return !UseX11Drawable && !UseCarbonDrawable;
+ return !UseX11Drawable && !UseCarbonDrawable && !UseCocoaDrawable;
}
static public bool RunningOnUnix ()
{
- return UseX11Drawable || UseCarbonDrawable;
+ return UseX11Drawable || UseCarbonDrawable || UseCocoaDrawable;
}
// Copies a Ptr to an array of Points and releases the memory
internal static extern Status GdipCloneImageAttributes(IntPtr imageattr, out IntPtr cloneImageattr);
[DllImport ("gdiplus.dll")]
- internal static extern Status GdipGetImageAttributesAdjustedPalette(IntPtr imageattr,
- out IntPtr colorPalette, ColorAdjustType colorAdjustType);
+ internal static extern Status GdipGetImageAttributesAdjustedPalette (IntPtr imageattr, IntPtr colorPalette,
+ ColorAdjustType colorAdjustType);
[DllImport ("gdiplus.dll")]
internal static extern Status GdipSetImageAttributesWrapMode(IntPtr imageattr, WrapMode wrap,
internal extern static IntPtr XGetVisualInfo (IntPtr display, int vinfo_mask, ref XVisualInfo vinfo_template, ref int nitems);
[DllImport ("libX11", EntryPoint="XVisualIDFromVisual")]
- internal extern static int XVisualIDFromVisual(IntPtr visual);
+ internal extern static IntPtr XVisualIDFromVisual (IntPtr visual);
[DllImport ("libX11", EntryPoint="XFree")]
internal extern static void XFree (IntPtr data);