diff --git a/src/Input/FGMouseInput.cxx b/src/Input/FGMouseInput.cxx index ea29d8de8..6d60aeca2 100644 --- a/src/Input/FGMouseInput.cxx +++ b/src/Input/FGMouseInput.cxx @@ -712,5 +712,10 @@ bool FGMouseInput::isActiveModePassThrough() const } mouse &m = d->mice[0]; - return m.modes[m.current_mode].pass_through; + int mode = m.current_mode; + if (isRightDragToLookEnabled() && m.mouse_button_nodes[2]->getBoolValue()) { + mode = 3; + } + + return m.modes[mode].pass_through; }