12#include <qwayland-server-dpms.h>
17static const quint32 s_version = 1;
47 : QtWaylandServer::org_kde_kwin_dpms_manager(*display, s_version)
55 wl_resource *dpms_resource = wl_resource_create(resource->client(), &org_kde_kwin_dpms_interface, resource->version(),
id);
57 wl_client_post_no_memory(resource->client());
74 , QtWaylandServer::org_kde_kwin_dpms(resource)
97 wl_resource_destroy(resource->handle);
113 case ORG_KDE_KWIN_DPMS_MODE_ON:
116 case ORG_KDE_KWIN_DPMS_MODE_STANDBY:
119 case ORG_KDE_KWIN_DPMS_MODE_SUSPEND:
122 case ORG_KDE_KWIN_DPMS_MODE_OFF:
129 m_output->handle()->setDpmsMode(dpmsMode);
147 const auto mode =
m_output->handle()->dpmsMode();
148 org_kde_kwin_dpms_mode wlMode;
151 wlMode = ORG_KDE_KWIN_DPMS_MODE_ON;
154 wlMode = ORG_KDE_KWIN_DPMS_MODE_STANDBY;
157 wlMode = ORG_KDE_KWIN_DPMS_MODE_SUSPEND;
160 wlMode = ORG_KDE_KWIN_DPMS_MODE_OFF;
177#include "moc_dpms.cpp"
Class holding the Wayland server display loop.
DpmsInterface(OutputInterface *output, wl_resource *resource)
QPointer< OutputInterface > m_output
void org_kde_kwin_dpms_release(Resource *resource) override
void org_kde_kwin_dpms_destroy_resource(Resource *resource) override
void org_kde_kwin_dpms_set(Resource *resource, uint32_t mode) override
DpmsManagerInterface(Display *display, QObject *parent=nullptr)
~DpmsManagerInterface() override
void org_kde_kwin_dpms_manager_get(Resource *resource, uint32_t id, wl_resource *output) override
DpmsManagerInterfacePrivate(Display *d)
void capabilitiesChanged()
static OutputInterface * get(wl_resource *native)