diff --git a/chrome/content/zotero/xpcom/reader.js b/chrome/content/zotero/xpcom/reader.js index c14655ed1e..32cb0af94d 100644 --- a/chrome/content/zotero/xpcom/reader.js +++ b/chrome/content/zotero/xpcom/reader.js @@ -521,6 +521,18 @@ class ReaderInstance { }, onTextSelectionAnnotationModeChange: (mode) => { Zotero.Prefs.set('reader.textSelectionAnnotationMode', mode); + }, + onBringReaderToFront: (bring) => { + // Temporary bring reader iframe to front to make sure popups and context menus + // aren't overlapped by contextPane, in Stacked View mode + if (bring) { + if (Zotero.Prefs.get('layout') === 'stacked') { + this._iframe.parentElement.style.zIndex = 1; + } + } + else { + this._iframe.parentElement.style.zIndex = 'unset'; + } } }, this._iframeWindow, { cloneFunctions: true })); @@ -1068,6 +1080,7 @@ class ReaderTab extends ReaderInstance { this._iframe.setAttribute('class', 'reader'); this._iframe.setAttribute('flex', '1'); this._iframe.setAttribute('type', 'content'); + this._iframe.setAttribute('transparent', 'true'); this._iframe.setAttribute('src', 'resource://zotero/reader/reader.html'); this._tabContainer.appendChild(this._iframe); this._iframe.docShell.windowDraggingAllowed = true; diff --git a/reader b/reader index de469e7414..58a386301a 160000 --- a/reader +++ b/reader @@ -1 +1 @@ -Subproject commit de469e74149c5b0412cd55d03fdd4c0fbdb92734 +Subproject commit 58a386301a62a0413d5a91471e6036740acc730f