From 3ab2ef5924fb2e8a61b72dea79f3c381daee4e59 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Tue, 5 Jul 2022 15:24:33 +0100 Subject: [PATCH] DemoRunner: Fix a crash in MidiDemo --- examples/Audio/MidiDemo.h | 3 ++- modules/juce_gui_basics/widgets/juce_ListBox.cpp | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/Audio/MidiDemo.h b/examples/Audio/MidiDemo.h index b5e732e921..f6fed0698e 100644 --- a/examples/Audio/MidiDemo.h +++ b/examples/Audio/MidiDemo.h @@ -247,10 +247,11 @@ private: MidiDeviceListBox (const String& name, MidiDemo& contentComponent, bool isInputDeviceList) - : ListBox (name, this), + : ListBox (name), parent (contentComponent), isInput (isInputDeviceList) { + setModel (this); setOutlineThickness (1); setMultipleSelectionEnabled (true); setClickingTogglesRowSelection (true); diff --git a/modules/juce_gui_basics/widgets/juce_ListBox.cpp b/modules/juce_gui_basics/widgets/juce_ListBox.cpp index b2c8f8c1e2..e94db2abb0 100644 --- a/modules/juce_gui_basics/widgets/juce_ListBox.cpp +++ b/modules/juce_gui_basics/widgets/juce_ListBox.cpp @@ -350,6 +350,7 @@ public: auto newY = content.getY(); auto newW = jmax (owner.minimumRowWidth, getMaximumVisibleWidth()); auto newH = owner.totalItems * owner.getRowHeight(); + DBG (owner.totalItems); if (newY + newH < getMaximumVisibleHeight() && newH > getMaximumVisibleHeight()) newY = getMaximumVisibleHeight() - newH;