From da68fe2b60aa016a7451ace8fd90bcec7f9d261a Mon Sep 17 00:00:00 2001 From: Anthony Nicholls Date: Thu, 9 Nov 2023 16:02:08 +0000 Subject: [PATCH] AudioDeviceSelector: Auto resize when showing or hiding advanced settings --- .../gui/juce_AudioDeviceSelectorComponent.cpp | 6 ++++++ .../gui/juce_AudioDeviceSelectorComponent.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp b/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp index ae27633d7b..2d505b606d 100644 --- a/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp +++ b/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp @@ -1104,6 +1104,12 @@ void AudioDeviceSelectorComponent::resized() setSize (getWidth(), r.getY()); } +void AudioDeviceSelectorComponent::childBoundsChanged (Component* child) +{ + if (child == audioDeviceSettingsComp.get()) + resized(); +} + void AudioDeviceSelectorComponent::updateDeviceType() { if (auto* type = deviceManager.getAvailableDeviceTypes() [deviceTypeDropDown->getSelectedId() - 1]) diff --git a/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h b/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h index 8ab2e07dc9..f9b6714cb0 100644 --- a/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h +++ b/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h @@ -89,6 +89,9 @@ public: /** @internal */ void resized() override; + /** @internal */ + void childBoundsChanged (Component* child) override; + private: //============================================================================== void handleBluetoothButton();