]> git.saurik.com Git - wxWidgets.git/commitdiff
forwarding mouse moved events to the view under the mouse, not the firstResponder
authorStefan Csomor <csomor@advancedconcepts.ch>
Tue, 7 Feb 2012 16:40:40 +0000 (16:40 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Tue, 7 Feb 2012 16:40:40 +0000 (16:40 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70530 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/osx/cocoa/nonownedwnd.mm

index 229e7442302c71ffbfbd32e23cc403fff3a77c84..a11208f4ada25e931aff6db2b03815e940e5a602 100644 (file)
@@ -126,6 +126,20 @@ bool shouldHandleSelector(SEL selector)
             ((wxWidgetCocoaImpl*)cw->GetPeer())->DoHandleMouseEvent( event);
             handled = true;
         }
+        else if ( [event type] == NSMouseMoved )
+        {
+            NSPoint nsPoint = [event locationInWindow];
+            if ( [event window] != nil )
+                nsPoint = [[event window] convertBaseToScreen:nsPoint];
+
+            wxPoint pt = wxFromNSPoint(NULL, nsPoint);
+            wxWindow* mw = ::wxFindWindowAtPoint(pt);
+            if ( mw )
+            {
+                ((wxWidgetCocoaImpl*)mw->GetPeer())->DoHandleMouseEvent( event);
+                handled = true;
+            }
+        }
     }
     return handled;
 }