mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Viewer: Dont flash the home page before loading a book if a book has been specified
This commit is contained in:
parent
96ebc4bda3
commit
c264cf7a21
@ -281,6 +281,7 @@ class EbookViewer(MainWindow):
|
|||||||
self.load_ebook(entry['pathtoebook'])
|
self.load_ebook(entry['pathtoebook'])
|
||||||
|
|
||||||
def load_ebook(self, pathtoebook, open_at=None, reload_book=False):
|
def load_ebook(self, pathtoebook, open_at=None, reload_book=False):
|
||||||
|
self.web_view.show_home_page_on_ready = False
|
||||||
if open_at:
|
if open_at:
|
||||||
self.pending_open_at = open_at
|
self.pending_open_at = open_at
|
||||||
self.setWindowTitle(_('Loading book') + '… — {}'.format(self.base_window_title))
|
self.setWindowTitle(_('Loading book') + '… — {}'.format(self.base_window_title))
|
||||||
|
@ -385,6 +385,7 @@ class WebView(RestartingWebEngineView):
|
|||||||
self.dead_renderer_error_shown = False
|
self.dead_renderer_error_shown = False
|
||||||
self.render_process_failed.connect(self.render_process_died)
|
self.render_process_failed.connect(self.render_process_died)
|
||||||
w = QApplication.instance().desktop().availableGeometry(self).width()
|
w = QApplication.instance().desktop().availableGeometry(self).width()
|
||||||
|
self.show_home_page_on_ready = True
|
||||||
self._size_hint = QSize(int(w/3), int(w/2))
|
self._size_hint = QSize(int(w/3), int(w/2))
|
||||||
self._page = WebPage(self)
|
self._page = WebPage(self)
|
||||||
self.bridge.bridge_ready.connect(self.on_bridge_ready)
|
self.bridge.bridge_ready.connect(self.on_bridge_ready)
|
||||||
@ -467,7 +468,7 @@ class WebView(RestartingWebEngineView):
|
|||||||
fi = QFontInfo(f)
|
fi = QFontInfo(f)
|
||||||
self.bridge.create_view(
|
self.bridge.create_view(
|
||||||
vprefs['session_data'], QFontDatabase().families(), field_metadata.all_metadata(),
|
vprefs['session_data'], QFontDatabase().families(), field_metadata.all_metadata(),
|
||||||
f.family(), '{}px'.format(fi.pixelSize()))
|
f.family(), '{}px'.format(fi.pixelSize()), self.show_home_page_on_ready)
|
||||||
for func, args in iteritems(self.pending_bridge_ready_actions):
|
for func, args in iteritems(self.pending_bridge_ready_actions):
|
||||||
getattr(self.bridge, func)(*args)
|
getattr(self.bridge, func)(*args)
|
||||||
|
|
||||||
|
@ -188,7 +188,7 @@ def create_session_data(prefs):
|
|||||||
|
|
||||||
|
|
||||||
@from_python
|
@from_python
|
||||||
def create_view(prefs, all_font_families, field_metadata, ui_font_family, ui_font_sz):
|
def create_view(prefs, all_font_families, field_metadata, ui_font_family, ui_font_sz, show_home_page_on_ready):
|
||||||
nonlocal view
|
nonlocal view
|
||||||
runtime.all_font_families = all_font_families
|
runtime.all_font_families = all_font_families
|
||||||
library_data.field_metadata = field_metadata
|
library_data.field_metadata = field_metadata
|
||||||
@ -197,7 +197,8 @@ def create_view(prefs, all_font_families, field_metadata, ui_font_family, ui_fon
|
|||||||
if view is None:
|
if view is None:
|
||||||
create_session_data(prefs)
|
create_session_data(prefs)
|
||||||
view = View(document.getElementById('view'))
|
view = View(document.getElementById('view'))
|
||||||
view.overlay.open_book(False)
|
if show_home_page_on_ready:
|
||||||
|
view.overlay.open_book(False)
|
||||||
|
|
||||||
|
|
||||||
@from_python
|
@from_python
|
||||||
|
Loading…
x
Reference in New Issue
Block a user