fix(electrobun): WebKitGTK click-lock — use display toggle instead of DOM add/remove

This commit is contained in:
Hibryda 2026-03-20 07:36:26 +01:00
parent 3a876329c5
commit 95f1f8208f
5 changed files with 94 additions and 109 deletions

View file

@ -115,18 +115,17 @@
</div>
</div>
<!-- Terminal panes: only rendered when expanded -->
{#if expanded}
<div class="term-panes">
{#each tabs as tab (tab.id)}
{#if mounted.has(tab.id)}
<div class="term-pane" style:display={activeTabId === tab.id ? 'flex' : 'none'}>
<Terminal sessionId={tab.id} />
</div>
{/if}
{/each}
</div>
{/if}
<!-- Terminal panes: always in DOM, display toggled.
WebKitGTK corrupts hit-test tree on DOM add/remove during click. -->
<div class="term-panes" style:display={expanded ? 'block' : 'none'}>
{#each tabs as tab (tab.id)}
{#if mounted.has(tab.id)}
<div class="term-pane" style:display={activeTabId === tab.id ? 'flex' : 'none'}>
<Terminal sessionId={tab.id} />
</div>
{/if}
{/each}
</div>
</div>
<style>