@@ -92,6 +92,7 @@ Rectangle {
9292 CheckBox {id: interactiveCheckbox; checked: true; }
9393 Label { text: "interactive" }
9494 }
95+ MouseTouchEmulationCheckbox {}
9596 }
9697 }
9798
@@ -168,5 +169,23 @@ Rectangle {
168169 compare(surfaceContainer.surface.touchPressCount, 1)
169170 compare(surfaceContainer.surface.touchReleaseCount, 1);
170171 }
172+
173+ function test_surfaceGetsActiveFocusOnMousePress() {
174+ surfaceCheckbox.checked = true;
175+ verify(surfaceContainer.surface !== null);
176+
177+ compare(surfaceContainer.surface.activeFocus, false);
178+ mouseClick(surfaceContainer);
179+ compare(surfaceContainer.surface.activeFocus, true);
180+ }
181+
182+ function test_surfaceGetsActiveFocusOnTap() {
183+ surfaceCheckbox.checked = true;
184+ verify(surfaceContainer.surface !== null);
185+
186+ compare(surfaceContainer.surface.activeFocus, false);
187+ tap(surfaceContainer);
188+ compare(surfaceContainer.surface.activeFocus, true);
189+ }
171190 }
172191}