File indexing completed on 2024-03-24 17:02:36

0001 /*
0002     SPDX-FileCopyrightText: 2015 Bhushan Shah <bhush94@gmail.com>
0003 
0004 SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "abstractlocker.h"
0010 
0011 namespace KWayland
0012 {
0013 namespace Server
0014 {
0015 class Display;
0016 }
0017 }
0018 
0019 namespace ScreenLocker
0020 {
0021 class WaylandLocker : public AbstractLocker
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     WaylandLocker(QObject *parent);
0027     ~WaylandLocker() override;
0028 
0029     void showLockWindow() override;
0030     void hideLockWindow() override;
0031 
0032     void addAllowedWindow(quint32 window) override;
0033 
0034 private:
0035     void stayOnTop() override;
0036     void updateGeometryOfBackground();
0037 };
0038 
0039 }