diff --git a/app/view/positioner.cpp b/app/view/positioner.cpp index 36a6fa8d5..5b881cfff 100644 --- a/app/view/positioner.cpp +++ b/app/view/positioner.cpp @@ -673,7 +673,7 @@ void Positioner::validateTopBottomBorders(QRect availableScreenRect, QRegion ava if (availableScreenRect.top() != m_view->screenGeometry().top()) { //! check top border - int x = m_view->location() == Plasma::Types::LeftEdge ? m_view->screenGeometry().x() : m_view->screenGeometry().right(); + int x = m_view->location() == Plasma::Types::LeftEdge ? m_view->screenGeometry().x() : m_view->screenGeometry().right() - edgeMargin + 1; QRegion fitInRegion = QRect(x, availableScreenRect.y()-1, edgeMargin, 1); QRegion subtracted = fitInRegion.subtracted(availableScreenRegion); @@ -690,7 +690,7 @@ void Positioner::validateTopBottomBorders(QRect availableScreenRect, QRegion ava if (availableScreenRect.bottom() != m_view->screenGeometry().bottom()) { //! check top border - int x = m_view->location() == Plasma::Types::LeftEdge ? m_view->screenGeometry().x() : m_view->screenGeometry().right(); + int x = m_view->location() == Plasma::Types::LeftEdge ? m_view->screenGeometry().x() : m_view->screenGeometry().right() - edgeMargin + 1; QRegion fitInRegion = QRect(x, availableScreenRect.bottom()+1, edgeMargin, 1); QRegion subtracted = fitInRegion.subtracted(availableScreenRegion);