From d179dfe7034f9fe885fcd80d843ce605c6935355 Mon Sep 17 00:00:00 2001 From: zsviczian Date: Mon, 18 Dec 2023 17:26:28 +0100 Subject: [PATCH] sliding panes support disabled --- src/ExcalidrawView.ts | 9 ++++++--- src/settings.ts | 6 ++++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/ExcalidrawView.ts b/src/ExcalidrawView.ts index b5030ab..6e8c290 100644 --- a/src/ExcalidrawView.ts +++ b/src/ExcalidrawView.ts @@ -1319,18 +1319,21 @@ export default class ExcalidrawView extends TextFileView { //this is to solve sliding panes bug //https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/9 - private slidingPanesListner: any; + private slidingPanesListner: ()=>void; private async addSlidingPanesListner() { + if(!this.plugin.settings.slidingPanesSupport) { + return; + } const self = this; this.slidingPanesListner = () => { if (self.excalidrawAPI) { self.refresh(); } }; - let rootSplit = app.workspace.rootSplit as WorkspaceItem as WorkspaceItemExt; + let rootSplit = this.app.workspace.rootSplit as WorkspaceItem as WorkspaceItemExt; while(!rootSplit) { await sleep(50); - rootSplit = app.workspace.rootSplit as WorkspaceItem as WorkspaceItemExt; + rootSplit = this.app.workspace.rootSplit as WorkspaceItem as WorkspaceItemExt; } rootSplit.containerEl.addEventListener("scroll", this.slidingPanesListner); } diff --git a/src/settings.ts b/src/settings.ts index 82aefef..be5b50e 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -164,7 +164,8 @@ export interface ExcalidrawSettings { modifierKeyConfig: { Mac: Record, Win: Record, - } + }, + slidingPanesSupport: boolean; } declare const PLUGIN_VERSION:string; @@ -391,7 +392,8 @@ export const DEFAULT_SETTINGS: ExcalidrawSettings = { ], }, }, - } + }, + slidingPanesSupport: false, }; export class ExcalidrawSettingTab extends PluginSettingTab {