diff options
Diffstat (limited to 'ext/js/app/frontend.js')
| -rw-r--r-- | ext/js/app/frontend.js | 13 | 
1 files changed, 8 insertions, 5 deletions
| diff --git a/ext/js/app/frontend.js b/ext/js/app/frontend.js index 102cd299..634408d9 100644 --- a/ext/js/app/frontend.js +++ b/ext/js/app/frontend.js @@ -565,7 +565,7 @@ class Frontend {              textSource = this._textScanner.getCurrentTextSource();              if (textSource === null) { return; }          } -        this._showPopupContent(textSource, null); +        this._showPopupContent(textSource, null, null);      }      _showContent(textSource, focus, dictionaryEntries, type, sentence, documentTitle, optionsContext) { @@ -601,14 +601,17 @@ class Frontend {          this._showPopupContent(textSource, optionsContext, details);      } -    _showPopupContent(textSource, optionsContext, details=null) { -        const {left, top, width, height} = textSource.getRect(); +    _showPopupContent(textSource, optionsContext, details) { +        const sourceRects = []; +        for (const {left, top, right, bottom} of textSource.getRects()) { +            sourceRects.push({left, top, right, bottom}); +        }          this._lastShowPromise = (              this._popup !== null ?              this._popup.showContent(                  {                      optionsContext, -                    elementRect: {x: left, y: top, width, height, valid: true}, +                    sourceRects,                      writingMode: textSource.getWritingMode()                  },                  details @@ -661,7 +664,7 @@ class Frontend {              this._popup !== null &&              await this._popup.isVisible()          ) { -            this._showPopupContent(textSource, null); +            this._showPopupContent(textSource, null, null);          }      } |