12#include <qwayland-server-contrast.h>
16static const quint32 s_version = 2;
32 : QtWaylandServer::org_kde_kwin_contrast_manager(*display, s_version)
46 wl_resource_post_error(resource->handle, 0,
"Invalid surface");
50 wl_resource *contrast_resource = wl_resource_create(resource->client(), &org_kde_kwin_contrast_interface, resource->version(),
id);
51 if (!contrast_resource) {
52 wl_client_post_no_memory(resource->client());
64 wl_resource_post_error(resource->handle, 0,
"Invalid surface");
68 surfacePrivate->
setContrast(QPointer<ContrastInterface>());
161 wl_resource_destroy(resource->handle);
170 : QtWaylandServer::org_kde_kwin_contrast(resource)
175ContrastInterface::ContrastInterface(wl_resource *resource)
185 return d->currentRegion;
190 return d->currentContrast;
195 return d->currentIntensity;
200 return d->currentSaturation;
205 return d->currentFrost;
210#include "moc_contrast.cpp"
Represents the Resource for the org_kde_kwin_contrast interface.
~ContrastInterface() override
void org_kde_kwin_contrast_release(Resource *resource) override
void org_kde_kwin_contrast_unset_frost(Resource *resource) override
void org_kde_kwin_contrast_set_frost(Resource *resource, int r, int g, int b, int a) override
void org_kde_kwin_contrast_destroy_resource(Resource *resource) override
ContrastInterfacePrivate(ContrastInterface *_q, wl_resource *resource)
void org_kde_kwin_contrast_commit(Resource *resource) override
void org_kde_kwin_contrast_set_region(Resource *resource, wl_resource *region) override
void org_kde_kwin_contrast_set_saturation(Resource *resource, wl_fixed_t saturation) override
void org_kde_kwin_contrast_set_contrast(Resource *resource, wl_fixed_t contrast) override
void org_kde_kwin_contrast_set_intensity(Resource *resource, wl_fixed_t intensity) override
Represents the Global for org_kde_kwin_contrast_manager interface.
~ContrastManagerInterface() override
ContrastManagerInterface(Display *display, QObject *parent=nullptr)
void org_kde_kwin_contrast_manager_unset(Resource *resource, wl_resource *surface) override
ContrastManagerInterfacePrivate(ContrastManagerInterface *q, Display *display)
void org_kde_kwin_contrast_manager_create(Resource *resource, uint32_t id, wl_resource *surface) override
ContrastManagerInterface * q
void org_kde_kwin_contrast_manager_destroy_global() override
Class holding the Wayland server display loop.
static RegionInterface * get(wl_resource *native)
Resource representing a wl_surface.
static SurfaceInterface * get(wl_resource *native)
void setContrast(const QPointer< ContrastInterface > &contrast)
static SurfaceInterfacePrivate * get(SurfaceInterface *surface)