dpms protocol

org_kde_kwin_dpms_manager interface version 1

The Dpms manager allows to get a org_kde_kwin_dpms for a given wl_output. The org_kde_kwin_dpms provides the currently used VESA Display Power Management Signaling state (see https://en.wikipedia.org/wiki/VESA_Display_Power_Management_Signaling ). In addition it allows to request a state change. A compositor is not obliged to honor it and will normally automatically switch back to on state.

Requests

get since version 0

Factory request to get the org_kde_kwin_dpms for a given wl_output.

Arguments
id (new_id) (org_kde_kwin_dpms)
output (object) (wl_output)




org_kde_kwin_dpms interface version 1

This interface provides information about the VESA DPMS state for a wl_output. It gets created through the request get on the org_kde_kwin_dpms_manager interface. On creating the resource the server will push whether DPSM is supported for the output, the currently used DPMS state and notifies the client through the done event once all states are pushed. Whenever a state changes the set of changes is committed with the done event.

Requests

set since version 0

Requests that the compositor puts the wl_output into the passed mode. The compositor is not obliged to change the state. In addition the compositor might leave the mode whenever it seems suitable. E.g. the compositor might return to On state on user input. The client should not assume that the mode changed after requesting a new mode. Instead the client should listen for the mode event.

Arguments
mode (uint)

Requested mode


release (destructor) since version 0

Events

supported since version 0

This event gets pushed on binding the resource and indicates whether the wl_output supports DPMS. There are operation modes of a Wayland server where DPMS might not make sense (e.g. nested compositors).

supported (uint)

Boolean value whether DPMS is supported (1) for the wl_output or not (0)


mode since version 0

This mode gets pushed on binding the resource and provides the currently used DPMS mode. It also gets pushed if DPMS is not supported for the wl_output, in that case the value will be On. The event is also pushed whenever the state changes.

mode (uint)

The new currently used mode


done since version 0

This event gets pushed on binding the resource once all other states are pushed. In addition it gets pushed whenever a state changes to tell the client that all state changes have been pushed.


Enums

mode since version 0
Entries
  • On (0) since version 0
  • Standby (1) since version 0
  • Suspend (2) since version 0
  • Off (3) since version 0




SPDX-FileCopyrightText: 2015 Martin Gräßlin SPDX-License-Identifier: LGPL-2.1-or-later