private void process(MouseEvent e) {

		int id = e.getID();
		if (id == MouseEvent.MOUSE_ENTERED || id == MouseEvent.MOUSE_EXITED) {
			return;
		}

		if (isSettingMouseBinding(e)) {
			return; // the user is setting the binding; do not process system actions
		}

		// always let the application finish processing key events that it started
		if (actionInProgress(e)) {
			return;
		}

		MouseBinding mouseBinding = MouseBinding.getMouseBinding(e);
		DockingMouseBindingAction action = getDockingKeyBindingActionForEvent(mouseBinding);
		Msg.trace(this,
			new ParameterizedMessage("Mouse binding to action: {} to {}", mouseBinding, action));
		if (action == null) {
			return;
		}

		inProgressAction = new PendingActionInfo(action, mouseBinding);
		e.consume();
	}
We use this action as a signal that we intend to process a mouse binding and that no other
Java component should try to handle it.
<p>
This action is one that is triggered by a mouse pressed, but will be processed on a
mouse released.  We do this to ensure that we consume all related mouse events (press and
release) and to be consistent with the {@link KeyBindingOverrideKeyEventDispatcher}.
Ghidra/Framework/Docking/src/main/java/docking/MouseBindingMouseEventDispatcher.java