moveBackwardTabs method

  1. @override
void moveBackwardTabs(
  1. int count
)
override

Implementation

@override
void moveBackwardTabs(int count) {
  for (var i = 0; i < count; i++) {
    final leftLimit = _horizontalTabLeftLimit();
    if (_buffer.cursorX <= leftLimit) {
      return;
    }

    final previousStop = _tabStops.findPrevious(
      _buffer.cursorX - 1,
      leftLimit,
    );
    if (previousStop == null) {
      _buffer.setCursorX(leftLimit);
      return;
    }
    _buffer.setCursorX(previousStop);
  }
}