diff --git a/panelview.cpp b/panelview.cpp index 0088cf73c..e91fdd211 100644 --- a/panelview.cpp +++ b/panelview.cpp @@ -341,8 +341,6 @@ void PanelView::restore() m_offset = qMax(0, m_offset); } - m_maxLength = config().readEntry("maxLength", -1); - m_minLength = config().readEntry("minLength", -1); m_alignment = (Qt::Alignment)config().readEntry("alignment", Qt::AlignLeft); setMinimumSize(QSize(-1, -1)); @@ -350,6 +348,9 @@ void PanelView::restore() setMaximumSize(screen()->size()); if (containment()->formFactor() == Plasma::Types::Vertical) { + m_maxLength = config().readEntry("maxLength", screen()->size().height()); + m_minLength = config().readEntry("minLength", screen()->size().height()); + const int maxSize = screen()->size().height() - m_offset; m_maxLength = qBound(MINSIZE, m_maxLength, maxSize); m_minLength = qBound(MINSIZE, m_minLength, maxSize); @@ -362,11 +363,14 @@ void PanelView::restore() //Horizontal } else { + m_maxLength = config().readEntry("maxLength", screen()->size().width()); + m_minLength = config().readEntry("minLength", screen()->size().width()); + const int maxSize = screen()->size().width() - m_offset; m_maxLength = qBound(MINSIZE, m_maxLength, maxSize); m_minLength = qBound(MINSIZE, m_minLength, maxSize); - resize(qBound(MINSIZE, config().readEntry("length", screen()->size().height()), maxSize), + resize(qBound(MINSIZE, config().readEntry("length", screen()->size().width()), maxSize), config().readEntry("thickness", 32)); setMinimumWidth(m_minLength);