Merge branch 'Plasma/5.18'

This commit is contained in:
Vlad Zahorodnii 2020-05-11 14:22:05 +03:00
commit d503307858
2 changed files with 21 additions and 0 deletions

View file

@ -274,6 +274,8 @@ Layer AbstractClient::belongsToLayer() const
// Since the desktop is also activated, nothing should be in the ActiveLayer, though
if (isInternal())
return UnmanagedLayer;
if (isLockScreen())
return UnmanagedLayer;
if (isDesktop())
return workspace()->showingDesktop() ? AboveLayer : DesktopLayer;
if (isSplash()) // no damn annoying splashscreens

View file

@ -61,6 +61,7 @@ private Q_SLOTS:
void initTestCase();
void init();
void cleanup();
void testStackingOrder();
void testPointer();
void testPointerButton();
void testPointerAxis();
@ -221,6 +222,24 @@ void LockScreenTest::cleanup()
Test::destroyWaylandConnection();
}
void LockScreenTest::testStackingOrder()
{
// This test verifies that the lockscreen greeter is placed above other windows.
QSignalSpy clientAddedSpy(waylandServer(), &WaylandServer::shellClientAdded);
QVERIFY(clientAddedSpy.isValid());
LOCK
QVERIFY(clientAddedSpy.wait());
AbstractClient *client = clientAddedSpy.first().first().value<AbstractClient *>();
QVERIFY(client);
QVERIFY(client->isLockScreen());
QCOMPARE(client->layer(), UnmanagedLayer);
UNLOCK
}
void LockScreenTest::testPointer()
{
using namespace KWayland::Client;