diff options
author | Robert Griebl <robert.griebl@pelagicore.com> | 2018-03-14 21:15:06 +0100 |
---|---|---|
committer | Robert Griebl <robert.griebl@pelagicore.com> | 2018-03-15 22:56:17 +0000 |
commit | 824923551e142abd4685ee9368f573c1fa546fed (patch) | |
tree | 79b5c2eeb6d2b87e97a76f2c95cb0c3a949c9e97 | |
parent | 145e25fd13fad58deeaf30b664514b11a6c8ce39 (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.cpp | 16 |
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); } |