From d542a53a21f62a1a4c19c9391534eb8f55b72a3b Mon Sep 17 00:00:00 2001 From: Manuel QuiƱones Date: Tue, 31 May 2011 04:57:06 +0000 Subject: Check for page load in get_page_height function --- diff --git a/epubview/widgets.py b/epubview/widgets.py index 7af4f31..a603c34 100644 --- a/epubview/widgets.py +++ b/epubview/widgets.py @@ -11,19 +11,21 @@ class _WebView(webkit.WebView): Gets height (in pixels) of loaded (X)HTML page. This is done via javascript at the moment ''' - #TODO: Need to check status of page load js = 'oldtitle=document.title;' + \ + 'if (document.body == null) {' + \ + 'document.title = 0} else {' + \ 'document.title=Math.max(document.body.scrollHeight, ' + \ 'document.body.offsetHeight,document.documentElement.clientHeight,' + \ 'document.documentElement.scrollHeight, ' + \ - 'document.documentElement.offsetHeight);' + 'document.documentElement.offsetHeight)};' self.execute_script(js) ret = self.get_main_frame().get_title() js = 'document.title=oldtitle;' self.execute_script(js) - if ret is None: + try: + return int(ret) + except ValueError: return 0 - return int(ret) def add_bottom_padding(self, incr): ''' -- cgit v0.9.1