diff --git a/v2/internal/frontend/runtime/desktop/main.js b/v2/internal/frontend/runtime/desktop/main.js index eaba62ab9..10f6070cb 100644 --- a/v2/internal/frontend/runtime/desktop/main.js +++ b/v2/internal/frontend/runtime/desktop/main.js @@ -60,6 +60,10 @@ if (ENV === 0) { delete window.wailsbindings; } +var dragTimeOut; +var dragLastTime = 0; +var dbClickInterval = 100; + // Setup drag handler // Based on code from: https://github.com/patr0nus/DeskGap window.addEventListener('mousedown', (e) => { @@ -83,7 +87,14 @@ window.addEventListener('mousedown', (e) => { break; } } - window.WailsInvoke("drag"); + if (new Date().getTime() - dragLastTime < dbClickInterval) { + clearTimeout(dragTimeOut) + break; + } + dragTimeOut = setTimeout(function () { + window.WailsInvoke("drag"); + }, dbClickInterval) + dragLastTime = new Date().getTime(); e.preventDefault(); break; }