From 13f4fd84e41388872cf125a3c78b50e53fb54389 Mon Sep 17 00:00:00 2001 From: Xaver Hugl Date: Fri, 22 Nov 2024 14:08:48 +0000 Subject: [PATCH] backends/drm: don't set the dpms mode to AboutToTurnOff if the screen is already off Otherwise, DrmOutput::setDrmDpmsMode will inhibit the renderloop for a second time, and it'll never be completely un-inhibited, which means the screen stays off. (cherry picked from commit d90c64bc7cfcd4dc56c82549e161333b689de813) Co-authored-by: Xaver Hugl --- src/backends/drm/drm_output.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backends/drm/drm_output.cpp b/src/backends/drm/drm_output.cpp index b406e640cf..051f6f272d 100644 --- a/src/backends/drm/drm_output.cpp +++ b/src/backends/drm/drm_output.cpp @@ -142,6 +142,9 @@ QList> DrmOutput::getModes() const void DrmOutput::setDpmsMode(DpmsMode mode) { + if (mode == dpmsMode()) { + return; + } if (mode == DpmsMode::Off) { if (!m_turnOffTimer.isActive()) { updateDpmsMode(DpmsMode::AboutToTurnOff);