Tweak jucewrapper to behave correctly in standalone

This commit is contained in:
falkTX 2022-03-11 09:49:50 +00:00
parent 5a31b544a9
commit 240160d365
2 changed files with 18 additions and 4 deletions

View file

@ -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();
}
};