mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-05 17:35:34 +08:00
Ref T778 XSwiftBus service emits a signal when scenery is loaded
This commit is contained in:
@@ -111,6 +111,11 @@ namespace XSwiftBus
|
||||
emitAircraftModelChanged(path, filename, getAircraftLivery(), getAircraftIcaoCode(), acfProperties.modelString, acfProperties.modelName, getAircraftDescription());
|
||||
}
|
||||
|
||||
void CService::onSceneryLoaded()
|
||||
{
|
||||
emitSceneryLoaded();
|
||||
}
|
||||
|
||||
std::string CService::getVersionNumber() const
|
||||
{
|
||||
return XSWIFTBUS_VERSION;
|
||||
@@ -955,6 +960,12 @@ namespace XSwiftBus
|
||||
|
||||
int CService::process()
|
||||
{
|
||||
if (m_sceneryIsLoading.get() != m_sceneryWasLoading)
|
||||
{
|
||||
if (!m_sceneryIsLoading.get()) { onSceneryLoaded(); }
|
||||
m_sceneryWasLoading = m_sceneryIsLoading.get();
|
||||
}
|
||||
|
||||
invokeQueuedDBusCalls();
|
||||
|
||||
if (m_disappearMessageWindowTime != std::chrono::system_clock::time_point()
|
||||
@@ -997,6 +1008,12 @@ namespace XSwiftBus
|
||||
sendDBusMessage(signalAirportsInRangeUpdated);
|
||||
}
|
||||
|
||||
void CService::emitSceneryLoaded()
|
||||
{
|
||||
CDBusMessage signal = CDBusMessage::createSignal(XSWIFTBUS_SERVICE_OBJECTPATH, XSWIFTBUS_SERVICE_INTERFACENAME, "sceneryLoaded");
|
||||
sendDBusMessage(signal);
|
||||
}
|
||||
|
||||
std::vector<CNavDataReference> CService::findClosestAirports(int number, double latitude, double longitude)
|
||||
{
|
||||
CNavDataReference ref(0, latitude, longitude);
|
||||
|
||||
Reference in New Issue
Block a user