on xenial help sign in
check for surface before forcing active focus
commit6dc64cd550572433a2bed4ae5bf87010136594df authorNick Dedekind <nick.dedekind@canonical.com> dateWed 3 Sep 2014, 17:38 (12 years ago) parentb60a55e
1 file changed+3−2
qml/Stages/ApplicationWindow.qml+3−2
qml/Stages/ApplicationWindow.qml+3−2
@@ -55,7 +55,8 @@ Item {
5555 property bool surfaceInitialized: false
5656
5757 function forceSurfaceActiveFocusIfReady() {
58− if (sessionContainer.surface.focus &&
58+ if (sessionContainer.surface !== null &&
59+ sessionContainer.surface.focus &&
5960 sessionContainer.surface.parent === sessionContainer.surfaceContainer &&
6061 sessionContainer.surface.enabled) {
6162 sessionContainer.surface.forceActiveFocus();
@@ -114,10 +115,10 @@ Item {
114115 onSurfaceChanged: {
115116 if (sessionContainer.surface) {
116117 surfaceInitTimer.start();
118+ d.forceSurfaceActiveFocusIfReady();
117119 } else {
118120 d.surfaceInitialized = false;
119121 }
120− d.forceSurfaceActiveFocusIfReady();
121122 }
122123 }
123124