@@ -1762,20 +1762,43 @@ Rectangle {
1762 var appRepeater = findChild(shell, "appRepeater")
1762 var appRepeater = findChild(shell, "appRepeater")
1763 var appId = ApplicationManager.get(0).appId;
1763 var appId = ApplicationManager.get(0).appId;
1764 var appDelegate = appRepeater.itemAt(0);
1764 var appDelegate = appRepeater.itemAt(0);
1765+ var panelButtons = findChild(shell, "panelWindowControlButtons")
1766 tryCompare(appDelegate, "state", "normal");
1767 tryCompare(appDelegate, "state", "normal");
1767− tryCompare(PanelState, "buttonsVisible", false);
1768+ tryCompare(panelButtons, "visible", false);
1769 appDelegate.maximize(false);
1770 appDelegate.maximize(false);
1770− tryCompare(PanelState, "buttonsVisible", true);
1771+ tryCompare(panelButtons, "visible", true);
1772 shell.usageScenario = "phone";
1773 shell.usageScenario = "phone";
1773 waitForRendering(shell);
1774 waitForRendering(shell);
1774− tryCompare(PanelState, "buttonsVisible", false);
1775+ tryCompare(panelButtons, "visible", false);
1776 shell.usageScenario = "desktop";
1777 shell.usageScenario = "desktop";
1777 waitForRendering(shell);
1778 waitForRendering(shell);
1778− tryCompare(PanelState, "buttonsVisible", true);
1779+ tryCompare(panelButtons, "visible", true);
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")
1789+ tryCompare(appDelegate, "state", "normal");
1790+ tryCompare(panelButtons, "visible", false);
1792+ appDelegate.maximize(false);
1793+ tryCompare(panelButtons, "visible", true);
1795+ LightDM.Greeter.showGreeter();
1796+ waitForRendering(shell);
1797+ tryCompare(panelButtons, "visible", false);
1799+ LightDM.Greeter.hideGreeter();
1800+ waitForRendering(shell);
1801+ tryCompare(panelButtons, "visible", true);