[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Finding the window under a point
- To: info-macl@cambridge.apple.com
- Subject: Re: Finding the window under a point
- From: lynch@aristotle.ils.nwu.edu (Richard Lynch)
- Date: Mon, 13 May 91 11:31:00 CDT
>I need to know the window under a point. I can't use
>find-view-containing-point as I don't have a view to pass it. I could
>use #_FindWindow but how do you convert from the returned wptr to an
I think you'd have to cycle through all the windows for the matching wptr.
>MCL window instance? Alternatively I could just cycle through
>(windows) and return the first that answers point-in-rect-p using its
>PortRect.
Actually this is how I do it, and it's not so bad. You seldom have more
than a half-dozen visible windows to look at. (I don't even use its
PortRect, I just use its position and size.)
A wild suggestion with (possibly) no basis in reality is to try calling
find-view-containing-point and pass in nil as the view. Various view
functions accept nil as a substitute value for the WindowManager, and this
might be a "super view" to all windows.
"TANSTAAFL" Rich lynch@aristotle.ils.nwu.edu