From 17d739a1cd6b552cf55627714f20035cfae23fe8 Mon Sep 17 00:00:00 2001 From: Youwes09 Date: Thu, 14 May 2026 08:07:14 -0500 Subject: [PATCH] Fix: Drag-Region for Reader Bar (#74) --- src/features/reader/components/PageView.svelte | 13 +++++++------ .../reader/components/ReaderControls.svelte | 2 ++ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/features/reader/components/PageView.svelte b/src/features/reader/components/PageView.svelte index e8acb0c..97c574f 100644 --- a/src/features/reader/components/PageView.svelte +++ b/src/features/reader/components/PageView.svelte @@ -394,6 +394,7 @@ class="{imgCls}{store.settings.pageGap ? ' strip-gap' : ''}" loading="eager" decoding="async" + draggable="false" onload={(e) => { const img = e.currentTarget as HTMLImageElement; const slot = img.closest(".strip-slot"); @@ -412,9 +413,9 @@ {:else if style === "fade" && pageReady}
{#await resolveUrl(store.pageUrls[store.pageNumber - 1], 999)} - Page {store.pageNumber} + Page {store.pageNumber} {:then src} - Page {store.pageNumber} + Page {store.pageNumber} {/await}
@@ -424,9 +425,9 @@
{#each currentGroup as pg, i} {#await resolveUrl(store.pageUrls[pg - 1], 999)} - Page {pg} + Page {pg} {:then src} - Page {pg} + Page {pg} {/await} {/each}
@@ -438,9 +439,9 @@ {:else if pageReady}
{#await resolveUrl(store.pageUrls[store.pageNumber - 1], 999)} - Page {store.pageNumber} + Page {store.pageNumber} {:then src} - Page {store.pageNumber} + Page {store.pageNumber} {/await}
{/if} diff --git a/src/features/reader/components/ReaderControls.svelte b/src/features/reader/components/ReaderControls.svelte index b1240d9..8625643 100644 --- a/src/features/reader/components/ReaderControls.svelte +++ b/src/features/reader/components/ReaderControls.svelte @@ -118,6 +118,7 @@ class:bar-left={barPosition === "left"} class:bar-right={barPosition === "right"} class:hidden={!uiVisible} + data-tauri-drag-region={barPosition === "top" ? true : undefined} >
@@ -366,6 +367,7 @@ z-index: 2; transition: opacity 0.25s ease; overflow: visible; + user-select: none; } .bar.hidden { opacity: 0; pointer-events: none; }