From 44a6f04dd51563a18a5801c905d9b9f17fd666f4 Mon Sep 17 00:00:00 2001 From: Christian Daniel Jensen Date: Tue, 3 Nov 2026 12:40:26 -0700 Subject: [PATCH] Keep Essence selection and mode inside one fixed-width popup to prevent toolbar clipping --- .../deck_preview_color_identity_filter_widget.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/interface/widgets/visual_deck_storage/deck_preview/deck_preview_color_identity_filter_widget.cpp b/cockatrice/src/interface/widgets/visual_deck_storage/deck_preview/deck_preview_color_identity_filter_widget.cpp index 233c9b613..da6a00fbb 100644 --- a/cockatrice/src/interface/widgets/visual_deck_storage/deck_preview/deck_preview_color_identity_filter_widget.cpp +++ b/cockatrice/src/interface/widgets/visual_deck_storage/deck_preview/deck_preview_color_identity_filter_widget.cpp @@ -5,6 +5,7 @@ #include #include +#include #include #include @@ -19,12 +20,16 @@ DeckPreviewColorIdentityFilterWidget::DeckPreviewColorIdentityFilterWidget(QWidg // search. The popup keeps all codes selectable without expanding the row. essencePicker = new EssenceFilterPicker(this); layout->addWidget(essencePicker); + setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); + setMinimumWidth(essencePicker->width()); connect(essencePicker, &EssenceFilterPicker::essenceToggled, this, [this](QChar /*essence*/, bool /*active*/) { emit activeColorsChanged(); }); + connect(essencePicker, &EssenceFilterPicker::selectionCleared, this, + [this]() { emit activeColorsChanged(); }); toggleButton = new QPushButton(this); - layout->addWidget(toggleButton); + essencePicker->addPopupControl(toggleButton); connect(toggleButton, &QPushButton::clicked, this, &DeckPreviewColorIdentityFilterWidget::updateFilterMode); retranslateUi();