From 1f2c06be366c078d4fff00dddd5bc82449742970 Mon Sep 17 00:00:00 2001 From: luhuaei Date: Mon, 10 Feb 2020 11:25:25 +0800 Subject: [PATCH] pdf-viewer: Fix low version don't Page.annots(). --- app/pdf-viewer/buffer.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/pdf-viewer/buffer.py b/app/pdf-viewer/buffer.py index 39433f0..05d768c 100755 --- a/app/pdf-viewer/buffer.py +++ b/app/pdf-viewer/buffer.py @@ -851,11 +851,15 @@ class PdfViewerWidget(QWidget): def hover_annot(self): ex, ey, page_index = self.get_cursor_absolute_position() page = self.document[page_index] - annots = page.annots() - if not annots: + annot = page.firstAnnot + if not annot: return None - annot = None # annots is generator, will probably cause annot don't assign + annots = [] + while annot: + annots.append(annot) + annot = annot.next + for annot in annots: if annot.rect.contains(fitz.Point(ex, ey)): self.is_hover_annot = True