mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-31 04:25:35 +08:00
Fixed FS9/FSX message handling as reported here: https://discordapp.com/channels/539048679160676382/567139633964646411/612104936574156870
This commit is contained in:
committed by
Mat Sutcliffe
parent
51ce3778b6
commit
25532497d6
@@ -286,7 +286,7 @@ namespace BlackSimPlugin
|
||||
|
||||
void CSimulatorFs9::displayTextMessage(const CTextMessage &message) const
|
||||
{
|
||||
this->displayStatusMessage(message.asStatusMessage(true, true));
|
||||
QMetaObject::invokeMethod(m_fs9Host.data(), "sendTextMessage", Q_ARG(QString, message.asString(true, true)));
|
||||
}
|
||||
|
||||
CStatusMessageList CSimulatorFs9::getInterpolationMessages(const CCallsign &callsign) const
|
||||
|
||||
@@ -263,7 +263,16 @@ namespace BlackSimPlugin
|
||||
|
||||
void CSimulatorFsxCommon::displayTextMessage(const CTextMessage &message) const
|
||||
{
|
||||
this->displayStatusMessage(message.asStatusMessage(true, true));
|
||||
QByteArray m = message.asString(true, true).toLatin1().constData();
|
||||
m.append('\0');
|
||||
|
||||
SIMCONNECT_TEXT_TYPE type = SIMCONNECT_TEXT_TYPE_PRINT_BLACK;
|
||||
if (message.isSupervisorMessage()) { type = SIMCONNECT_TEXT_TYPE_PRINT_RED; }
|
||||
else if (message.isPrivateMessage()) { type = SIMCONNECT_TEXT_TYPE_PRINT_YELLOW; }
|
||||
else if (message.isRadioMessage()) { type = SIMCONNECT_TEXT_TYPE_PRINT_GREEN; }
|
||||
|
||||
const HRESULT hr = SimConnect_Text(m_hSimConnect, type, 7.5, EventTextMessage, static_cast<DWORD>(m.size()), m.data());
|
||||
Q_UNUSED(hr);
|
||||
}
|
||||
|
||||
bool CSimulatorFsxCommon::isPhysicallyRenderedAircraft(const CCallsign &callsign) const
|
||||
|
||||
Reference in New Issue
Block a user