call method

  1. @override
String? call(
  1. TerminalMouseEvent event
)
override

Implementation

@override
String? call(TerminalMouseEvent event) {
  switch (event.state.mouseMode) {
    case MouseMode.clickOnly:
      // Only clicks and only the first 3 buttons are reported.
      if (event.buttonState == TerminalMouseButtonState.down &&
          (event.button.id < 3)) {
        return MouseReporter.report(
          event.button,
          event.buttonState,
          event.position,
          event.state.mouseReportMode,
        );
      }
      return null;
    case MouseMode.none:
    case MouseMode.upDownScroll:
    case MouseMode.upDownScrollDrag:
    case MouseMode.upDownScrollMove:
      return null;
  }
}