From 49e2fcc1a907e046756cf6d24283b8dc2882f8e6 Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Thu, 3 Apr 2025 10:27:06 +0800 Subject: [PATCH] ENH:Adaptive window width jira: STUDIO-11300 Change-Id: I687985c29faf888b70474ee28784184ea0d98420 --- src/slic3r/GUI/BaseTransparentDPIFrame.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/slic3r/GUI/BaseTransparentDPIFrame.cpp b/src/slic3r/GUI/BaseTransparentDPIFrame.cpp index aba3ea4d9..4500cce72 100644 --- a/src/slic3r/GUI/BaseTransparentDPIFrame.cpp +++ b/src/slic3r/GUI/BaseTransparentDPIFrame.cpp @@ -30,6 +30,14 @@ BaseTransparentDPIFrame::BaseTransparentDPIFrame( // SetBackgroundStyle(wxBackgroundStyle::wxBG_STYLE_TRANSPARENT); SetTransparent(m_init_transparent); SetBackgroundColour(wxColour(23, 25, 22, 128)); + //Adaptive Frame Width + wxClientDC dc(parent); + wxSize msg_sz = dc.GetMultiLineTextExtent(ok_text); + auto ratio = msg_sz.GetX() / (float) win_width; + if (ratio > 0.75f) { + win_width += msg_sz.GetX() / 2.0f; + } + SetMinSize(wxSize(FromDIP(win_width), -1)); SetMaxSize(wxSize(FromDIP(win_width), -1)); SetPosition(dialog_pos);