From 9082d3274a05dd0bfda3a260de6cab19259999ff Mon Sep 17 00:00:00 2001 From: attila Date: Thu, 4 Jul 2024 10:15:25 +0200 Subject: [PATCH] Fix inactive sliderDragStarted/sliderDragEnded events in the WebView frontend library This fixes the behaviour of WebBrowserComponent based plugins, including the WebViewPluginDemo, when working with automations. --- modules/juce_gui_extra/native/javascript/index.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/juce_gui_extra/native/javascript/index.js b/modules/juce_gui_extra/native/javascript/index.js index 9bd2a6e533..228e293142 100644 --- a/modules/juce_gui_extra/native/javascript/index.js +++ b/modules/juce_gui_extra/native/javascript/index.js @@ -120,6 +120,8 @@ class ListenerList { const BasicControl_valueChangedEventId = "valueChanged"; const BasicControl_propertiesChangedId = "propertiesChanged"; +const SliderControl_sliderDragStartedEventId = "sliderDragStarted"; +const SliderControl_sliderDragEndedEventId = "sliderDragEnded"; /** * SliderState encapsulates data and callbacks that are synchronised with a WebSliderRelay object @@ -187,12 +189,20 @@ class SliderState { /** * This function should be called first thing when the user starts interacting with the slider. */ - sliderDragStarted() {} + sliderDragStarted() { + window.__JUCE__.backend.emitEvent(this.identifier, { + eventType: SliderControl_sliderDragStartedEventId, + }); + } /** * This function should be called when the user finished the interaction with the slider. */ - sliderDragEnded() {} + sliderDragEnded() { + window.__JUCE__.backend.emitEvent(this.identifier, { + eventType: SliderControl_sliderDragEndedEventId, + }); + } /** Internal. */ handleEvent(event) {