Shaped windows for Cocoa build and testshape runs, but the actual shaping doesn't work. Something, however, is definitely happening, because we get the backgrounds drawn in two different colors.
--- a/src/video/cocoa/SDL_cocoashape.m Thu Aug 05 00:53:38 2010 -0400
+++ b/src/video/cocoa/SDL_cocoashape.m Thu Aug 05 01:03:24 2010 -0400
@@ -20,6 +20,7 @@
eligottlieb@gmail.com
*/
+#include "SDL_assert.h"
#include "SDL_stdinc.h"
#include "SDL_cocoavideo.h"
#include "SDL_shape.h"
@@ -81,6 +82,7 @@
//NSRectFill([[((SDL_WindowData*)shaper->window->driverdata)->nswindow contentView] frame]);
/* TODO: It looks like Cocoa can set a clipping path based on a list of rectangles. That's what we get from the
Windoze shape-calculation code: a list of rectangles. This will work... I think. */
+ data->shape = SDL_CalculateShapeTree(*shapeMode,shape,SDL_FALSE);
NSBezierPath* clipPath = [NSBezierPath bezierPath];
SDL_PathConglomeration cong = {clipPath,shaper->window};
--- a/src/video/x11/SDL_x11shape.c Thu Aug 05 00:53:38 2010 -0400
+++ b/src/video/x11/SDL_x11shape.c Thu Aug 05 01:03:24 2010 -0400
@@ -21,7 +21,6 @@
*/
#include "SDL_assert.h"
-#include "SDL_malloc.h"
#include "SDL_x11video.h"
#include "SDL_x11shape.h"
#include "SDL_x11window.h"