From ea304975270afc87ec7691a0acbd6af832f16a77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Br=C3=BCbach?= Date: Mon, 10 Feb 2025 13:43:37 +0100 Subject: [PATCH] Adjust size before first show so as to not overflow. --- .../ui/widgets/quick_settings/settings_button_widget.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/client/ui/widgets/quick_settings/settings_button_widget.cpp b/cockatrice/src/client/ui/widgets/quick_settings/settings_button_widget.cpp index 73484e4f4..2efe14f65 100644 --- a/cockatrice/src/client/ui/widgets/quick_settings/settings_button_widget.cpp +++ b/cockatrice/src/client/ui/widgets/quick_settings/settings_button_widget.cpp @@ -31,9 +31,12 @@ void SettingsButtonWidget::togglePopup() if (popup->isVisible()) { popup->close(); } else { + // Ensure popup size is known before positioning + popup->adjustSize(); + QSize popupSize = popup->size(); + // Get button position QPoint buttonGlobalPos = button->mapToGlobal(QPoint(0, button->height())); - QSize popupSize = popup->size(); // Get screen geometry QScreen *screen = QApplication::screenAt(buttonGlobalPos);