contentLineAtMouse method

int? contentLineAtMouse(
  1. MouseMsg msg
)

Implementation

int? contentLineAtMouse(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;
    // Ignore clicks on the scrollbar column.
    if (x == _barX) continue;
    return viewport.yOffset + y;
  }
  return null;
}