@@ -570,6 +570,8 @@ Rectangle {
570 pos >= end_pos;
570 pos >= end_pos;
573+ var spreadView = findChild(tabletStageLoader, "spreadView")
574+ tryCompare(spreadView, "surfaceDragging", false);
573 tryCompare(appDelegate, "stage", ApplicationInfoInterface.SideStage);
575 tryCompare(appDelegate, "stage", ApplicationInfoInterface.SideStage);
@@ -598,6 +600,8 @@ Rectangle {
598 return pos <= end_pos;
600 return pos <= end_pos;
603+ var spreadView = findChild(tabletStageLoader, "spreadView")
604+ tryCompare(spreadView, "surfaceDragging", false);
601 tryCompare(appDelegate, "stage", ApplicationInfoInterface.MainStage);
605 tryCompare(appDelegate, "stage", ApplicationInfoInterface.MainStage);
@@ -752,7 +756,38 @@ Rectangle {
752 pos >= end_pos;
756 pos >= end_pos;
759+ var spreadView = findChild(tabletStageLoader, "spreadView")
760+ tryCompare(spreadView, "surfaceDragging", false);
755 tryCompare(appDelegate.surface, "activeFocus", true);
761 tryCompare(appDelegate.surface, "activeFocus", true);
764+ function test_dashDoesNotDragToSidestage() {
765+ sideStage.showNow();
766+ compare(topSurfaceList.applicationAt(0).appId, "unity8-dash");
767+ var dashSurfaceId = topSurfaceList.idAt(0);
769+ var appDelegate = findChild(tabletStage, "spreadDelegate_" + dashSurfaceId);
770+ verify(appDelegate);
771+ compare(appDelegate.stage, ApplicationInfoInterface.MainStage);
773+ var pos = tabletStage.width - sideStage.width - (tabletStage.width - sideStage.width) / 2;
774+ var end_pos = tabletStage.width - sideStage.width / 2;
776+ multiTouchDragUntil([0,1,2],
779+ tabletStage.height / 2,
784+ return sideStage.shown && !sideStage.showAnimation.running &&
788+ var spreadView = findChild(tabletStageLoader, "spreadView")
789+ tryCompare(spreadView, "surfaceDragging", false);
790+ tryCompare(appDelegate, "stage", ApplicationInfoInterface.MainStage);