diff options
author | Simon Ser <contact@emersion.fr> | 2020-01-27 18:39:29 +0100 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2020-02-26 16:26:13 +0100 |
commit | 5ed01c861a2e720d53b42f707872dbfb36b2fce7 (patch) | |
tree | f79301865db7d1707fe58c57ceadf3715295acd3 /sway/desktop | |
parent | Revert "Don't apply exclusive zones of unmapped layer-shell surfaces" (diff) | |
download | sway-5ed01c861a2e720d53b42f707872dbfb36b2fce7.tar.gz sway-5ed01c861a2e720d53b42f707872dbfb36b2fce7.tar.zst sway-5ed01c861a2e720d53b42f707872dbfb36b2fce7.zip |
Add support for wlr-output-power-management-unstable-v1
Diffstat (limited to 'sway/desktop')
-rw-r--r-- | sway/desktop/output.c | 18 |
1 files changed, 18 insertions, 0 deletions
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) { | |||
977 | wlr_output_configuration_v1_send_succeeded(config); | 977 | wlr_output_configuration_v1_send_succeeded(config); |
978 | wlr_output_configuration_v1_destroy(config); | 978 | wlr_output_configuration_v1_destroy(config); |
979 | } | 979 | } |
980 | |||
981 | void handle_output_power_manager_set_mode(struct wl_listener *listener, | ||
982 | void *data) { | ||
983 | struct wlr_output_power_v1_set_mode_event *event = data; | ||
984 | struct sway_output *output = event->output->data; | ||
985 | |||
986 | struct output_config *oc = new_output_config(output->wlr_output->name); | ||
987 | switch (event->mode) { | ||
988 | case ZWLR_OUTPUT_POWER_V1_MODE_OFF: | ||
989 | oc->dpms_state = DPMS_OFF; | ||
990 | break; | ||
991 | case ZWLR_OUTPUT_POWER_V1_MODE_ON: | ||
992 | oc->dpms_state = DPMS_ON; | ||
993 | break; | ||
994 | } | ||
995 | oc = store_output_config(oc); | ||
996 | apply_output_config(oc, output); | ||
997 | } | ||