diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index 02d0ae3fd261..27ea5dbe44be 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -431,6 +431,7 @@ import { LaserTrails } from "../laser-trails"; import { withBatchedUpdates, withBatchedUpdatesThrottled } from "../reactUtils"; import { getRenderOpacity } from "../renderer/renderElement"; import { + allowDoubleTapEraser, getExcalidrawContentEl, hideFreedrawPenmodeCursor, hostPlugin, @@ -5556,6 +5557,7 @@ class App extends React.Component { if ( //zsviczian - double click eraser this.state.penMode && + allowDoubleTapEraser() && this.lastPointerDownEvent?.pointerType === "touch" && this.state.activeTool.type !== "selection" ) { diff --git a/packages/excalidraw/obsidianUtils.ts b/packages/excalidraw/obsidianUtils.ts index 2b8d3f356ec4..9783d7d2a26f 100644 --- a/packages/excalidraw/obsidianUtils.ts +++ b/packages/excalidraw/obsidianUtils.ts @@ -23,6 +23,10 @@ export function getWidthHeightLimit() { return hostPlugin.excalidrawConfig.widthHeightLimit ?? 32767; } +export function allowDoubleTapEraser() { + return hostPlugin.settings.penModeDoubleTapEraser; +} + export function isExcaliBrainView() { const excalidrawView = hostPlugin.activeExcalidrawView; if (!excalidrawView) { diff --git a/packages/excalidraw/package.json b/packages/excalidraw/package.json index 615f2b1fd486..a1e2d6c036e9 100644 --- a/packages/excalidraw/package.json +++ b/packages/excalidraw/package.json @@ -1,6 +1,6 @@ { "name": "@zsviczian/excalidraw", - "version": "0.17.1-obsidian-39", + "version": "0.17.1-obsidian-40", "main": "main.js", "types": "types/excalidraw/index.d.ts", "files": [