[FSX] Signal simulator connected once SIMCONNECT_RECV_OPEN is received

refs #549
This commit is contained in:
Roland Winklmeier
2016-07-14 15:48:59 +02:00
parent c92a8ea32c
commit 91d2556b16
3 changed files with 10 additions and 2 deletions

View File

@@ -95,8 +95,6 @@ namespace BlackSimPlugin
initEvents(); initEvents();
initDataDefinitionsWhenConnected(); initDataDefinitionsWhenConnected();
m_simconnectTimerId = startTimer(10); m_simconnectTimerId = startTimer(10);
m_simConnected = true;
emitSimulatorCombinedStatus();
return true; return true;
} }
@@ -296,6 +294,12 @@ namespace BlackSimPlugin
return CCollection<CCallsign>(this->m_simConnectObjects.keys()); return CCollection<CCallsign>(this->m_simConnectObjects.keys());
} }
void CSimulatorFsx::setSimConnected()
{
m_simConnected = true;
emitSimulatorCombinedStatus();
}
void CSimulatorFsx::onSimRunning() void CSimulatorFsx::onSimRunning()
{ {
if (m_simSimulating) { return; } if (m_simSimulating) { return; }

View File

@@ -146,6 +146,9 @@ namespace BlackSimPlugin
void ps_reloadSettings(); void ps_reloadSettings();
private: private:
//! Call this method to declare the simulator connected
void setSimConnected();
//! Called when sim has started //! Called when sim has started
void onSimRunning(); void onSimRunning();

View File

@@ -45,6 +45,7 @@ namespace BlackSimPlugin
.arg(event->dwApplicationVersionMajor).arg(event->dwApplicationVersionMinor).arg(event->dwApplicationBuildMajor).arg(event->dwApplicationBuildMinor) .arg(event->dwApplicationVersionMajor).arg(event->dwApplicationVersionMinor).arg(event->dwApplicationBuildMajor).arg(event->dwApplicationBuildMinor)
.arg(event->dwSimConnectVersionMajor).arg(event->dwSimConnectVersionMinor).arg(event->dwSimConnectBuildMajor).arg(event->dwSimConnectBuildMinor); .arg(event->dwSimConnectVersionMajor).arg(event->dwSimConnectVersionMinor).arg(event->dwSimConnectBuildMajor).arg(event->dwSimConnectBuildMinor);
CLogMessage(static_cast<CSimulatorFsx *>(nullptr)).info("Connect to FSX: %1") << sApp->swiftVersionString(); CLogMessage(static_cast<CSimulatorFsx *>(nullptr)).info("Connect to FSX: %1") << sApp->swiftVersionString();
simulatorFsx->setSimConnected();
break; break;
} }
case SIMCONNECT_RECV_ID_EXCEPTION: case SIMCONNECT_RECV_ID_EXCEPTION: