diff --git a/src/plugins/simulator/fsx/simulatorfsx.cpp b/src/plugins/simulator/fsx/simulatorfsx.cpp index 944feaee7..9f77fe460 100644 --- a/src/plugins/simulator/fsx/simulatorfsx.cpp +++ b/src/plugins/simulator/fsx/simulatorfsx.cpp @@ -95,8 +95,6 @@ namespace BlackSimPlugin initEvents(); initDataDefinitionsWhenConnected(); m_simconnectTimerId = startTimer(10); - m_simConnected = true; - emitSimulatorCombinedStatus(); return true; } @@ -296,6 +294,12 @@ namespace BlackSimPlugin return CCollection(this->m_simConnectObjects.keys()); } + void CSimulatorFsx::setSimConnected() + { + m_simConnected = true; + emitSimulatorCombinedStatus(); + } + void CSimulatorFsx::onSimRunning() { if (m_simSimulating) { return; } diff --git a/src/plugins/simulator/fsx/simulatorfsx.h b/src/plugins/simulator/fsx/simulatorfsx.h index b6a310f09..4b8f761c7 100644 --- a/src/plugins/simulator/fsx/simulatorfsx.h +++ b/src/plugins/simulator/fsx/simulatorfsx.h @@ -146,6 +146,9 @@ namespace BlackSimPlugin void ps_reloadSettings(); private: + //! Call this method to declare the simulator connected + void setSimConnected(); + //! Called when sim has started void onSimRunning(); diff --git a/src/plugins/simulator/fsx/simulatorfsxsimconnectproc.cpp b/src/plugins/simulator/fsx/simulatorfsxsimconnectproc.cpp index 868735af6..86ae7750c 100644 --- a/src/plugins/simulator/fsx/simulatorfsxsimconnectproc.cpp +++ b/src/plugins/simulator/fsx/simulatorfsxsimconnectproc.cpp @@ -45,6 +45,7 @@ namespace BlackSimPlugin .arg(event->dwApplicationVersionMajor).arg(event->dwApplicationVersionMinor).arg(event->dwApplicationBuildMajor).arg(event->dwApplicationBuildMinor) .arg(event->dwSimConnectVersionMajor).arg(event->dwSimConnectVersionMinor).arg(event->dwSimConnectBuildMajor).arg(event->dwSimConnectBuildMinor); CLogMessage(static_cast(nullptr)).info("Connect to FSX: %1") << sApp->swiftVersionString(); + simulatorFsx->setSimConnected(); break; } case SIMCONNECT_RECV_ID_EXCEPTION: