void (@NotNull MouseEvent e) { if (EVENT_LOG.isDebugEnabled()) { EVENT_LOG.debug(e.toString()); } if (myDraggedRange != null || myGutterComponent.myDnDInProgress) { return; // on Mac we receive events even if drag-n-drop is in progress } if (myForcePushHappened) { return; // avoid selection creation on accidental mouse move/drag after force push } validateMousePointer(e, null); EditorMouseEvent event = createEditorMouseEvent(e); for (EditorMouseMotionListener listener : myMouseMotionListeners) { listener.mouseDragged(event); if (isReleased) return; } ((TransactionGuardImpl)TransactionGuard.getInstance()).performUserActivity(() -> runMouseDraggedCommand(e)); if (event.getArea() == EditorMouseEventArea.LINE_MARKERS_AREA) { myGutterComponent.mouseDragged(e); } }