Re: mouseDown Event / locationInWindows always returning (0,0)
Re: mouseDown Event / locationInWindows always returning (0,0)
- Subject: Re: mouseDown Event / locationInWindows always returning (0,0)
- From: John Stiles <email@hidden>
- Date: Tue, 08 Jan 2008 14:36:52 -0800
glenn andreas wrote:
On Jan 8, 2008, at 3:53 PM, luc BARREDA wrote:
Hi,
I've a strange problem under 10.5,
I subclassed a NSView and declared in it :
- (void)mouseDown:(NSEvent *)theEvent
{ NSPoint p;
p = [theEvent locationInWindow];
}
Under the debugger, the event is trapped and the function gets
called, theEvent shows a correct mouseDownEvent type (1),
the protected '_location' NSEvent member contains the right mouse
coord, window is not nil, everything is OK
BUT locationInWindow always return (0,0)
I browsed the mailing list before posting and tried to make the same
thing in a window subclassing, same result
Has somebody a clue before I loose all my hairs? I'd appreciate a lot
How do you _know_ that it returning (0,0)?
If you are just looking in the debugger at the value of "p", the
compiler is free to see this and say "hey, they are setting a
variable, and that variable is never used again, I can just plain not
generate the code to set the variable and drop the return value and it
won't change the result of the code, and it will save a few
instructions and cache hits".
Maybe when optimization is enabled, but in -O0 the compiler should not
do this; I'd file a bug if it did. I'd hope that the OP is not debugging
a release build.
Add an explicit
NSLog(@"Point was %@", NSStringFromPoint(p));
and see what value is printed out...
Glenn Andreas email@hidden
<http://www.gandreas.com/> wicked fun!
quadrium | prime : build, mutate, evolve, animate : the next
generation of fractal art
_______________________________________________
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:
This email sent to email@hidden
_______________________________________________
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:
This email sent to email@hidden