@@ -244,24 +244,6 @@ Item {
244 tryCompare(ApplicationManager.findApplication(data.apps[data.focusTo]).session.surface, "activeFocus", true);
244 tryCompare(ApplicationManager.findApplication(data.apps[data.focusTo]).session.surface, "activeFocus", true);
247− function test_clickingOnDecorationFocusesApplication_data() {
248− return test_tappingOnDecorationFocusesApplication_data(); // reuse test data
251− function test_clickingOnDecorationFocusesApplication(data) {
252− data.apps.forEach(startApplication);
254− var fromAppDecoration = findChild(desktopStage, "appWindowDecoration_" + data.apps[data.focusfrom]);
255− verify(fromAppDecoration);
256− mouseClick(fromAppDecoration);
257− tryCompare(ApplicationManager.findApplication(data.apps[data.focusfrom]).session.surface, "activeFocus", true);
259− var toAppDecoration = findChild(desktopStage, "appWindowDecoration_" + data.apps[data.focusTo]);
260− verify(toAppDecoration);
261− mouseClick(toAppDecoration);
262− tryCompare(ApplicationManager.findApplication(data.apps[data.focusTo]).session.surface, "activeFocus", true);
265 function test_windowMaximize() {
247 function test_windowMaximize() {
266 var apps = ["unity8-dash", "dialer-app", "camera-app"];
248 var apps = ["unity8-dash", "dialer-app", "camera-app"];
267 apps.forEach(startApplication);
249 apps.forEach(startApplication);
@@ -391,11 +373,11 @@ Item {
391 var dialerApp = startApplication("dialer-app");
373 var dialerApp = startApplication("dialer-app");
392 var dialerDelegate = findChild(desktopStage, "appDelegate_dialer-app");
374 var dialerDelegate = findChild(desktopStage, "appDelegate_dialer-app");
393 verify(dialerDelegate);
375 verify(dialerDelegate);
376+ findChild(dialerDelegate, "decoratedWindow").maximize();
395 var cameraApp = startApplication("camera-app");
378 var cameraApp = startApplication("camera-app");
396 var cameraDelegate = findChild(desktopStage, "appDelegate_camera-app");
379 var cameraDelegate = findChild(desktopStage, "appDelegate_camera-app");
397 verify(cameraDelegate);
380 verify(cameraDelegate);
398− findChild(dialerDelegate, "decoratedWindow").maximize();
400 var galleryApp = startApplication("gallery-app");
382 var galleryApp = startApplication("gallery-app");
401 var galleryDelegate = findChild(desktopStage, "appDelegate_gallery-app");
383 var galleryDelegate = findChild(desktopStage, "appDelegate_gallery-app");
@@ -415,5 +397,21 @@ Item {
415 tryCompare(dialerApp.session.surface, "visible", true);
397 tryCompare(dialerApp.session.surface, "visible", true);
416 tryCompare(dashApp.session.surface, "visible", false); // still occluded by maximised dialer
398 tryCompare(dashApp.session.surface, "visible", false); // still occluded by maximised dialer
401+ function test_maximisedAppStaysVisibleWhenAppStarts() {
402+ var dashApp = startApplication("unity8-dash");
403+ var dashDelegate = findChild(desktopStage, "appDelegate_unity8-dash");
404+ verify(dashDelegate);
406+ findChild(dashDelegate, "decoratedWindow").maximize();
407+ tryCompare(dashDelegate, "visuallyMaximized", true);
409+ var dialerApp = startApplication("dialer-app");
410+ var dialerDelegate = findChild(desktopStage, "appDelegate_dialer-app");
411+ verify(dialerDelegate);
413+ compare(dialerDelegate.visible, true, "Dialer should be visible");
414+ compare(dashDelegate.visible, true, "Dash should still be visible");