@@ -34,7 +34,7 @@ ApplicationInfo::ApplicationInfo(const QString &appId, QObject *parent)
3434 , m_focused(false)
3535 , m_fullscreen(false)
3636 , m_session(0)
37− , m_manualSessionCreation(false)
37+ , m_manualSurfaceCreation(false)
3838{
3939}
4040
@@ -45,7 +45,7 @@ ApplicationInfo::ApplicationInfo(QObject *parent)
4545 , m_focused(false)
4646 , m_fullscreen(false)
4747 , m_session(0)
48− , m_manualSessionCreation(false)
48+ , m_manualSurfaceCreation(false)
4949{
5050}
5151
@@ -79,6 +79,10 @@ void ApplicationInfo::setSession(Session* session)
7979 if (m_session) {
8080 m_session->setApplication(this);
8181 m_session->setParent(this);
82+
83+ if (!m_manualSurfaceCreation) {
84+ QTimer::singleShot(500, m_session, SLOT(createSurface()));
85+ }
8286 }
8387
8488 Q_EMIT sessionChanged(m_session);
@@ -137,8 +141,7 @@ void ApplicationInfo::setState(State value)
137141 m_state = value;
138142 Q_EMIT stateChanged(value);
139143
140− if (!m_manualSessionCreation && m_state == ApplicationInfo::Running) {
141−
144+ if (!m_manualSurfaceCreation && m_state == ApplicationInfo::Running) {
142145 QTimer::singleShot(500, this, SLOT(createSession()));
143146 }
144147 }
@@ -160,10 +163,10 @@ void ApplicationInfo::setFullscreen(bool value)
160163 }
161164}
162165
163−void ApplicationInfo::setManualSessionCreation(bool value)
166+void ApplicationInfo::setManualSurfaceCreation(bool value)
164167{
165− if (value != m_manualSessionCreation) {
166− m_manualSessionCreation = value;
167− Q_EMIT manualSessionCreationChanged(value);
168+ if (value != m_manualSurfaceCreation) {
169+ m_manualSurfaceCreation = value;
170+ Q_EMIT manualSurfaceCreationChanged(value);
168171 }
169172}