@@ -662,5 +662,71 @@ Item {
662 tryCompare(launcher, "state", "", 1000, "Launcher didn't hide after moving mouse away from it");
662 tryCompare(launcher, "state", "", 1000, "Launcher didn't hide after moving mouse away from it");
663 waitUntilLauncherDisappears();
663 waitUntilLauncherDisappears();
666+ function test_alertPeekingIcon() {
667+ var listView = findChild(launcher, "launcherListView")
668+ verify(listView != undefined)
669+ LauncherModel.alert(LauncherModel.get(5).appId, true)
670+ tryCompare(listView, "peekingIndex", 5, 1000, "Wrong appId set as peeking-index")
671+ LauncherModel.alert(LauncherModel.get(5).appId, false)
672+ tryCompare(listView, "peekingIndex", -1, 1000, "peeking-index should be -1")
675+ function test_alertHidingIcon() {
679+ function test_alertImplicitHidingIcon() {
683+ function test_alertIgnoreFocusedApp() {
684+ LauncherModel.alert(LauncherModel.get(0).appId, true)
685+ compare(LauncherModel.get(0).alerting, false, "Focused app should not have the alert-state set")
688+ function test_alertOnlyOnePeekingIcon() {
689+ var listView = findChild(launcher, "launcherListView")
690+ verify(listView != undefined)
691+ LauncherModel.alert(LauncherModel.get(3).appId, true)
692+ LauncherModel.alert(LauncherModel.get(1).appId, true)
693+ LauncherModel.alert(LauncherModel.get(5).appId, true)
694+ tryCompare(listView, "peekingIndex", 3, 1000, "Wrong appId set as peeking-index")
695+ LauncherModel.alert(LauncherModel.get(1).appId, false)
696+ LauncherModel.alert(LauncherModel.get(3).appId, false)
697+ LauncherModel.alert(LauncherModel.get(5).appId, false)
698+ tryCompare(listView, "peekingIndex", -1, 1000, "peeking-index should be -1")
701+ function test_alertMultipleApps() {
702+ LauncherModel.alert(LauncherModel.get(1).appId, true)
703+ LauncherModel.alert(LauncherModel.get(3).appId, true)
704+ LauncherModel.alert(LauncherModel.get(5).appId, true)
705+ LauncherModel.alert(LauncherModel.get(7).appId, true)
706+ compare(LauncherModel.get(1).alerting, true, "Alert-state of appId #1 should not be false")
707+ compare(LauncherModel.get(3).alerting, true, "Alert-state of appId #3 should not be false")
708+ compare(LauncherModel.get(5).alerting, true, "Alert-state of appId #5 should not be false")
709+ compare(LauncherModel.get(7).alerting, true, "Alert-state of appId #7 should not be false")
710+ LauncherModel.alert(LauncherModel.get(1).appId, false)
711+ LauncherModel.alert(LauncherModel.get(3).appId, false)
712+ LauncherModel.alert(LauncherModel.get(5).appId, false)
713+ LauncherModel.alert(LauncherModel.get(7).appId, false)
714+ compare(LauncherModel.get(1).alerting, false, "Alert-state of appId #1 should not be true")
715+ compare(LauncherModel.get(3).alerting, false, "Alert-state of appId #1 should not be true")
716+ compare(LauncherModel.get(5).alerting, false, "Alert-state of appId #1 should not be true")
717+ compare(LauncherModel.get(7).alerting, false, "Alert-state of appId #1 should not be true")
720+ function test_alertMoveIconIntoView() {
721+ dragLauncherIntoView();
722+ var appIcon1 = findChild(launcher, "launcherDelegate1");
723+ var appIcon7 = findChild(launcher, "launcherDelegate7");
724+ LauncherModel.alert(LauncherModel.get(1).appId, true)
725+ tryCompare(appIcon1, "angle", 0, 1000, "angle of appId #1 should not be non-zero")
726+ LauncherModel.alert(LauncherModel.get(7).appId, true)
727+ tryCompare(appIcon7, "angle", 0, 1000, "angle of appId #7 should not be non-zero")
728+ LauncherModel.alert(LauncherModel.get(1).appId, false)
729+ LauncherModel.alert(LauncherModel.get(7).appId, false)