diff --git a/src/video/cocoa/SDL_cocoawindow.m b/src/video/cocoa/SDL_cocoawindow.m index 009d15ab5..0c5f300af 100644 --- a/src/video/cocoa/SDL_cocoawindow.m +++ b/src/video/cocoa/SDL_cocoawindow.m @@ -823,7 +823,14 @@ SetWindowStyle(SDL_Window * window, unsigned int style) /* Ignore events that aren't inside the client area (i.e. title bar.) */ if ([theEvent window]) { - const NSRect windowRect = [[[theEvent window] contentView] frame]; + NSRect windowRect = [[[theEvent window] contentView] frame]; + + /* add one to size, since NSPointInRect is exclusive of the bottom + edges, which mean it misses the top of the window by one pixel + (as the origin is the bottom left). */ + windowRect.size.width += 1; + windowRect.size.height += 1; + if (!NSPointInRect([theEvent locationInWindow], windowRect)) { return; }