webgpuviewer: Fix menu hiding when navigating in long strip (#3956)

This commit is contained in:
w
2026-09-14 08:01:27 -07:00
committed by GitHub
parent 0fbaa1ecec
commit a5cd541bdf
3 changed files with 5 additions and 3 deletions
@@ -1433,7 +1433,9 @@ open class WebGpuViewer(
val settled = page val settled = page
this@WebGpuViewer.scope.launch { this@WebGpuViewer.scope.launch {
if (!isContinuous) { if (!isContinuous) {
if (!activity.isScrollingThroughPages) {
activity.hideMenu() activity.hideMenu()
}
progressPage(settled)?.let { activity.onPageSelected(it.page) } progressPage(settled)?.let { activity.onPageSelected(it.page) }
} }
preloadPages(settled) preloadPages(settled)
@@ -40,7 +40,7 @@ class WebGpuViewerContinuous(activity: ReaderActivity, val useGap: Boolean = fal
wasAtEdge = edge wasAtEdge = edge
if (edge) { if (edge) {
if (edgeChanged) scope.launch { activity.showMenu() } if (edgeChanged) scope.launch { activity.showMenu() }
} else if (!first && (edgeChanged || pageChanged)) { } else if (!first && (edgeChanged || pageChanged) && !activity.isScrollingThroughPages) {
scope.launch { activity.hideMenu() } scope.launch { activity.hideMenu() }
} }
} }
+1 -1
View File
@@ -74,7 +74,7 @@ tapmoc = "0.4.2"
unifile = "08f224c8f9" unifile = "08f224c8f9"
valkyrie = "0.5.2" valkyrie = "0.5.2"
voyager = "2.2.21-1.10.3" voyager = "2.2.21-1.10.3"
webgpuviewer = "46" webgpuviewer = "47"
xmlutil = "1.0.2" xmlutil = "1.0.2"
[libraries] [libraries]