From c56517eccc258a8a3cf7fc953540b10de3f3ac26 Mon Sep 17 00:00:00 2001 From: Vlad Zahorodnii Date: Thu, 13 Oct 2022 10:19:18 +0300 Subject: [PATCH] backends/drm: Fix leaving dangling dpms input event filter If the output is turned back on before m_turnOffTimer expires, the dpms input event filter won't be reset and all input events will go to the void. BUG: 460322 --- src/backends/drm/drm_output.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backends/drm/drm_output.cpp b/src/backends/drm/drm_output.cpp index 40d42aef2f..b95146fe9e 100644 --- a/src/backends/drm/drm_output.cpp +++ b/src/backends/drm/drm_output.cpp @@ -250,6 +250,7 @@ void DrmOutput::setDpmsMode(DpmsMode mode) m_gpu->platform()->createDpmsFilter(); } } else { + m_gpu->platform()->checkOutputsAreOn(); m_turnOffTimer.stop(); if (mode != dpmsMode() && setDrmDpmsMode(mode)) { Q_EMIT wakeUp();