From 239253ecb125a4587eacc89b435bcc031afe08db Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 30 Mar 2026 19:18:56 +0800 Subject: [PATCH] Fix title bar resize grabber on Windows (#13020) Make sure the title control passes all mouse events to its parent --- src/slic3r/GUI/BBLTopbar.cpp | 12 ++++++++++++ src/slic3r/GUI/BBLTopbar.hpp | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/src/slic3r/GUI/BBLTopbar.cpp b/src/slic3r/GUI/BBLTopbar.cpp index 38daf204fb..05c861c1be 100644 --- a/src/slic3r/GUI/BBLTopbar.cpp +++ b/src/slic3r/GUI/BBLTopbar.cpp @@ -749,6 +749,18 @@ wxAuiToolBarItem* BBLTopbar::FindToolByCurrentPosition() } #ifdef __WIN32__ +WXLRESULT CenteredTitle::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam) +{ + switch (nMsg) { + case WM_NCHITTEST: { + // Pass all mouse event to parent + return HTTRANSPARENT; + } + } + + return wxControl::MSWWindowProc(nMsg, wParam, lParam); +} + WXLRESULT BBLTopbar::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam) { switch (nMsg) { diff --git a/src/slic3r/GUI/BBLTopbar.hpp b/src/slic3r/GUI/BBLTopbar.hpp index 8fc77e774e..1de36ce736 100644 --- a/src/slic3r/GUI/BBLTopbar.hpp +++ b/src/slic3r/GUI/BBLTopbar.hpp @@ -18,6 +18,11 @@ public: wxSize DoGetBestSize() const override; +protected: +#ifdef __WIN32__ + WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam) override; +#endif + private: wxString m_title; };