From 9412f7e1895d8bed228bede480562a6a867e512a Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 30 Aug 2025 15:10:29 -0400 Subject: [PATCH] Fix compact mode not filling all available space This seems to be an unintentional change in compact mode caused by 054f87cae2cc09f92a2cbbf981366278accee95f, where an if check for "straight line" or "fill width" mode ended up being removed. But this was needed for availableWidth() to return the correct width for compact mode, otherwise it got weirdly centered and ended up with a limited width. --- src/libneochat/delegatesizehelper.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libneochat/delegatesizehelper.cpp b/src/libneochat/delegatesizehelper.cpp index 4be8c4f3e..0225d7819 100644 --- a/src/libneochat/delegatesizehelper.cpp +++ b/src/libneochat/delegatesizehelper.cpp @@ -186,6 +186,10 @@ int DelegateSizeHelper::availablePercentageWidth() const qreal DelegateSizeHelper::availableWidth() const { qreal absoluteWidth = maxAvailableWidth() * availablePercentageWidth() * 0.01; + // We want to use all available space for a horizontal line. + if (m_startPercentWidth == m_endPercentWidth) { + return std::round(absoluteWidth); + } return std::round(std::min(absoluteWidth, maxWidth())); }