diff --git a/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp b/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp index d19270d9aa..9bb1c57491 100644 --- a/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp +++ b/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp @@ -285,16 +285,17 @@ private: CustomHeader() = default; CustomHeader (MouseListener* l, OptionalScopedPointer c) - : listener (l), customHeaderComponent (std::move (c)) {} - - CustomHeader (CustomHeader&& other) noexcept - : listener (std::exchange (other.listener, nullptr)), - customHeaderComponent (std::exchange (other.customHeaderComponent, {})) + : listener (l), + customHeaderComponent (std::move (c)) { if (customHeaderComponent != nullptr) customHeaderComponent->addMouseListener (listener, false); } + CustomHeader (CustomHeader&& other) noexcept + : listener (std::exchange (other.listener, nullptr)), + customHeaderComponent (std::exchange (other.customHeaderComponent, {})) {} + CustomHeader& operator= (CustomHeader&& other) noexcept { std::swap (other.listener, listener);