Skip to content

Commit 821b42a

Browse files
committed
Merge branch 'feature/quickscroll-panel' into release/1.8.0
2 parents f38c448 + 00c50ec commit 821b42a

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

pypdfgui.py

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -866,20 +866,22 @@ def update_quickset(self, *_args):
866866

867867
first_visible_page_i = math.floor((canvas_start[1]) / 320)
868868
last_visible_page_i = math.floor((canvas_end[1]-15) / 320)
869+
print(first_visible_page_i, last_visible_page_i)
870+
visible_pages = []
871+
for i in range(last_visible_page_i - first_visible_page_i + 1):
872+
if first_visible_page_i + i + 1 <= len(self.pdfs[self.pdf_id].doc):
873+
visible_pages.append(first_visible_page_i + i)
874+
875+
if self.pdfs[self.pdf_id].page_i not in visible_pages:
876+
visible_pages.append(self.pdfs[self.pdf_id].page_i)
877+
869878

870879
_preview_width = 200
871880
_preview_x = (self.quickset_canvas.winfo_width() - _preview_width) / 2
872881

873-
visible_pages = []
874-
pages_range = list(
875-
range(last_visible_page_i - first_visible_page_i)
876-
) + [self.pdfs[self.pdf_id].page_i]
877-
for page_num in pages_range:
878-
if page_num < len(self.pdfs[self.pdf_id].doc):
879-
visible_pages.append(page_num)
880-
882+
print(visible_pages)
881883
for i in visible_pages: # Do this for the visible pages and the current page.
882-
page_i = first_visible_page_i + i
884+
page_i = i
883885

884886
page = self.pdfs[self.pdf_id].doc[page_i]
885887
pix = page.get_pixmap()
@@ -1323,10 +1325,14 @@ def event_insert_pdf(self, *_args):
13231325
self.set_unsaved() # A modification has been made to the document.
13241326
merge_fp = open_pdf()[1]
13251327
if merge_fp is not None and merge_fp != "":
1328+
for i in range(len(merge_fp)): # Add blank markup data.
1329+
self.pdfs[self.pdf_id].add_page_data(self.pdfs[self.pdf_id].page_i)
1330+
self.pdfs[self.pdf_id].page_i -= 1
13261331
merger = PdfMerger(self.pdfs[self.pdf_id].doc)
13271332
merger.add_fitz_doc(merge_fp, self.pdfs[self.pdf_id].page_i)
13281333
self.pdfs[self.pdf_id].doc = merger.get()
13291334
self.update_page(self.pdfs[self.pdf_id].page_i)
1335+
self.load_quickset()
13301336
def event_insert_page(self, *_args):
13311337
"""Insert a blank page (Button Event)"""
13321338
self.set_unsaved() # A modification has been made to the document.
@@ -1335,6 +1341,7 @@ def event_insert_page(self, *_args):
13351341
self.pdfs[self.pdf_id].doc = inserter.get()
13361342
self.pdfs[self.pdf_id].add_page_data(self.pdfs[self.pdf_id].page_i)
13371343
self.update_page(self.pdfs[self.pdf_id].page_i)
1344+
self.load_quickset()
13381345
def event_watermark_page(self, *_args):
13391346
"""Watermark the current page"""
13401347
self.set_unsaved() # A modification has been made to the document.
@@ -1366,6 +1373,7 @@ def event_delete(self, *_args):
13661373
if self.pdfs[self.pdf_id].page_i == len(self.pdfs[self.pdf_id].doc):
13671374
self.pdfs[self.pdf_id].page_i -= 1
13681375
self.update_page(self.pdfs[self.pdf_id].page_i)
1376+
self.load_quickset()
13691377
def event_extract_text(self, *_args):
13701378
"""Extract text from the PDF to a .txt (Button Event)"""
13711379
self.set_unsaved() # A modification has been made to the document.

0 commit comments

Comments
 (0)