Skip to content

[Bug]: JUCE Webview UI Does Not Support Popovers #1618

@acgreene-shure

Description

@acgreene-shure

Detailed steps on how to reproduce the bug

  1. Implement a component using popovers within the JUCE webview UI.
  2. Open the webview UI and interact with the popover component.
  3. Observe the malfunction (e.g., the popover remains open and non-functional, or gets pinned to the top left corner when closed).

The JUCE webview UI on macOS appears to use a version of WebKit that does not support popovers, although popovers are supported in the default Safari web browser on the same system. This incompatibility causes issues with UI components that rely on popovers for their functionality. If a polyfill for the popover, such as the oddbird popover polyfill, is installed into the app, the popover elements regain some functionality but their positioning in the DOM is inconsistent.

What is the expected behaviour?

Popovers should function correctly within the JUCE webview UI, similar to how they work in the default Safari web browser.

Operating systems

macOS

What versions of the operating systems?

macOS Sequoia Version 15.7.3

Architectures

Arm64/aarch64

Stacktrace

Plug-in formats (if applicable)

AU, VST3, VST2

Plug-in host applications (DAWs) (if applicable)

Reaper

Testing on the develop branch

I have not tested against the develop branch

Code of Conduct

  • I agree to follow the Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions