Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
page (`int`): the page at which to start the presentation
reloading (`bool`): whether we are reloading or detecting stuff from the document
"""
try:
self.doc = document.Document.create(self, docpath)
if not reloading and docpath:
Gtk.RecentManager.get_default().add_item(self.doc.get_uri())
extras.FileWatcher.watch_file(docpath, self.reload_document)
except GLib.Error:
if reloading:
return
self.doc = document.Document.create(self, None)
self.error_opening_file(docpath)
extras.FileWatcher.stop_watching()
# Guess notes mode by default if the document has notes
if not reloading:
hpref = self.config.get('notes position', 'horizontal')
vpref = self.config.get('notes position', 'vertical')
self.chosen_notes_mode = target_mode = self.doc.guess_notes(hpref, vpref)
# don't toggle from NONE to NONE
if self.chosen_notes_mode == document.PdfPage.NONE:
self.chosen_notes_mode = document.PdfPage.RIGHT
if self.notes_mode != target_mode:
self.switch_mode('swap_document', docpath, target_mode = target_mode)
# Some things that need updating
self.cache.swap_document(self.doc)