@@ -53,6 +53,14 @@ Item {
53 // might show the UI accommodating due to surface resizes on startup.
53 // might show the UI accommodating due to surface resizes on startup.
54 // Remove this when possible
54 // Remove this when possible
55 property bool surfaceInitialized: false
55 property bool surfaceInitialized: false
57+ function forceSurfaceActiveFocusIfReady() {
58+ if (sessionContainer.surface.focus &&
59+ sessionContainer.surface.parent === sessionContainer.surfaceContainer &&
60+ sessionContainer.surface.enabled) {
61+ sessionContainer.surface.forceActiveFocus();
@@ -65,14 +73,9 @@ Item {
65 target: sessionContainer.surface
73 target: sessionContainer.surface
66 // FIXME: I would rather not need to do this, but currently it doesn't get
74 // FIXME: I would rather not need to do this, but currently it doesn't get
67 // active focus without it and I don't know why.
75 // active focus without it and I don't know why.
68− onFocusChanged: forceSurfaceActiveFocusIfReady();
76+ onFocusChanged: d.forceSurfaceActiveFocusIfReady();
69− onParentChanged: forceSurfaceActiveFocusIfReady();
77+ onParentChanged: d.forceSurfaceActiveFocusIfReady();
70− onEnabledChanged: forceSurfaceActiveFocusIfReady();
78+ onEnabledChanged: d.forceSurfaceActiveFocusIfReady();
71− function forceSurfaceActiveFocusIfReady() {
72− if (sessionContainer.surface.focus && sessionContainer.surface.parent === sessionContainer.surfaceContainer && sessionContainer.surface.enabled) {
73− sessionContainer.surface.forceActiveFocus();
@@ -114,6 +117,7 @@ Item {
115 d.surfaceInitialized = false;
118 d.surfaceInitialized = false;
120+ d.forceSurfaceActiveFocusIfReady();