From 553055e6d34e0231328de1934e9feaefb374bfb4 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Tue, 18 Feb 2014 13:42:14 +0100 Subject: [PATCH] adjust maximumWidth when adjusting offset, if needed --- src/shell/panelview.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/shell/panelview.cpp b/src/shell/panelview.cpp index 8cbec263e..e606e2f1a 100644 --- a/src/shell/panelview.cpp +++ b/src/shell/panelview.cpp @@ -167,6 +167,16 @@ void PanelView::setOffset(int offset) return; } + if (formFactor() == Plasma::Types::Vertical) { + if (offset + m_maxLength > screen()->size().height()) { + setMaximumLength( -m_offset + screen()->size().height() ); + } + } else { + if (offset + m_maxLength > screen()->size().width()) { + setMaximumLength( -m_offset + screen()->size().width() ); + } + } + m_offset = offset; config().writeEntry("offset", m_offset); positionPanel();