From 61018c8e5c9cc28be3e8f3241204b6190c0a7bfb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 19 Apr 2026 12:11:38 +0000 Subject: [PATCH] fix: sizeToContents expand minimumSize to minimumSizeHint to fix grip/border inconsistency Agent-Logs-Url: https://github.com/srcejon/sdrangel/sessions/95e778a0-c64c-4fd5-a047-c22eb0013715 Co-authored-by: srcejon <57259258+srcejon@users.noreply.github.com> --- sdrgui/channel/channelgui.cpp | 4 +++- sdrgui/feature/featuregui.cpp | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/sdrgui/channel/channelgui.cpp b/sdrgui/channel/channelgui.cpp index af5ab6253..a5f819d18 100644 --- a/sdrgui/channel/channelgui.cpp +++ b/sdrgui/channel/channelgui.cpp @@ -377,7 +377,9 @@ void ChannelGUI::sizeToContents() size = size.expandedTo(m_topLayout->minimumSize()); size.setHeight(size.height() + getAdditionalHeight()); size.setWidth(size.width() + m_resizer.m_gripSize * 2); - setMinimumSize(size); + // m_resizer enforces minimumSizeHint() while m_sizeGripBottomRight enforces minimumSize(). + // Ensure both are consistent by making minimumSize() at least as large as minimumSizeHint(). + setMinimumSize(size.expandedTo(minimumSizeHint())); // Restrict size of window to size of desktop DialogPositioner::sizeToDesktop(this); diff --git a/sdrgui/feature/featuregui.cpp b/sdrgui/feature/featuregui.cpp index acd8e69e7..62db852dd 100644 --- a/sdrgui/feature/featuregui.cpp +++ b/sdrgui/feature/featuregui.cpp @@ -336,7 +336,9 @@ void FeatureGUI::sizeToContents() size = size.expandedTo(m_topLayout->minimumSize()); size.setHeight(size.height() + getAdditionalHeight()); size.setWidth(size.width() + m_resizer.m_gripSize * 2); - setMinimumSize(size); + // m_resizer enforces minimumSizeHint() while m_sizeGripBottomRight enforces minimumSize(). + // Ensure both are consistent by making minimumSize() at least as large as minimumSizeHint(). + setMinimumSize(size.expandedTo(minimumSizeHint())); } void FeatureGUI::maximizeWindow()