aboutsummaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
Diffstat (limited to 'backend')
-rw-r--r--backend/wayland/output.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/backend/wayland/output.c b/backend/wayland/output.c
index d147de4e..77e3b07c 100644
--- a/backend/wayland/output.c
+++ b/backend/wayland/output.c
@@ -30,6 +30,7 @@
static const uint32_t SUPPORTED_OUTPUT_STATE =
WLR_OUTPUT_STATE_BACKEND_OPTIONAL |
WLR_OUTPUT_STATE_BUFFER |
+ WLR_OUTPUT_STATE_ENABLED |
WLR_OUTPUT_STATE_MODE |
WLR_OUTPUT_STATE_ADAPTIVE_SYNC_ENABLED;
@@ -491,6 +492,11 @@ static bool output_commit(struct wlr_output *wlr_output,
return false;
}
+ if ((state->committed & WLR_OUTPUT_STATE_ENABLED) && !state->enabled) {
+ wl_surface_attach(output->surface, NULL, 0, 0);
+ wl_surface_commit(output->surface);
+ }
+
if (state->committed & WLR_OUTPUT_STATE_BUFFER) {
const pixman_region32_t *damage = NULL;
if (state->committed & WLR_OUTPUT_STATE_DAMAGE) {