Don't update the Scroll/Spread-mode in the ViewHistory while PresentationMode is active (issue 15453)
By force-quitting the browser while the FullScreen API is active, we don't get a chance to exit PresentationMode *cleanly* and some of its state thus remains (via the `ViewHistory`). To try and improve things here we can skip updating the Scroll/Spread-mode while PresentationMode is active, since they will be changed when entering PresentationMode, which seems to help and is really the best that we can do here (and what the issue describes is very much an edge-case anyway).
This commit is contained in:
parent
bcdf161967
commit
2c02a2fc5c
10
web/app.js
10
web/app.js
@ -2469,7 +2469,10 @@ function webViewerUpdateViewarea({ location }) {
|
||||
}
|
||||
|
||||
function webViewerScrollModeChanged(evt) {
|
||||
if (PDFViewerApplication.isInitialViewSet) {
|
||||
if (
|
||||
PDFViewerApplication.isInitialViewSet &&
|
||||
!PDFViewerApplication.pdfViewer.isInPresentationMode
|
||||
) {
|
||||
// Only update the storage when the document has been loaded *and* rendered.
|
||||
PDFViewerApplication.store?.set("scrollMode", evt.mode).catch(() => {
|
||||
// Unable to write to storage.
|
||||
@ -2478,7 +2481,10 @@ function webViewerScrollModeChanged(evt) {
|
||||
}
|
||||
|
||||
function webViewerSpreadModeChanged(evt) {
|
||||
if (PDFViewerApplication.isInitialViewSet) {
|
||||
if (
|
||||
PDFViewerApplication.isInitialViewSet &&
|
||||
!PDFViewerApplication.pdfViewer.isInPresentationMode
|
||||
) {
|
||||
// Only update the storage when the document has been loaded *and* rendered.
|
||||
PDFViewerApplication.store?.set("spreadMode", evt.mode).catch(() => {
|
||||
// Unable to write to storage.
|
||||
|
Loading…
x
Reference in New Issue
Block a user