Browse Source

Tweak jucewrapper to behave correctly in standalone

tags/22.03
falkTX 3 years ago
parent
commit
240160d365
2 changed files with 18 additions and 4 deletions
  1. +1
    -1
      dpf
  2. +17
    -3
      jucewrapper/CardinalWrapper.cpp

+ 1
- 1
dpf

@@ -1 +1 @@
Subproject commit 55916eb0fba3a829a6e50bd38371b6ad37912292
Subproject commit 21330021cea0854dc6f21a0c718e0e3692dc441f

+ 17
- 3
jucewrapper/CardinalWrapper.cpp 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();
}
};



Loading…
Cancel
Save