From 2fb490f0d16d86714eba5ea1d7377f4578e63e9a Mon Sep 17 00:00:00 2001 From: mike Date: Sat, 27 Sep 2025 17:21:03 -0500 Subject: [PATCH] fix pin disappearing permanently --- main.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/main.ts b/main.ts index 17d6476..26b7c46 100644 --- a/main.ts +++ b/main.ts @@ -77,12 +77,6 @@ export default class TabPinButtonPlugin extends Plugin { if (typeof leaf.setPinned === "function") leaf.setPinned(!pinned); else this.toggleViaViewState(leaf as WorkspaceLeaf, !pinned); this.syncButtonForHeader(header); -// hide if pinned - if (this.isHeaderPinned(header)) { - btn.style.display = "none"; - } else { - btn.style.display = ""; - } }); btn.addEventListener("keydown", (e: KeyboardEvent) => { @@ -105,6 +99,13 @@ export default class TabPinButtonPlugin extends Plugin { btn.classList.toggle(PINNED_CLASS, isPinned); btn.setAttribute("aria-pressed", isPinned ? "true" : "false"); btn.title = isPinned ? "Unpin tab" : "Pin tab"; + +// hide if pinned + if (this.isHeaderPinned(header)) { + btn.style.display = "none"; + } else { + btn.style.display = ""; + } } private isHeaderPinned(header: HTMLElement): boolean {