diff --git a/src/seat/helper.cpp b/src/seat/helper.cpp index 48b0f3f563..0b70f11606 100644 --- a/src/seat/helper.cpp +++ b/src/seat/helper.cpp @@ -256,9 +256,9 @@ Helper::Helper(QObject *parent) ); if (!connected) { - qCWarning(treelandCore) << "Failed to connect to systemd-logind PrepareForSleep signal"; + qCWarning(qLcHelper) << "Failed to connect to systemd-logind PrepareForSleep signal"; } else { - qCInfo(treelandCore) << "Successfully connected to systemd-logind PrepareForSleep signal"; + qCInfo(qLcHelper) << "Successfully connected to systemd-logind PrepareForSleep signal"; } // Also connect to SessionNew signal for logging purposes @@ -3048,11 +3048,19 @@ void Helper::toggleFpsDisplay() void Helper::onPrepareForSleep(bool sleep) { if (sleep) { - qCInfo(treelandCore) << "Rendering black frames to all outputs before hibernate"; + qCInfo(qLcHelper) << "Rendering black frames to all outputs before hibernate"; disableRender(); // TODO:should we disable output? } else { - qCInfo(treelandCore) << "Re-enabled rendering after hibernate"; + qCInfo(qLcHelper) << "Re-enabled rendering after hibernate"; enableRender(); } +} + +void Helper::enableRender() { + m_renderWindow->setRenderEnabled(true); +} + +void Helper::disableRender() { + m_renderWindow->setRenderEnabled(false); } \ No newline at end of file diff --git a/src/seat/helper.h b/src/seat/helper.h index 808cc754da..a03c0698ba 100644 --- a/src/seat/helper.h +++ b/src/seat/helper.h @@ -219,6 +219,8 @@ class Helper : public WSeatEventFilter void setActivatedSurfaceForSeat(WSeat *seat, SurfaceWrapper *surface); SurfaceWrapper *getActivatedSurfaceForSeat(WSeat *seat) const; void toggleFpsDisplay(); + void enableRender(); + void disableRender(); public Q_SLOTS: void activateSurface(SurfaceWrapper *wrapper, Qt::FocusReason reason = Qt::OtherFocusReason);