From 8e0454b5e9b1016a8a50a539b61088258708822f Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 21 Mar 2006 00:35:22 +0000 Subject: [PATCH] Keep mouse cursor state sane on focus change in Quartz driver. Fixes Bugzilla #12. --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401564 --- src/video/quartz/SDL_QuartzEvents.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/video/quartz/SDL_QuartzEvents.m b/src/video/quartz/SDL_QuartzEvents.m index b5b210647..64cefde53 100644 --- a/src/video/quartz/SDL_QuartzEvents.m +++ b/src/video/quartz/SDL_QuartzEvents.m @@ -627,6 +627,12 @@ static void QZ_DoActivate (_THIS) QZ_PrivateWarpCursor (this, cursor_loc.x, cursor_loc.y); QZ_ChangeGrabState (this, QZ_ENABLE_GRAB); } + else { + /* Update SDL's mouse location */ + NSPoint p; + QZ_GetMouseLocation (this, &p); + SDL_PrivateMouseMotion (0, 0, p.x, p.y); + } } static void QZ_DoDeactivate (_THIS) {