From 09c107698b4e8f3ec8915780fe1d5d465d7f7396 Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 13 Jul 2022 18:19:07 +0100 Subject: [PATCH] DemoRunner: Avoid hiding UI behind virtual keyboard --- examples/DemoRunner/Source/Main.cpp | 7 +++++++ examples/DemoRunner/Source/UI/MainComponent.cpp | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) 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; }();