GrassClipper/resources/js/windowDrag.js

22 lines
662 B
JavaScript
Raw Normal View History

2022-04-21 01:16:36 +00:00
// https://stackoverflow.com/questions/67971689/positioning-the-borderless-window-in-neutralino-js
// had to use this since the in-built function breaks the close and minimize buttons
let dragging = false, posX, posY;
let draggable;
document.addEventListener('DOMContentLoaded', () => {
draggable = document.getElementById('controlBar');
2022-04-21 08:20:41 +00:00
// Listen to hovers
2022-04-21 01:16:36 +00:00
draggable.onmousedown = function (e) {
posX = e.pageX, posY = e.pageY;
dragging = true;
}
draggable.onmouseup = function (e) {
dragging = false;
}
document.onmousemove = function (e) {
if (dragging) Neutralino.window.move(e.screenX - posX, e.screenY - posY);
}
})