diff --git a/examples/DemoRunner/Source/Main.cpp b/examples/DemoRunner/Source/Main.cpp index 561e0823c7..69084f3e91 100644 --- a/examples/DemoRunner/Source/Main.cpp +++ b/examples/DemoRunner/Source/Main.cpp @@ -153,6 +153,13 @@ private: void closeButtonPressed() override { JUCEApplication::getInstance()->systemRequestedQuit(); } + #if JUCE_IOS || JUCE_ANDROID + void parentSizeChanged() override + { + getMainComponent().resized(); + } + #endif + //============================================================================== MainComponent& getMainComponent() { return *dynamic_cast (getContentComponent()); } diff --git a/examples/DemoRunner/Source/UI/MainComponent.cpp b/examples/DemoRunner/Source/UI/MainComponent.cpp index e6a59a8ea7..ceff6d5bbd 100644 --- a/examples/DemoRunner/Source/UI/MainComponent.cpp +++ b/examples/DemoRunner/Source/UI/MainComponent.cpp @@ -358,7 +358,7 @@ void MainComponent::resized() auto bounds = getLocalBounds(); if (auto* display = Desktop::getInstance().getDisplays().getDisplayForRect (getScreenBounds())) - return display->safeAreaInsets.subtractedFrom (bounds); + return display->safeAreaInsets.subtractedFrom (display->keyboardInsets.subtractedFrom (bounds)); return bounds; }();