@@ -695,10 +695,17 @@ Item {
695 var sizeBefore = Qt.size(dialerDelegate.width, dialerDelegate.height);
695 var sizeBefore = Qt.size(dialerDelegate.width, dialerDelegate.height);
696 var deco = findChild(dialerDelegate, "appWindowDecoration");
696 var deco = findChild(dialerDelegate, "appWindowDecoration");
697 verify(deco);
697 verify(deco);
698− tryCompare(deco, "maximizeButtonShown", false);
698+ mouseMove(deco, deco.width - units.gu(1), deco.height/2);
699+ var menuBarLoader = findChild(deco, "menuBarLoader");
700+ tryCompare(menuBarLoader.item, "visible", true);
699− mouseDoubleClick(deco);
701+ mouseDoubleClick(deco, deco.width - units.gu(1), deco.height/2);
700− var sizeAfter = Qt.size(dialerDelegate.width, dialerDelegate.height);
702+ expectFail("", "Double click should not maximize ina a size restricted window");
701− tryCompareFunction(function(){ return sizeBefore; }, sizeAfter);
703+ tryCompareFunction(function() {
704+ var sizeAfter = Qt.size(dialerDelegate.width, dialerDelegate.height);
705+ return sizeAfter.width > sizeBefore.width && sizeAfter.height > sizeBefore.height;
703 // remove restrictions, the maximize button should again be visible
710 // remove restrictions, the maximize button should again be visible
704 dialerDelegate.surface.setMaximumWidth(0);
711 dialerDelegate.surface.setMaximumWidth(0);
@@ -706,6 +713,28 @@ Item {
706 tryCompare(dialerMaximizeButton, "visible", true);
713 tryCompare(dialerMaximizeButton, "visible", true);
716+ function test_doubleClickMaximizes() {
717+ var dialerDelegate = startApplication("dialer-app");
719+ var dialerMaximizeButton = findChild(dialerDelegate, "maximizeWindowButton");
720+ tryCompare(dialerMaximizeButton, "visible", true);
722+ // try double clicking the decoration, shoul maximize it
723+ var sizeBefore = Qt.size(dialerDelegate.width, dialerDelegate.height);
724+ var deco = findChild(dialerDelegate, "appWindowDecoration");
726+ mouseMove(deco, deco.width - units.gu(1), deco.height/2);
727+ var menuBarLoader = findChild(deco, "menuBarLoader");
728+ tryCompare(menuBarLoader.item, "visible", true);
729+ mouseDoubleClick(deco, deco.width - units.gu(1), deco.height/2);
730+ tryCompareFunction(function() {
731+ var sizeAfter = Qt.size(dialerDelegate.width, dialerDelegate.height);
732+ return sizeAfter.width > sizeBefore.width && sizeAfter.height > sizeBefore.height;
709 function test_canMoveWindowWithLeftMouseButtonOnly_data() {
738 function test_canMoveWindowWithLeftMouseButtonOnly_data() {
711 {tag: "left mouse button", button: Qt.LeftButton },
740 {tag: "left mouse button", button: Qt.LeftButton },