@Override
  public EditorMouseEventArea getMouseEventArea(@NotNull MouseEvent e) {
    return ReadAction.compute(() -> {
      if (myGutterComponent != e.getSource()) return EditorMouseEventArea.EDITING_AREA;

      int x = myGutterComponent.convertX(e.getX());

      return myGutterComponent.getEditorMouseAreaByOffset(x);
    });
  }
@Override
  public EditorMouseEventArea getMouseEventArea(@NotNull MouseEvent e)