From e33b7e4b3ac5e3298fd9cc4f9415c396a52e42ad Mon Sep 17 00:00:00 2001 From: Sudara Date: Sun, 28 Jun 2026 18:14:35 +0200 Subject: [PATCH 1/3] Gate macOS editor attach for the JUCE 9 getDesktopFlags rename, keeping JUCE 8 support --- src/wrapper/clap-juce-wrapper.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/wrapper/clap-juce-wrapper.cpp b/src/wrapper/clap-juce-wrapper.cpp index 39882a0..d2d010d 100644 --- a/src/wrapper/clap-juce-wrapper.cpp +++ b/src/wrapper/clap-juce-wrapper.cpp @@ -2455,11 +2455,18 @@ class ClapJuceWrapper : public clap::helpers::Plugin< #if JUCE_VERSION < 0x070006 juce::initialiseMacVST(); auto hostWindow = juce::attachComponentToWindowRefVST(editorWrapper.get(), nsView, true); -#else +#elif JUCE_VERSION < 0x090000 const auto desktopFlags = juce::detail::PluginUtilities::getDesktopFlags(editorWrapper->editor.get()); auto hostWindow = juce::detail::VSTWindowUtilities::attachComponentToWindowRefVST( editorWrapper.get(), desktopFlags, nsView); +#else + const auto desktopFlags = + juce::detail::PluginUtilities::getDesktopFlagsAndWindowsMultiTouchMode( + editorWrapper->editor.get()) + .desktopFlags; + auto hostWindow = juce::detail::VSTWindowUtilities::attachComponentToWindowRefVST( + editorWrapper.get(), desktopFlags, nsView); #endif juce::ignoreUnused(hostWindow); return true; From 653cc09d7431299d1af02f999503cfde683318cd Mon Sep 17 00:00:00 2001 From: Sudara Date: Tue, 21 Jul 2026 18:43:55 +0200 Subject: [PATCH 2/3] Add JUCE 9.0.0 to CI --- .github/workflows/build-cmake.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build-cmake.yml b/.github/workflows/build-cmake.yml index c679c98..b1f7dec 100644 --- a/.github/workflows/build-cmake.yml +++ b/.github/workflows/build-cmake.yml @@ -31,6 +31,8 @@ jobs: juce_version: 8.0.10 - os: ubuntu-22.04 juce_version: 8.0.11 + - os: ubuntu-22.04 + juce_version: 9.0.0 - os: windows-latest juce_version: 6.1.6 @@ -42,9 +44,13 @@ jobs: juce_version: 8.0.10 - os: windows-latest juce_version: 8.0.11 + - os: windows-latest + juce_version: 9.0.0 - os: macOS-latest juce_version: 8.0.11 + - os: macOS-latest + juce_version: 9.0.0 steps: - name: Install Linux Deps From ed99fa3a1efbbfef987e6a5dd9ccc2abbe757308 Mon Sep 17 00:00:00 2001 From: Sudara Date: Tue, 21 Jul 2026 18:48:57 +0200 Subject: [PATCH 3/3] Install libxi-dev on Linux CI, required by JUCE 9 --- .github/workflows/build-cmake.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cmake.yml b/.github/workflows/build-cmake.yml index b1f7dec..1ee2f9a 100644 --- a/.github/workflows/build-cmake.yml +++ b/.github/workflows/build-cmake.yml @@ -57,7 +57,7 @@ jobs: if: runner.os == 'Linux' run: | sudo apt-get update - sudo apt install libasound2-dev libx11-dev libxcomposite-dev libxcursor-dev libxext-dev libxinerama-dev libxrandr-dev libxrender-dev libfreetype6-dev libfontconfig1-dev libglu1-mesa-dev libjack-jackd2-dev + sudo apt install libasound2-dev libx11-dev libxcomposite-dev libxcursor-dev libxext-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev libfreetype6-dev libfontconfig1-dev libglu1-mesa-dev libjack-jackd2-dev sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11