summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Griebl <robert.griebl@pelagicore.com>2018-03-14 21:15:06 +0100
committerRobert Griebl <robert.griebl@pelagicore.com>2018-03-15 22:56:17 +0000
commit824923551e142abd4685ee9368f573c1fa546fed (patch)
tree79b5c2eeb6d2b87e97a76f2c95cb0c3a949c9e97
parent145e25fd13fad58deeaf30b664514b11a6c8ce39 (diff)
Fixed the logic of detecting native apps that support the ApplicationInterface
Change-Id: I5987649f2843fa8f4c7dbb3fe5e7ae37a7cad8ae Reviewed-by: Dominik Holland <dominik.holland@pelagicore.com>
-rw-r--r--src/manager-lib/nativeruntime.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/manager-lib/nativeruntime.cpp b/src/manager-lib/nativeruntime.cpp
index 89872877..69701b01 100644
--- a/src/manager-lib/nativeruntime.cpp
+++ b/src/manager-lib/nativeruntime.cpp
@@ -444,18 +444,20 @@ void NativeRuntime::onDBusPeerConnection(const QDBusConnection &connection)
void NativeRuntime::onApplicationFinishedInitialization()
{
- if (m_needsLauncher && m_launchWhenReady && !m_applicationInterfaceConnected && m_app && m_runtimeInterface) {
+ if (!m_applicationInterfaceConnected) {
registerExtensionInterfaces();
- QString baseDir = m_container->mapHostPathToContainer(m_app->codeDir());
- QString pathInContainer = m_container->mapHostPathToContainer(m_app->absoluteCodeFilePath());
+ if (m_needsLauncher && m_launchWhenReady && m_app && m_runtimeInterface) {
+
+ QString baseDir = m_container->mapHostPathToContainer(m_app->codeDir());
+ QString pathInContainer = m_container->mapHostPathToContainer(m_app->absoluteCodeFilePath());
- emit m_runtimeInterface->startApplication(baseDir, pathInContainer, m_document, m_mimeType,
- convertFromJSVariant(QVariant(m_app->toVariantMap())).toMap(),
- convertFromJSVariant(QVariant(systemProperties())).toMap());
+ emit m_runtimeInterface->startApplication(baseDir, pathInContainer, m_document, m_mimeType,
+ convertFromJSVariant(QVariant(m_app->toVariantMap())).toMap(),
+ convertFromJSVariant(QVariant(systemProperties())).toMap());
+ }
m_applicationInterfaceConnected = true;
}
-
setState(Active);
}