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 This is used to determine if plugin is actually active
(not if its only enabled in options) (not if its only enabled in options)
@ -12,6 +14,7 @@ module.exports = (win) => {
// Thats the reason the timing is controlled from main // Thats the reason the timing is controlled from main
win.webContents.once("did-finish-load", () => { win.webContents.once("did-finish-load", () => {
win.webContents.send("restoreAddEventListener"); win.webContents.send("restoreAddEventListener");
win.webContents.send("setupVideoPlayerVolumeMousewheel", !isEnabled("hide-video-player"));
}); });
}; };

View File

@ -8,8 +8,21 @@ module.exports = (options) => {
setupSliderObserver(options); setupSliderObserver(options);
setupArrowShortcuts(options); setupArrowShortcuts(options);
firstRun(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) { function toPercent(volume) {
return Math.round(Number.parseFloat(volume) * 100); return Math.round(Number.parseFloat(volume) * 100);
} }