On 04/11/2009, at 12:46 AM, Oleg Krupnov wrote:

1. in controller, determine which view the mouse currently is over
(hit test the window)
2. localize the coordinate to that view and ask the view to hit test
its items for the coordinate
3. set the controller's selection to that item

This all, and exactly this, would happen all by itself, by the already
existing code, in case if I sent the fake mouse moved event.


OK, sounds to me that all you need to do is a little factoring. Factor out the code that takes a mouse position and does the hit-testing and selection maintenance into a new method. Call this code from your mouse moved handler. Also call it with the current mouse position at the end of your animation. Job jobbed.

In other words, instead of faking a mouse event in order to get the mouse position into that code, just factor that part out and give it the mouse position at the end. You can get that using - mouseLocationOutsideOfEventStream. Converting it to local coordinates is a simple call, far simpler than trying to build a mouse event.

--Graham


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to