From c668efa4b4e202e5853c3faea855eb4ecf207e90 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 10 Aug 2017 15:03:05 +1000 Subject: [PATCH] work around adjustHeightToFit() crashing on Linux --- aqt/browser.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/aqt/browser.py b/aqt/browser.py index 9de8a44a2..5e8e84373 100644 --- a/aqt/browser.py +++ b/aqt/browser.py @@ -13,7 +13,8 @@ import json from aqt.qt import * import anki import aqt.forms -from anki.utils import fmtTimeSpan, ids2str, stripHTMLMedia, htmlToTextLine, isWin, intTime, isMac +from anki.utils import fmtTimeSpan, ids2str, stripHTMLMedia, htmlToTextLine, isWin, intTime,\ + isMac, isLin from aqt.utils import saveGeom, restoreGeom, saveSplitter, restoreSplitter, \ saveHeader, restoreHeader, saveState, restoreState, applyStyles, getTag, \ showInfo, askUser, tooltip, openHelp, showWarning, shortcut, mungeQA @@ -1798,7 +1799,12 @@ class BrowserToolbar(Toolbar): self.web.onBridgeCmd = self._linkHandler self.web.stdHtml(self.html(), self.css()) self.update() - self.web.adjustHeightToFit() + if isLin: + # adjust height on a delay to work around a qt crash when + # opening the browser + self.browser.mw.progress.timer(10, self.web.adjustHeightToFit, False) + else: + self.web.adjustHeightToFit() def update(self): for link, enabled in (