diff --git a/plugins/precise-volume/back.js b/plugins/precise-volume/back.js index 1d53e4eb..93ebea9f 100644 --- a/plugins/precise-volume/back.js +++ b/plugins/precise-volume/back.js @@ -1,3 +1,5 @@ +const { isEnabled } = require("../../config/plugins"); + /* This is used to determine if plugin is actually active (not if its only enabled in options) @@ -12,6 +14,7 @@ module.exports = (win) => { // Thats the reason the timing is controlled from main win.webContents.once("did-finish-load", () => { win.webContents.send("restoreAddEventListener"); + win.webContents.send("setupVideoPlayerVolumeMousewheel", !isEnabled("hide-video-player")); }); }; diff --git a/plugins/precise-volume/front.js b/plugins/precise-volume/front.js index 941d847d..27efbfba 100644 --- a/plugins/precise-volume/front.js +++ b/plugins/precise-volume/front.js @@ -8,8 +8,21 @@ module.exports = (options) => { setupSliderObserver(options); setupArrowShortcuts(options); firstRun(options); + ipcRenderer.once("setupVideoPlayerVolumeMousewheel", (_event, toEnable) => { + if (toEnable) + setupVideoPlayerOnwheel(options); + }); }; +function setupVideoPlayerOnwheel(options){ + // Add onwheel event to video player + $("#main-panel").onwheel = event => { + event.preventDefault(); + // Event.deltaY < 0 means wheel-up + changeVolume(event.deltaY < 0, options); + }; +} + function toPercent(volume) { return Math.round(Number.parseFloat(volume) * 100); }