contentPosAtMouse method

(int, int)? contentPosAtMouse(
  1. MouseMsg msg
)

Implementation

(int line, int col)? contentPosAtMouse(MouseMsg msg) {
  final local = _toLocal(msg);
  final candidates = _localCandidates(local);
  for (final (x, y) in candidates) {
    final h = viewport.height ?? viewport.lines.length;
    if (y < 0 || y >= h) continue;
    if (x == _barX) continue;
    if (x < 0 || x >= viewport.width) continue;
    return (viewport.yOffset + y, viewport.xOffset + x);
  }
  return null;
}