16#include <qwayland-server-xdg-toplevel-drag-v1.h>
30 : xdg_toplevel_drag_v1(resource)
40 void xdg_toplevel_drag_v1_attach(Resource *resource, wl_resource *toplevelResource, int32_t x_offset, int32_t y_offset)
override
43 wl_resource_post_error(resource->handle, error_toplevel_attached,
"Valid toplevel already attached");
50 pos = QPoint(x_offset, y_offset);
54 void xdg_toplevel_drag_v1_destroy_resource(Resource *resource)
override
58 void xdg_toplevel_drag_v1_destroy(Resource *resource)
override
61 wl_resource_destroy(resource->handle);
64 wl_resource_post_error(resource->handle, error_ongoing_drag,
"Drag has not ended");
68XdgToplevelDragV1Interface::XdgToplevelDragV1Interface(wl_resource *resource, DataSourceInterface *dataSource)
69 : d(std::make_unique<XdgToplevelDragV1InterfacePrivate>(resource, this))
96 : xdg_toplevel_drag_manager_v1(*display,
version)
104 wl_resource_destroy(resource->handle);
111 wl_resource *xdg_toplevel_drag = wl_resource_create(resource->client(), &xdg_toplevel_drag_v1_interface, resource->version(),
id);
112 if (!xdg_toplevel_drag) {
113 wl_resource_post_no_memory(resource->handle);
131#include "moc_xdgtopleveldrag_v1.cpp"
static DataSourceInterface * get(wl_resource *native)
XdgToplevelDragV1Interface * xdgToplevelDrag
static DataSourceInterfacePrivate * get(DataSourceInterface *dataSource)
Class holding the Wayland server display loop.
XdgToplevelDragManagerV1Interface(Display *display, QObject *parent=nullptr)
~XdgToplevelDragManagerV1Interface() override
XdgToplevelDragManagerV1InterfacePrivate(XdgToplevelDragManagerV1Interface *q, Display *display)
void xdg_toplevel_drag_manager_v1_get_xdg_toplevel_drag(Resource *resource, uint32_t id, wl_resource *data_source) override
XdgToplevelDragManagerV1Interface * q
void xdg_toplevel_drag_manager_v1_destroy(Resource *resource) override
XdgToplevelInterface * toplevel() const
~XdgToplevelDragV1Interface() override
XdgToplevelDragV1Interface * q
QPointer< DataSourceInterface > dataSource
QPointer< XdgToplevelInterface > toplevel
XdgToplevelDragV1InterfacePrivate(wl_resource *resource, XdgToplevelDragV1Interface *q)
static XdgToplevelInterface * get(::wl_resource *resource)