Instead of converting for every widget from logical to pixel just convert the event.
Update handle hover to use the visibleRects list.