aboutsummaryrefslogtreecommitdiffstats
path: root/sway/desktop/output.c
diff options
context:
space:
mode:
authorLibravatar Simon Ser <contact@emersion.fr>2020-01-27 18:39:29 +0100
committerLibravatar Drew DeVault <sir@cmpwn.com>2020-02-26 16:26:13 +0100
commit5ed01c861a2e720d53b42f707872dbfb36b2fce7 (patch)
treef79301865db7d1707fe58c57ceadf3715295acd3 /sway/desktop/output.c
parentRevert "Don't apply exclusive zones of unmapped layer-shell surfaces" (diff)
downloadsway-5ed01c861a2e720d53b42f707872dbfb36b2fce7.tar.gz
sway-5ed01c861a2e720d53b42f707872dbfb36b2fce7.tar.zst
sway-5ed01c861a2e720d53b42f707872dbfb36b2fce7.zip
Add support for wlr-output-power-management-unstable-v1
Diffstat (limited to 'sway/desktop/output.c')
-rw-r--r--sway/desktop/output.c18
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
981void 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}