From bbd2262945b90abade47bb156b27b8b35dc5d40b Mon Sep 17 00:00:00 2001 From: jules Date: Wed, 8 Oct 2014 20:02:51 +0100 Subject: [PATCH] Avoided NSViewComponent calling removeFromSuperview when re-parenting a child NSView. --- modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm b/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm index b7e814d561..4fd30aa078 100644 --- a/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm +++ b/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm @@ -142,7 +142,6 @@ public: if (currentPeer != peer) { - removeFromParent(); currentPeer = peer; if (peer != nullptr) @@ -151,6 +150,10 @@ public: [peerView addSubview: view]; componentMovedOrResized (false, false); } + else + { + removeFromParent(); + } } [view setHidden: ! owner.isShowing()];