Clear a drag placeholder if the user drags an item out of the layout's hit trap (#61)

This commit is contained in:
Evan Simkowitz
2024-06-19 11:15:14 -07:00
committed by GitHub
parent 9c8ab4f555
commit bfa4bb259e
6 changed files with 94 additions and 44 deletions
+11
View File
@@ -272,6 +272,17 @@ electron.ipcMain.on("isDevServer", (event) => {
event.returnValue = isDevServer;
});
electron.ipcMain.on("getCursorPoint", (event) => {
const window = electron.BrowserWindow.fromWebContents(event.sender);
const screenPoint = electron.screen.getCursorScreenPoint();
const windowRect = window.getContentBounds();
const retVal: Point = {
x: screenPoint.x - windowRect.x,
y: screenPoint.y - windowRect.y,
};
event.returnValue = retVal;
});
(async () => {
const startTs = Date.now();
const instanceLock = electronApp.requestSingleInstanceLock();
+1
View File
@@ -6,4 +6,5 @@ let { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("api", {
isDev: () => ipcRenderer.sendSync("isDev"),
isDevServer: () => ipcRenderer.sendSync("isDevServer"),
getCursorPoint: () => ipcRenderer.sendSync("getCursorPoint"),
});