From 0d68add38cedd8215e22a5d5ecc52bf31b95483e Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 1 Apr 2014 12:49:04 +0100 Subject: [PATCH] Made sure that isKioskMode returns false for components while they're being taken out of kiosk mode. --- modules/juce_gui_basics/components/juce_Desktop.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/juce_gui_basics/components/juce_Desktop.cpp b/modules/juce_gui_basics/components/juce_Desktop.cpp index dd377622ef..5dedd4295f 100644 --- a/modules/juce_gui_basics/components/juce_Desktop.cpp +++ b/modules/juce_gui_basics/components/juce_Desktop.cpp @@ -351,10 +351,11 @@ void Desktop::setKioskModeComponent (Component* componentToUse, const bool allow // agh! Don't delete or remove a component from the desktop while it's still the kiosk component! jassert (kioskModeComponent == nullptr || ComponentPeer::getPeerFor (kioskModeComponent) != nullptr); - if (kioskModeComponent != nullptr) + if (Component* const oldKioskComp = kioskModeComponent) { - setKioskComponent (kioskModeComponent, false, allowMenusAndBars); - kioskModeComponent->setBounds (kioskComponentOriginalBounds); + kioskModeComponent = nullptr; // (to make sure that isKioskMode() returns false when resizing the old one) + setKioskComponent (oldKioskComp, false, allowMenusAndBars); + oldKioskComp->setBounds (kioskComponentOriginalBounds); } kioskModeComponent = componentToUse;