setMouseInArea static method

void setMouseInArea(
  1. bool inArea
)

Implementation

static void setMouseInArea(bool inArea) {
  if (inArea) {
    _mouseInAreaCount++;
    _isMouseInOverlayArea = true;
    _closeTimer?.cancel();
    _smoothCloseTimer?.cancel();
  } else {
    _mouseInAreaCount = (_mouseInAreaCount - 1).clamp(0, 999);
    _isMouseInOverlayArea = _mouseInAreaCount > 0;

    if (!_isMouseInOverlayArea) {
      scheduleHide();
    }
  }
}