Author: manolo
Date: 2010-05-21 00:15:13 -0700 (Fri, 21 May 2010)
New Revision: 7613
Log:
Fl_Gl_Device_Plugin.cxx: fixed compilation error under some 10.4

Modified:
   branches/branch-1.3/src/Fl_Gl_Device_Plugin.cxx

Modified: branches/branch-1.3/src/Fl_Gl_Device_Plugin.cxx
===================================================================
--- branches/branch-1.3/src/Fl_Gl_Device_Plugin.cxx     2010-05-19 07:22:37 UTC 
(rev 7612)
+++ branches/branch-1.3/src/Fl_Gl_Device_Plugin.cxx     2010-05-21 07:15:13 UTC 
(rev 7613)
@@ -90,19 +90,23 @@
   glPopClientAttrib();
   fl_gc = save_gc;
 #if defined(__APPLE__)
+// kCGBitmapByteOrder32Host and CGBitmapInfo are supposed to arrive with 10.4
+// but some 10.4 don't have kCGBitmapByteOrder32Host, so we play a little 
#define game
 #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_4
-#define kCGBitmapByteOrder32Big 0
+#define kCGBitmapByteOrder32Host 0
 #define CGBitmapInfo CGImageAlphaInfo
+#elif ! defined(kCGBitmapByteOrder32Host)
+#ifdef __BIG_ENDIAN__
+#define kCGBitmapByteOrder32Host (4 << 12)
+#else    /* Little endian. */
+#define kCGBitmapByteOrder32Host (2 << 12)
 #endif
+#endif
   CGColorSpaceRef cSpace = CGColorSpaceCreateDeviceRGB();
   CGDataProviderRef provider = CGDataProviderCreateWithData(NULL, baseAddress, 
mByteWidth * glw->h(), imgProviderReleaseData);
-  CGImageRef image = CGImageCreate(glw->w(), glw->h(), 8, 8*bytesperpixel, 
mByteWidth, cSpace,
-#if __BIG_ENDIAN__
-               (CGBitmapInfo)(kCGImageAlphaNoneSkipFirst | 
kCGBitmapByteOrder32Big) /* XRGB Big Endian */
-#else
-                 kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Little /* 
XRGB Little Endian */
-#endif
-   , provider, NULL, false, kCGRenderingIntentDefault);
+  CGImageRef image = CGImageCreate(glw->w(), glw->h(), 8, 8*bytesperpixel, 
mByteWidth, cSpace, 
+                                  (CGBitmapInfo)(kCGImageAlphaNoneSkipFirst | 
kCGBitmapByteOrder32Host), 
+                                  provider, NULL, false, 
kCGRenderingIntentDefault);
   if(image == NULL) return;
   CGContextSaveGState(fl_gc);
   CGContextTranslateCTM(fl_gc, 0, height);

_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit

Reply via email to