Add Video Player Mousewheel Volume Control

(if hide-video-player plugin is disabled)
This commit is contained in:
Araxeus
2021-04-23 05:29:03 +03:00
parent 064facb048
commit 8b1bbdf360
2 changed files with 16 additions and 0 deletions

View File

@ -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"));
});
};

View File

@ -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);
}