@@ -381,7 +381,10 @@ Item {
381381 var dialerDelegate = startApplication("dialer-app");
382382 startApplication("camera-app");
383383
384− ApplicationManager.focusApplication("dialer-app");
384+ tryCompareFunction(function(){ return dialerDelegate.surface !== null; }, true);
385+ dialerDelegate.surface.requestFocus();
386+ tryCompare(dialerDelegate, "focus", true);
387+
385388 keyClick(Qt.Key_Up, Qt.MetaModifier|Qt.ControlModifier); // Ctrl+Super+Up shortcut to maximize
386389 tryCompare(dialerDelegate, "maximized", true);
387390 tryCompare(dialerDelegate, "minimized", false);
@@ -391,7 +394,10 @@ Item {
391394 var dialerDelegate = startApplication("dialer-app");
392395 startApplication("camera-app");
393396
394− ApplicationManager.focusApplication("dialer-app");
397+ tryCompareFunction(function(){ return dialerDelegate.surface !== null; }, true);
398+ dialerDelegate.surface.requestFocus();
399+ tryCompare(dialerDelegate, "focus", true);
400+
395401 keyClick(Qt.Key_Left, Qt.MetaModifier|Qt.ControlModifier); // Ctrl+Super+Left shortcut to maximizeLeft
396402 tryCompare(dialerDelegate, "maximized", false);
397403 tryCompare(dialerDelegate, "minimized", false);
@@ -403,7 +409,10 @@ Item {
403409 var dialerDelegate = startApplication("dialer-app");
404410 startApplication("camera-app");
405411
406− ApplicationManager.focusApplication("dialer-app");
412+ tryCompareFunction(function(){ return dialerDelegate.surface !== null; }, true);
413+ dialerDelegate.surface.requestFocus();
414+ tryCompare(dialerDelegate, "focus", true);
415+
407416 keyClick(Qt.Key_Right, Qt.MetaModifier|Qt.ControlModifier); // Ctrl+Super+Right shortcut to maximizeRight
408417 tryCompare(dialerDelegate, "maximized", false);
409418 tryCompare(dialerDelegate, "minimized", false);
@@ -415,7 +424,10 @@ Item {
415424 var dialerDelegate = startApplication("dialer-app");
416425 startApplication("camera-app");
417426
418− ApplicationManager.focusApplication("dialer-app");
427+ tryCompareFunction(function(){ return dialerDelegate.surface !== null; }, true);
428+ dialerDelegate.surface.requestFocus();
429+ tryCompare(dialerDelegate, "focus", true);
430+
419431 keyClick(Qt.Key_Down, Qt.MetaModifier|Qt.ControlModifier); // Ctrl+Super+Down shortcut to minimize
420432 tryCompare(dialerDelegate, "maximized", false);
421433 tryCompare(dialerDelegate, "minimized", true);
@@ -566,13 +578,13 @@ Item {
566578 tryCompare(facebookAppDelegate, "visible", true);
567579
568580 // Bring dash to front. make sure dash and the maximized facebook are visible, the restored one behind is hidden
569− ApplicationManager.focusApplication("unity8-dash");
581+ dashAppDelegate.focus = true;
570582 tryCompare(dashAppDelegate, "visible", true);
571583 tryCompare(dialerAppDelegate, "visible", false);
572584 tryCompare(facebookAppDelegate, "visible", true);
573585
574586 // Now focus the dialer app. all 3 should be visible again
575− ApplicationManager.focusApplication("dialer-app");
587+ dialerAppDelegate.focus = true;
576588 tryCompare(dashAppDelegate, "visible", true);
577589 tryCompare(dialerAppDelegate, "visible", true);
578590 tryCompare(facebookAppDelegate, "visible", true);