KWin
Loading...
Searching...
No Matches
fractionalscale_v1_p.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2022 David Edmundson <davidedmundson@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6
7#pragma once
8
9#include "qwayland-server-fractional-scale-v1.h"
10
11#include <QPointer>
12
13namespace KWin
14{
15class SurfaceInterface;
16
17class FractionalScaleV1Interface : protected QtWaylandServer::wp_fractional_scale_v1
18{
19public:
22
24
25 void setPreferredScale(qreal scale);
26 QPointer<SurfaceInterface> surface;
27
28protected:
29 void wp_fractional_scale_v1_destroy(Resource *resource) override;
30 void wp_fractional_scale_v1_destroy_resource(Resource *resource) override;
31};
32
33} // namespace KWin
FractionalScaleV1Interface(SurfaceInterface *surface, wl_resource *resource)
QPointer< SurfaceInterface > surface
void wp_fractional_scale_v1_destroy(Resource *resource) override
static FractionalScaleV1Interface * get(SurfaceInterface *surface)
void wp_fractional_scale_v1_destroy_resource(Resource *resource) override
Resource representing a wl_surface.
Definition surface.h:80