start webview as transparent to reduce flicker

This commit is contained in:
Damien Elmes 2017-06-22 18:01:01 +10:00
parent 7d86984a12
commit 59f877737e

View file

@ -18,6 +18,7 @@ class AnkiWebPage(QWebEnginePage):
QWebEnginePage.__init__(self)
self._onBridgeCmd = onBridgeCmd
self._setupBridge()
self.setBackgroundColor(Qt.transparent)
def _setupBridge(self):
class Bridge(QObject):
@ -75,8 +76,6 @@ class AnkiWebView(QWebEngineView):
self._loadFinishedCB = None
self.setPage(self._page)
self.keyEventDelegate = None
self._page.profile().setHttpCacheType(QWebEngineProfile.NoCache)
self.resetHandlers()
self.allowDrops = False
@ -159,7 +158,7 @@ border-radius:5px; font-family: Helvetica }"""
fontspec = 'font-size:14px;font-family:%s;'%\
family
self.setHtml("""
html="""
<!doctype html>
<html><head><title>%s</title><style>
body { zoom: %f; %s }
@ -194,7 +193,9 @@ document.addEventListener("keydown", function(evt) {
fontspec,
buttonspec,
css, js or anki.js.jquery+anki.js.browserSel,
head, bodyClass, body))
head, bodyClass, body)
#print(html)
self.setHtml(html)
def eval(self, js):
self.page().runJavaScript(js)