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

View File

@@ -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();

View File

@@ -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<CSimulatorFsx *>(nullptr)).info("Connect to FSX: %1") << sApp->swiftVersionString();
simulatorFsx->setSimConnected();
break;
}
case SIMCONNECT_RECV_ID_EXCEPTION: