10#include <qwayland-server-slide.h>
14static const quint32 s_version = 1;
38 wl_resource_post_error(resource->handle, 0,
"Invalid surface");
42 wl_resource *slide_resource = wl_resource_create(resource->client(), &org_kde_kwin_slide_interface, resource->version(),
id);
43 if (!slide_resource) {
44 wl_client_post_no_memory(resource->client());
50 surfacePrivate->
setSlide(QPointer<SlideInterface>(slide));
57 wl_resource_post_error(resource->handle, 0,
"Invalid surface");
61 surfacePrivate->
setSlide(QPointer<SlideInterface>());
65 : QtWaylandServer::org_kde_kwin_slide_manager(*display, s_version)
122 wl_resource_destroy(resource->handle);
131 : QtWaylandServer::org_kde_kwin_slide(resource)
136SlideInterface::SlideInterface(wl_resource *resource)
145 return d->currentLocation;
150 return d->currentOffset;
155#include "moc_slide.cpp"
Class holding the Wayland server display loop.
~SlideInterface() override
Location location() const
void org_kde_kwin_slide_destroy_resource(Resource *resource) override
SlideInterface::Location currentLocation
SlideInterfacePrivate(SlideInterface *_q, wl_resource *resource)
void org_kde_kwin_slide_set_offset(Resource *resource, int32_t offset) override
void org_kde_kwin_slide_set_location(Resource *resource, uint32_t location) override
SlideInterface::Location pendingLocation
void org_kde_kwin_slide_commit(Resource *resource) override
void org_kde_kwin_slide_release(Resource *resource) override
SlideManagerInterface(Display *display, QObject *parent=nullptr)
~SlideManagerInterface() override
SlideManagerInterfacePrivate(SlideManagerInterface *_q, Display *display)
void org_kde_kwin_slide_manager_destroy_global() override
void org_kde_kwin_slide_manager_create(Resource *resource, uint32_t id, wl_resource *surface) override
void org_kde_kwin_slide_manager_unset(Resource *resource, wl_resource *surface) override
SlideManagerInterface * q
Resource representing a wl_surface.
static SurfaceInterface * get(wl_resource *native)
static SurfaceInterfacePrivate * get(SurfaceInterface *surface)
void setSlide(const QPointer< SlideInterface > &slide)