@@ -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