diff --git a/app/view/positioner.cpp b/app/view/positioner.cpp index f60c1c210..01dc060a0 100644 --- a/app/view/positioner.cpp +++ b/app/view/positioner.cpp @@ -162,6 +162,13 @@ void Positioner::init() connect(m_view, &Latte::View::behaveAsPlasmaPanelChanged, this, &Positioner::syncGeometry); connect(m_view, &Latte::View::maxThicknessChanged, this, &Positioner::syncGeometry); + connect(m_view, &Latte::View::behaveAsPlasmaPanelChanged, this, [&]() { + if (!m_view->behaveAsPlasmaPanel() && m_slideOffset != 0) { + m_slideOffset = 0; + syncGeometry(); + } + }); + connect(m_view, &Latte::View::offsetChanged, this, [&]() { updatePosition(m_lastAvailableScreenRect); });