23 wl_resource_destroy(resource->handle);
28 ::wl_resource *toplevelResource)
31 if (!toplevelPrivate) {
32 wl_resource_post_error(resource->handle, QtWaylandServer::zxdg_toplevel_decoration_v1::error_orphaned,
"no xdg-toplevel object");
37 wl_resource_post_error(resource->handle,
38 QtWaylandServer::zxdg_toplevel_decoration_v1::error_already_constructed,
39 "decoration has been already constructed");
43 wl_resource *decorationResource = wl_resource_create(resource->client(), &zxdg_toplevel_decoration_v1_interface, resource->version(),
id);
74 wl_resource_destroy(resource->handle);
80 case mode_client_side:
83 case mode_server_side:
118 return d->preferredMode;
125 d->send_configure(QtWaylandServer::zxdg_toplevel_decoration_v1::mode_client_side);
129 d->send_configure(QtWaylandServer::zxdg_toplevel_decoration_v1::mode_server_side);
144#include "moc_xdgdecoration_v1.cpp"
Class holding the Wayland server display loop.
XdgDecorationManagerV1Interface(Display *display, QObject *parent=nullptr)
~XdgDecorationManagerV1Interface() override
void decorationCreated(XdgToplevelDecorationV1Interface *decoration)
XdgDecorationManagerV1InterfacePrivate(XdgDecorationManagerV1Interface *manager)
void zxdg_decoration_manager_v1_get_toplevel_decoration(Resource *resource, uint32_t id, ::wl_resource *toplevel) override
void zxdg_decoration_manager_v1_destroy(Resource *resource) override
XdgDecorationManagerV1Interface * q
void sendConfigure(Mode mode)
~XdgToplevelDecorationV1Interface() override
Mode preferredMode() const
XdgToplevelInterface * toplevel() const
void preferredModeChanged(KWin::XdgToplevelDecorationV1Interface::Mode mode)
static XdgToplevelDecorationV1Interface * get(XdgToplevelInterface *toplevel)
XdgToplevelDecorationV1Interface(XdgToplevelInterface *toplevel, ::wl_resource *resource)
void zxdg_toplevel_decoration_v1_set_mode(Resource *resource, uint32_t mode) override
XdgToplevelDecorationV1Interface * q
XdgToplevelDecorationV1Interface::Mode preferredMode
XdgToplevelDecorationV1InterfacePrivate(XdgToplevelDecorationV1Interface *decoration)
void zxdg_toplevel_decoration_v1_destroy(Resource *resource) override
void zxdg_toplevel_decoration_v1_unset_mode(Resource *resource) override
void zxdg_toplevel_decoration_v1_destroy_resource(Resource *resource) override
static XdgToplevelInterfacePrivate * get(XdgToplevelInterface *toplevel)
QPointer< XdgToplevelDecorationV1Interface > decoration