My KWIN fork where I work on features like per-output virtual desktops
461e37d65e
This implements the server part of the screen management protocol. The protocol is implemented as a wayland protocol. It provides the following mechanisms: - a list of outputs, close to wl_output, with additional properties for enabled, uuid, edid, etc.. These OutputDevices correspond to a connected output that can be enabled by the compositor, but is not necessarily currently used for rendering. - a global OutputManagement, which allows creating config objects, one per client. The client can make changes to the outputs through setScale(outputdevice*, scale) for example. - an OutputConfiguration resource, that can be handed to a client and used for configuration. Changes are double buffered here. Only after OutputConfiguration.apply() has been called, the changes are relayed over the global OutputManagement. The compositor is responsible to handle changes. For a more detailed description, see the API docs in especially outputconfiguration.h. REVIEW:125942 |
||
---|---|---|
src/wayland |