11#include <qwayland-server-shadow.h>
15static const quint32 s_version = 2;
31 : QtWaylandServer::org_kde_kwin_shadow_manager(*display, s_version)
38 wl_resource_destroy(resource->handle);
45 wl_resource_post_error(resource->handle, 0,
"Invalid surface");
49 wl_resource *shadow_resource = wl_resource_create(resource->client(), &org_kde_kwin_shadow_interface, resource->version(),
id);
50 if (!shadow_resource) {
51 wl_client_post_no_memory(resource->client());
58 surfacePrivate->
setShadow(QPointer<ShadowInterface>(shadow));
65 wl_resource_post_error(resource->handle, 0,
"Invalid surface");
69 surfacePrivate->
setShadow(QPointer<ShadowInterface>());
102 QPointer<GraphicsBuffer>
top;
140#define BUFFER(__FLAG__, __PART__) \
141 if (pending.flags & State::Flags::__FLAG__##Buffer) { \
142 if (current.__PART__) { \
143 current.__PART__->unref(); \
145 if (pending.__PART__) { \
146 pending.__PART__->ref(); \
148 current.__PART__ = pending.__PART__; \
203 wl_resource_destroy(resource->handle);
276 : QtWaylandServer::org_kde_kwin_shadow(resource)
283#define CURRENT(__PART__) \
284 if (current.__PART__) { \
285 current.__PART__->unref(); \
309 return d->current.offset;
312#define BUFFER(__PART__) \
313 GraphicsBuffer *ShadowInterface::__PART__() const \
315 return d->current.__PART__; \
329#include "wayland/moc_shadow.cpp"
Class holding the Wayland server display loop.
~ShadowInterface() override
void org_kde_kwin_shadow_attach_bottom_right(Resource *resource, wl_resource *buffer) override
void org_kde_kwin_shadow_set_bottom_offset(Resource *resource, wl_fixed_t offset) override
~ShadowInterfacePrivate()
void org_kde_kwin_shadow_set_left_offset(Resource *resource, wl_fixed_t offset) override
void org_kde_kwin_shadow_attach_top_left(Resource *resource, wl_resource *buffer) override
void org_kde_kwin_shadow_attach_left(Resource *resource, wl_resource *buffer) override
ShadowInterfacePrivate(ShadowInterface *_q, wl_resource *resource)
void org_kde_kwin_shadow_destroy_resource(Resource *resource) override
void org_kde_kwin_shadow_set_top_offset(Resource *resource, wl_fixed_t offset) override
void org_kde_kwin_shadow_attach_bottom_left(Resource *resource, wl_resource *buffer) override
void org_kde_kwin_shadow_attach_bottom(Resource *resource, wl_resource *buffer) override
void org_kde_kwin_shadow_attach_right(Resource *resource, wl_resource *buffer) override
void org_kde_kwin_shadow_commit(Resource *resource) override
void org_kde_kwin_shadow_set_right_offset(Resource *resource, wl_fixed_t offset) override
void org_kde_kwin_shadow_destroy(Resource *resource) override
void org_kde_kwin_shadow_attach_top_right(Resource *resource, wl_resource *buffer) override
void attach(State::Flags flag, wl_resource *buffer)
ShadowManagerInterface * manager
void org_kde_kwin_shadow_attach_top(Resource *resource, wl_resource *buffer) override
ShadowManagerInterface(Display *display, QObject *parent=nullptr)
~ShadowManagerInterface() override
void org_kde_kwin_shadow_manager_create(Resource *resource, uint32_t id, wl_resource *surface) override
ShadowManagerInterface * q
void org_kde_kwin_shadow_manager_unset(Resource *resource, wl_resource *surface) override
ShadowManagerInterfacePrivate(ShadowManagerInterface *_q, Display *display)
void org_kde_kwin_shadow_manager_destroy(Resource *resource) override
Resource representing a wl_surface.
static SurfaceInterface * get(wl_resource *native)
void setShadow(const QPointer< ShadowInterface > &shadow)
static SurfaceInterfacePrivate * get(SurfaceInterface *surface)
QPointer< GraphicsBuffer > left
QPointer< GraphicsBuffer > right
QPointer< GraphicsBuffer > bottomLeft
QPointer< GraphicsBuffer > bottomRight
QPointer< GraphicsBuffer > top
QPointer< GraphicsBuffer > topLeft
QPointer< GraphicsBuffer > topRight
QPointer< GraphicsBuffer > bottom
#define BUFFER(__FLAG__, __PART__)
#define CURRENT(__PART__)