/* SPDX-FileCopyrightText: 2021 Vlad Zahorodnii SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include "session.h" namespace KWin { class NoopSession : public Session { Q_OBJECT public: static NoopSession *create(QObject *parent = nullptr); ~NoopSession() override; bool isActive() const override; Capabilities capabilities() const override; QString seat() const override; uint terminal() const override; int openRestricted(const QString &fileName) override; void closeRestricted(int fileDescriptor) override; void switchTo(uint terminal) override; private: explicit NoopSession(QObject *parent = nullptr); }; } // namespace KWin