Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Unwanted cursor



On 24 Oct 2007, at 8:09 AM, Lorenzo wrote:

I put an NSScrollingView in the center of a window, leaving some border to
the left and to the right. I put an NSView within a NSScrollingView.
Within this NSView, scrollable, I put several graphic objects MYObj,
subclass of NSViews. Then I define an NSCursor for each MYObj within the
resetCursorRects method.


   [self addCursorRect:[self frame] cursor:theCursor];
   [theCursor setOnMouseEntered:YES];
   [theCursor setOnMouseExited:NO];

Everything works well. When I rollover the objects I can see theCursor.
Now I scroll the scrollingView horizontally such a way an object goes hidden
out of the scrollingView , let's say at the left side or the right side out
of the scrollingView. Well, now if I rollover the mouse just on the window,
out of the scrollingView, I still see the cursor. It seems that the mouse
detects the position of MYObj even when not visible in the scrolling view,
due to the scroll.

Have you considered the following from the documentation of addCursorRect:cursor: ?


Cursor rectangles aren’t subject to clipping by superviews, nor are they intended for use with rotated views. You should explicitly confine a cursor rectangle to the view's visible rectangle to prevent improper behavior.

See also NSIntersectionRect().

	— F

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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/email@hidden

This email sent to email@hidden
References: 
 >Unwanted cursor (From: Lorenzo <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.