From 240160d365560c629090d45be30953122d152488 Mon Sep 17 00:00:00 2001 From: falkTX Date: Fri, 11 Mar 2022 09:49:50 +0000 Subject: [PATCH] Tweak jucewrapper to behave correctly in standalone --- dpf | 2 +- jucewrapper/CardinalWrapper.cpp | 20 +++++++++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/dpf b/dpf index 55916eb..2133002 160000 --- a/dpf +++ b/dpf @@ -1 +1 @@ -Subproject commit 55916eb0fba3a829a6e50bd38371b6ad37912292 +Subproject commit 21330021cea0854dc6f21a0c718e0e3692dc441f diff --git a/jucewrapper/CardinalWrapper.cpp b/jucewrapper/CardinalWrapper.cpp index 8f244d4..94184c3 100644 --- a/jucewrapper/CardinalWrapper.cpp +++ b/jucewrapper/CardinalWrapper.cpp @@ -259,7 +259,8 @@ public: // ----------------------------------------------------------------------------------------------------------- -class CardinalWrapperEditor : public juce::AudioProcessorEditor +class CardinalWrapperEditor : public juce::AudioProcessorEditor, + private juce::Timer { UIExporter* ui; void* const dspPtr; @@ -298,14 +299,22 @@ public: setResizable(true, false); // setResizeLimits(648, 538, -1, -1); setSize(1228, 666); + + startTimer(1000.0 / 60.0); } ~CardinalWrapperEditor() override { + stopTimer(); delete ui; } - void paint(juce::Graphics&) + void timerCallback() override + { + repaint(); + } + + void paint(juce::Graphics&) override { if (ui == nullptr) { @@ -331,10 +340,15 @@ public: dspPtr, 0.0 // scaleFactor ); + + if (getAudioProcessor()->wrapperType == juce::AudioProcessor::wrapperType_Standalone) + { + const double scaleFactor = ui->getScaleFactor(); + ui->setWindowOffset(4 * scaleFactor, 30 * scaleFactor); + } } ui->plugin_idle(); - repaint(); } };