File indexing completed on 2024-06-09 05:26:11

0001 /*
0002     SPDX-FileCopyrightText: 2019 Martin Flöser <mgraesslin@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 #pragma once
0007 
0008 #include <private/kwindowsystem_p.h>
0009 
0010 #include <QObject>
0011 
0012 namespace KWin
0013 {
0014 
0015 class WindowSystem : public QObject, public KWindowSystemPrivateV2
0016 {
0017     Q_OBJECT
0018 public:
0019     WindowSystem();
0020     void activateWindow(QWindow *win, long time) override;
0021     bool showingDesktop() override;
0022     void setShowingDesktop(bool showing) override;
0023     void requestToken(QWindow *win, uint32_t serial, const QString &app_id) override;
0024     void setCurrentToken(const QString &token) override;
0025     quint32 lastInputSerial(QWindow *window) override;
0026     void exportWindow(QWindow *window) override;
0027     void unexportWindow(QWindow *window) override;
0028     void setMainWindow(QWindow *window, const QString &handle) override;
0029 };
0030 
0031 }