This commit is contained in:
Kovid Goyal 2012-08-17 22:59:59 +05:30
parent dfcadabf14
commit 3163853540
2 changed files with 14 additions and 2 deletions

View File

@ -685,5 +685,13 @@ class ViewerPlugin(Plugin): # {{{
evaljs(js) evaljs(js)
''' '''
pass pass
def run_javascript(self, evaljs):
'''
This method is called every time a document has finished laoding. Use
it in the same way as load_javascript().
'''
pass
# }}} # }}}

View File

@ -91,7 +91,8 @@ class Document(QWebPage): # {{{
# Fonts # Fonts
load_builtin_fonts() load_builtin_fonts()
for pl in all_viewer_plugins(): self.all_viewer_plugins = tuple(all_viewer_plugins())
for pl in self.all_viewer_plugins:
pl.load_fonts() pl.load_fonts()
self.set_font_settings() self.set_font_settings()
@ -175,7 +176,7 @@ class Document(QWebPage): # {{{
evaljs = self.mainFrame().evaluateJavaScript evaljs = self.mainFrame().evaluateJavaScript
self.loaded_lang = self.js_loader(evaljs, self.current_language, self.loaded_lang = self.js_loader(evaljs, self.current_language,
self.hyphenate_default_lang) self.hyphenate_default_lang)
for pl in all_viewer_plugins(): for pl in self.all_viewer_plugins:
pl.load_javascript(evaljs) pl.load_javascript(evaljs)
@pyqtSignature("") @pyqtSignature("")
@ -213,6 +214,9 @@ class Document(QWebPage): # {{{
if self.in_paged_mode: if self.in_paged_mode:
self.switch_to_paged_mode() self.switch_to_paged_mode()
self.read_anchor_positions(use_cache=False) self.read_anchor_positions(use_cache=False)
evaljs = self.mainFrame().evaluateJavaScript
for pl in self.all_viewer_plugins:
pl.run_javascript(evaljs)
self.first_load = False self.first_load = False
def colors(self): def colors(self):