diff --git a/openlp/core/lib/htmlbuilder.py b/openlp/core/lib/htmlbuilder.py index b9ac74089..de002c6af 100644 --- a/openlp/core/lib/htmlbuilder.py +++ b/openlp/core/lib/htmlbuilder.py @@ -171,7 +171,7 @@ sup { return; } text.style.opacity = '0'; - timer = window.setTimeout(function(){_show_text(text, new_text)}, 500); + timer = window.setTimeout(function(){_show_text(text, new_text)}, 400); } function _show_text(text, new_text) { @@ -180,11 +180,11 @@ sup { */ text.innerHTML = new_text; text.style.opacity = '1'; + window.setTimeout(function(){timer = null;}, 500); } function show_text_complete(){ - var text = document.getElementById('lyricsmain'); - return getComputedStyle(text, '').opacity == 1; + return (timer == null); } @@ -323,25 +323,25 @@ def build_lyrics_css(item, webkit_ver): z-index: 5; position: absolute; display: table; - -webkit-transition: opacity 0.5s linear; + -webkit-transition: opacity 0.5s ease; %s } .lyricscell { display: table-cell; word-wrap: break-word; - -webkit-transition: opacity 0.5s linear; + -webkit-transition: opacity 0.5s ease; %s } .lyricsmain { --webkit-transition: opacity 0.5s ease-in; +-webkit-transition: opacity 0.5s ease; %s } .lyricsoutline { --webkit-transition: opacity 0.5s ease-in; +-webkit-transition: opacity 0.5s ease; %s } .lyricsshadow { --webkit-transition: opacity 0.5s ease-in; +-webkit-transition: opacity 0.5s ease; %s } """ diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 47b7a8758..bfe223373 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -354,8 +354,7 @@ class MainDisplay(Display): # Wait for the fade to finish before geting the preview. # Important otherwise preview will have incorrect text if at all! if self.serviceItem.themedata and self.serviceItem.themedata.display_slide_transition: - # FIXME: method does not work. - while self.frame.evaluateJavaScript(u'show_text_complete()') == u'false': + while not self.frame.evaluateJavaScript(u'show_text_complete()'): self.application.process_events() # Wait for the webview to update before getting the preview. # Important otherwise first preview will miss the background !