15static const int s_version = 1;
28 wl_resource_destroy(resource->handle);
37 wl_resource_post_error(resource->handle, error_fractional_scale_exists,
"the specified surface already has a fractional scale");
41 wl_resource *surfaceScalerResource = wl_resource_create(resource->client(), &wp_fractional_scale_v1_interface, resource->version(),
id);
47 : QtWaylandServer::wp_fractional_scale_v1(resource)
72 send_preferred_scale(std::round(scale * 120));
77 wl_resource_destroy(resource->handle);
89 d->init(*display, s_version);
98#include "moc_fractionalscale_v1.cpp"
Class holding the Wayland server display loop.
FractionalScaleManagerV1Interface(Display *display, QObject *parent=nullptr)
~FractionalScaleManagerV1Interface() override
void wp_fractional_scale_manager_v1_destroy(Resource *resource) override
void wp_fractional_scale_manager_v1_get_fractional_scale(Resource *resource, uint32_t id, wl_resource *surface) override
FractionalScaleV1Interface(SurfaceInterface *surface, wl_resource *resource)
void setPreferredScale(qreal scale)
QPointer< SurfaceInterface > surface
~FractionalScaleV1Interface() override
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.
static SurfaceInterface * get(wl_resource *native)
FractionalScaleV1Interface * fractionalScaleExtension
std::optional< qreal > preferredBufferScale
static SurfaceInterfacePrivate * get(SurfaceInterface *surface)