From 60dbf71cd6204ffc3b24e4369a66bc3f0b533db2 Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Fri, 24 Feb 2023 13:36:35 +0800 Subject: [PATCH] FIX: [STUDIO-2331] gtk resize popup window Change-Id: I3ad2c26c5c1fcc94964fa838ce2596b727712195 --- src/slic3r/GUI/Widgets/DropDown.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/slic3r/GUI/Widgets/DropDown.cpp b/src/slic3r/GUI/Widgets/DropDown.cpp index 8f0b390ac6..5f6afe6fe1 100644 --- a/src/slic3r/GUI/Widgets/DropDown.cpp +++ b/src/slic3r/GUI/Widgets/DropDown.cpp @@ -3,6 +3,10 @@ #include +#ifdef __WXGTK__ +#include +#endif + wxDEFINE_EVENT(EVT_DISMISS, wxCommandEvent); BEGIN_EVENT_TABLE(DropDown, PopupWindow) @@ -343,6 +347,10 @@ void DropDown::messureSize() szContent.y *= std::min((size_t)15, texts.size()); szContent.y += texts.size() > 15 ? rowSize.y / 2 : 0; wxWindow::SetSize(szContent); +#ifdef __WXGTK__ + // Gtk has a wrapper window for popup widget + gtk_window_resize (GTK_WINDOW (m_widget), szContent.x, szContent.y); +#endif need_sync = false; }