summaryrefslogtreecommitdiff
path: root/src/nsgui.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nsgui.h')
-rw-r--r--src/nsgui.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/nsgui.h b/src/nsgui.h
index 9bf6be695da..c52e5607c61 100644
--- a/src/nsgui.h
+++ b/src/nsgui.h
@@ -129,12 +129,17 @@ typedef struct {
} XRectangle;
#ifndef __OBJC__
-typedef struct _NSPoint { float x, y; } NSPoint;
-typedef struct _NSSize { float width, height; } NSSize;
-typedef struct _NSRect { NSPoint origin; NSSize size; } NSRect;
+#if defined(__LP64__) && __LP64__
+typedef double CGFloat;
+#else
+typedef float CGFloat;
#endif
+typedef struct _NSPoint { CGFloat x, y; } NSPoint;
+typedef struct _NSSize { CGFloat width, height; } NSSize;
+typedef struct _NSRect { NSPoint origin; NSSize size; } NSRect;
+#endif /* NOT OBJC */
-#define NativeRectangle struct _NSRect
+#define NativeRectangle NSRect
#define CONVERT_TO_XRECT(xr, nr) \
((xr).x = (nr).origin.x, \