setDynamicColor method

  1. @override
void setDynamicColor(
  1. int code,
  2. String value
)
override

Implementation

@override
void setDynamicColor(int code, String value) {
  final color = _parseOscColor(value);
  if (color == null) return;

  switch (code) {
    case 10:
      if (_colors._foregroundColorOverride == color) return;
      _colors._foregroundColorOverride = color;
      break;
    case 11:
      if (_colors._backgroundColorOverride == color) return;
      _colors._backgroundColorOverride = color;
      break;
    case 12:
      if (_colors._cursorColorOverride == color) return;
      _colors._cursorColorOverride = color;
      break;
    case 13:
    case 14:
    case 15:
    case 16:
    case 18:
      if (_colors._auxiliaryDynamicColorOverrides[code] == color) return;
      _colors._auxiliaryDynamicColorOverrides[code] = color;
      break;
    case 17:
      if (_colors._selectionColorOverride == color) return;
      _colors._selectionColorOverride = color;
      break;
    case 19:
      if (_colors._selectionForegroundColorOverride == color) return;
      _colors._selectionForegroundColorOverride = color;
      break;
    default:
      return;
  }
  _colors._colorRevision++;
}