sliding panes support disabled

This commit is contained in:
zsviczian
2023-12-18 17:26:28 +01:00
parent 5701020901
commit d179dfe703
2 changed files with 10 additions and 5 deletions

View File

@@ -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);
}

View File

@@ -164,7 +164,8 @@ export interface ExcalidrawSettings {
modifierKeyConfig: {
Mac: Record<ModifierSetType, ModifierKeySet>,
Win: Record<ModifierSetType, ModifierKeySet>,
}
},
slidingPanesSupport: boolean;
}
declare const PLUGIN_VERSION:string;
@@ -391,7 +392,8 @@ export const DEFAULT_SETTINGS: ExcalidrawSettings = {
],
},
},
}
},
slidingPanesSupport: false,
};
export class ExcalidrawSettingTab extends PluginSettingTab {