@Override
public void onMouseOver(MouseOverEvent event) {
enter(hoverable);
event.stopPropagation();
}
}, new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
EventTarget to = event.getRelatedTarget();
// Blur, unless we're moving into a descendant.
if (!(to != null && hoverable.isOrHasChild(Element.as(to)))) {