diff options
| author | 2026-05-06 12:35:25 -0700 | |
|---|---|---|
| committer | 2026-05-06 12:35:25 -0700 | |
| commit | 318a85714ae9f4aded6b95a14c4802918489b5fd (patch) | |
| tree | 89a4bbeee7de2391c4f4f89fc48ee857a4c5b7b3 | |
| parent | 6f1d5bed8980a4c42073d0c5d66ef2755093575a (diff) | |
| download | new-dotfiles-318a85714ae9f4aded6b95a14c4802918489b5fd.tar.gz new-dotfiles-318a85714ae9f4aded6b95a14c4802918489b5fd.zip | |
glide: Add current mode to the tab bar
| -rw-r--r-- | glide/.config/glide/tabbar.glide.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/glide/.config/glide/tabbar.glide.ts b/glide/.config/glide/tabbar.glide.ts index 3ad7817..dd4cf27 100644 --- a/glide/.config/glide/tabbar.glide.ts +++ b/glide/.config/glide/tabbar.glide.ts @@ -122,6 +122,8 @@ async function update_status_bar() { return } + const mode = glide.ctx.mode; + try { const current_window = await browser.windows.getCurrent(); const tabs = await browser.tabs.query({ @@ -138,7 +140,7 @@ async function update_status_bar() { display_url = display_url.substring(0, 47) + "..."; } - tabs_container.textContent = `[${tab_index + 1}/${tabs.length}]`; + tabs_container.textContent = `${mode} [${tab_index + 1}/${tabs.length}]`; right.textContent = `${title} | ${display_url}`; } catch (e) { tabs_container.textContent = e; @@ -146,7 +148,7 @@ async function update_status_bar() { } } -glide.autocmds.create("ModeChanged", "*", (args) => { +glide.autocmds.create("ModeChanged", "*", async (args) => { const style_id = "glide-custom-mode-indicator" glide.styles.remove(style_id) glide.styles.add(` @@ -154,6 +156,7 @@ glide.autocmds.create("ModeChanged", "*", (args) => { border-bottom: 3px solid var(${mode_colors[args.new_mode] ?? fallback_mode_color}) } `, { id: style_id }) + await update_status_bar(); }) glide.autocmds.create("UrlEnter", /.*/, async () => { |
