/* SPDX-FileCopyrightText: 2020 Vlad Zahorodnii SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include "waylandshellintegration.h" namespace KWaylandServer { class XdgToplevelInterface; class XdgPopupInterface; } namespace KWin { class XdgShellIntegration : public WaylandShellIntegration { Q_OBJECT public: explicit XdgShellIntegration(QObject *parent = nullptr); private: void registerXdgToplevel(KWaylandServer::XdgToplevelInterface *toplevel); void registerXdgPopup(KWaylandServer::XdgPopupInterface *popup); void createXdgToplevelClient(KWaylandServer::XdgToplevelInterface *surface); }; } // namespace KWin