On 8/10/19 10:20:34 PM, Kurt Bigler via Cocoa-dev wrote:
On 8/10/19 3:04:13 PM, Rob Petrovec wrote:
    Either way, instead of going back & forth on this, why don’t you try implementing an NSView subclass without hitTest returning self and see if that view gets -mouseDown:.  Then override -hitTest in the view to return self and see that the view does get -mouseDown.  Then you will see that I am correct. Thanks.

It is always worth trying something trivial regardless of arguments.

I implemented hitTest to return self in my NSView subclass.  It made no 
difference.

After that, I tried having hitTest call the super method to see what it returned.  For the simpler version of my window nib with only one view the super method was returning self.  For the more complex version of the window nib with 3 views (of the same class), my NSView subclass's hitTest got called 4 times. In 2 cases the super method returned self; in 2 other cases the super method returned 0.  I did not look at further details but it seems likely that the default implementation actually checks whether the location is in the view and returns 0 otherwise.

Because of the other behavior I reported re Window resizing and splitter dragging not working once the window is frontmost, I implemented acceptsFirstMouse, returning YES.

The result is that my view now receives mouseDown in the same circumstances in which the other functions work: when the window is not frontmost.

So it seems somehow the window is being disabled once it is brought to front, either by a click or programmatically via makeKeyAndOrderFront.

Thanks to all for the fantastic help so far, on the weekend no less. I might have been utterly stuck for a long time without it. I'm still stuck but I have a couple good things to try.

-Kurt

_______________________________________________

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

Reply via email to