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; };