Merge branch 'Plasma/5.18'
This commit is contained in:
commit
d503307858
2 changed files with 21 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue