@@ -1762,20 +1762,43 @@ Rectangle {
17621762 var appRepeater = findChild(shell, "appRepeater")
17631763 var appId = ApplicationManager.get(0).appId;
17641764 var appDelegate = appRepeater.itemAt(0);
1765+ var panelButtons = findChild(shell, "panelWindowControlButtons")
17651766
17661767 tryCompare(appDelegate, "state", "normal");
1767− tryCompare(PanelState, "buttonsVisible", false);
1768+ tryCompare(panelButtons, "visible", false);
17681769
17691770 appDelegate.maximize(false);
1770− tryCompare(PanelState, "buttonsVisible", true);
1771+ tryCompare(panelButtons, "visible", true);
17711772
17721773 shell.usageScenario = "phone";
17731774 waitForRendering(shell);
1774− tryCompare(PanelState, "buttonsVisible", false);
1775+ tryCompare(panelButtons, "visible", false);
17751776
17761777 shell.usageScenario = "desktop";
17771778 waitForRendering(shell);
1778− tryCompare(PanelState, "buttonsVisible", true);
1779+ tryCompare(panelButtons, "visible", true);
1780+ }
1781+
1782+ function test_lockingGreeterHidesPanelButtons() {
1783+ loadDesktopShellWithApps();
1784+ var appRepeater = findChild(shell, "appRepeater")
1785+ var appId = ApplicationManager.get(0).appId;
1786+ var appDelegate = appRepeater.itemAt(0);
1787+ var panelButtons = findChild(shell, "panelWindowControlButtons")
1788+
1789+ tryCompare(appDelegate, "state", "normal");
1790+ tryCompare(panelButtons, "visible", false);
1791+
1792+ appDelegate.maximize(false);
1793+ tryCompare(panelButtons, "visible", true);
1794+
1795+ LightDM.Greeter.showGreeter();
1796+ waitForRendering(shell);
1797+ tryCompare(panelButtons, "visible", false);
1798+
1799+ LightDM.Greeter.hideGreeter();
1800+ waitForRendering(shell);
1801+ tryCompare(panelButtons, "visible", true);
17791802 }
17801803 }
17811804}