@@ -34,7 +34,7 @@ ApplicationInfo::ApplicationInfo(const QString &appId, QObject *parent)
34 , m_focused(false)
34 , m_focused(false)
35 , m_fullscreen(false)
35 , m_fullscreen(false)
36 , m_session(0)
36 , m_session(0)
37− , m_manualSessionCreation(false)
37+ , m_manualSurfaceCreation(false)
@@ -45,7 +45,7 @@ ApplicationInfo::ApplicationInfo(QObject *parent)
45 , m_focused(false)
45 , m_focused(false)
46 , m_fullscreen(false)
46 , m_fullscreen(false)
47 , m_session(0)
47 , m_session(0)
48− , m_manualSessionCreation(false)
48+ , m_manualSurfaceCreation(false)
@@ -79,6 +79,10 @@ void ApplicationInfo::setSession(Session* session)
79 if (m_session) {
79 if (m_session) {
80 m_session->setApplication(this);
80 m_session->setApplication(this);
81 m_session->setParent(this);
81 m_session->setParent(this);
83+ if (!m_manualSurfaceCreation) {
84+ QTimer::singleShot(500, m_session, SLOT(createSurface()));
84 Q_EMIT sessionChanged(m_session);
88 Q_EMIT sessionChanged(m_session);
@@ -137,8 +141,7 @@ void ApplicationInfo::setState(State value)
137 m_state = value;
141 m_state = value;
138 Q_EMIT stateChanged(value);
142 Q_EMIT stateChanged(value);
140− if (!m_manualSessionCreation && m_state == ApplicationInfo::Running) {
144+ if (!m_manualSurfaceCreation && m_state == ApplicationInfo::Running) {
142 QTimer::singleShot(500, this, SLOT(createSession()));
145 QTimer::singleShot(500, this, SLOT(createSession()));
@@ -160,10 +163,10 @@ void ApplicationInfo::setFullscreen(bool value)
163−void ApplicationInfo::setManualSessionCreation(bool value)
166+void ApplicationInfo::setManualSurfaceCreation(bool value)
165− if (value != m_manualSessionCreation) {
168+ if (value != m_manualSurfaceCreation) {
166− m_manualSessionCreation = value;
169+ m_manualSurfaceCreation = value;
167− Q_EMIT manualSessionCreationChanged(value);
170+ Q_EMIT manualSurfaceCreationChanged(value);