diff --git a/src/video/quartz/SDL_QuartzWM.m b/src/video/quartz/SDL_QuartzWM.m index d526424d4..6a0c98695 100644 --- a/src/video/quartz/SDL_QuartzWM.m +++ b/src/video/quartz/SDL_QuartzWM.m @@ -55,7 +55,7 @@ void QZ_FreeWMCursor (_THIS, WMcursor *cursor) { /* copy data and mask, extending the mask to all black pixels because the inversion effect doesn't work with Cocoa's alpha-blended cursors */ for (i = 0; i < (w+7)/8*h; i++) { - planes[0][i] = data[i] ^ 0xFF; + planes[0][i] = ~data[i] & mask[i]; planes[1][i] = mask[i] | data[i]; }