/* SPDX-FileCopyrightText: 2021 Vlad Zahorodnii SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include "surfaceitem.h" namespace KWin { /** * The SurfaceItemInternal class represents an internal surface in the scene. */ class KWIN_EXPORT SurfaceItemInternal : public SurfaceItem { Q_OBJECT public: explicit SurfaceItemInternal(Scene::Window *window, Item *parent = nullptr); QPointF mapToBuffer(const QPointF &point) const override; QRegion shape() const override; private Q_SLOTS: void handleBufferGeometryChanged(Toplevel *toplevel, const QRect &old); protected: WindowPixmap *createPixmap() override; }; } // namespace KWin