No, the window is very vanilla. No scrollviews. Hierarchy is NSWindow NSView (window's content view) MyView
Your alternate approach is essentially to give up on tracking areas, no? The tracking area approach has an attractive simplicity, especially once my view hierarchy and cursor tracking needs get more complicated, but if it's broken, I guess I'll have to roll my own solution. And file a bug report. I should have mentioned that this is on 10.7.4. Won't be able to test on 10.6.8 until Monday. Hi Alex! _murat On May 19, 2012, at 10:29 PM, Quincey Morris wrote: > On May 19, 2012, at 22:10 , mlist0...@gmail.com wrote: > >> If I whip the mouse into the window's content area, my cursorUpdate method >> is called and I see the correct cursor. If I slowly sneak the mouse into my >> window's content area, I see the window resize cursor for a moment as I >> cross into the window content area (I'm running Lion), then... nothing. The >> cursor reverts to the arrow cursor, and my cursorUpdate: method is not >> called, even though I am well into my view's rectangle. > > Does the window contain a NSScrollView? If so, there are certain > places/timings where the scroll view takes control of the cursor. IIRC, the > easiest workaround is to set scrollView.documentCursor to the same cursor you > set for your view in 'cursorUpdate:' -- though I haven't tested the effects > of this in Lion. > > Another [or a complementary] approach is to invoke 'cursorUpdate:' like this: > > - (void) mouseMoved: (NSEvent*) event { > [self cursorUpdate: event]; > … other code for this method, if you have it … > } > > It doesn't hurt to do the same in 'mouseDown:', 'mouseUp:', 'mouseDragged:', > 'mouseEntered:' and 'mouseExited:', if you use any of those. This saves a lot > of puzzling over other "missing" cursor updates, and it often simplifies your > code by centralizing cursor setting. > > _______________________________________________ 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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com