From 5ed01c861a2e720d53b42f707872dbfb36b2fce7 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 27 Jan 2020 18:39:29 +0100 Subject: Add support for wlr-output-power-management-unstable-v1 --- sway/desktop/output.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'sway/desktop') diff --git a/sway/desktop/output.c b/sway/desktop/output.c index ec662a8c..f5c84d96 100644 --- a/sway/desktop/output.c +++ b/sway/desktop/output.c @@ -977,3 +977,21 @@ void handle_output_manager_test(struct wl_listener *listener, void *data) { wlr_output_configuration_v1_send_succeeded(config); wlr_output_configuration_v1_destroy(config); } + +void handle_output_power_manager_set_mode(struct wl_listener *listener, + void *data) { + struct wlr_output_power_v1_set_mode_event *event = data; + struct sway_output *output = event->output->data; + + struct output_config *oc = new_output_config(output->wlr_output->name); + switch (event->mode) { + case ZWLR_OUTPUT_POWER_V1_MODE_OFF: + oc->dpms_state = DPMS_OFF; + break; + case ZWLR_OUTPUT_POWER_V1_MODE_ON: + oc->dpms_state = DPMS_ON; + break; + } + oc = store_output_config(oc); + apply_output_config(oc, output); +} -- cgit v1.2.3-54-g00ecf