aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backend/drm/legacy.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/backend/drm/legacy.c b/backend/drm/legacy.c
index 182c7a95..c414f4e6 100644
--- a/backend/drm/legacy.c
+++ b/backend/drm/legacy.c
@@ -29,6 +29,12 @@ static bool legacy_conn_enable(struct wlr_drm_backend *drm,
struct wlr_drm_connector *conn, bool enable) {
int ret = drmModeConnectorSetProperty(drm->fd, conn->id, conn->props.dpms,
enable ? DRM_MODE_DPMS_ON : DRM_MODE_DPMS_OFF);
+
+ if (!enable) {
+ drmModeSetCrtc(drm->fd, conn->crtc->id, 0, 0, 0, NULL, 0,
+ NULL);
+ }
+
return ret >= 0;
}