File indexing completed on 2024-05-12 05:32:21
0001 /* 0002 SPDX-FileCopyrightText: 2022 David Edmundson <davidedmundson@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #pragma once 0008 0009 #include "qwayland-server-fractional-scale-v1.h" 0010 0011 #include <QPointer> 0012 0013 namespace KWin 0014 { 0015 class SurfaceInterface; 0016 0017 class FractionalScaleV1Interface : protected QtWaylandServer::wp_fractional_scale_v1 0018 { 0019 public: 0020 FractionalScaleV1Interface(SurfaceInterface *surface, wl_resource *resource); 0021 ~FractionalScaleV1Interface() override; 0022 0023 static FractionalScaleV1Interface *get(SurfaceInterface *surface); 0024 0025 void setPreferredScale(qreal scale); 0026 QPointer<SurfaceInterface> surface; 0027 0028 protected: 0029 void wp_fractional_scale_v1_destroy(Resource *resource) override; 0030 void wp_fractional_scale_v1_destroy_resource(Resource *resource) override; 0031 }; 0032 0033 } // namespace KWin