From 054287445cb25d6f5102de26d2d32e246717bf64 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 27 Nov 2010 23:59:05 +0900 Subject: [PATCH] workaround _programLayout missing bug --- ankiqt/ui/facteditor.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py index 55753f31a..1d5062858 100644 --- a/ankiqt/ui/facteditor.py +++ b/ankiqt/ui/facteditor.py @@ -980,6 +980,7 @@ class FactEdit(QTextEdit): def __init__(self, parent, *args): QTextEdit.__init__(self, *args) self.parent = parent + self._programLayout = None if sys.platform.startswith("win32"): self._ownLayout = None @@ -1084,7 +1085,8 @@ class FactEdit(QTextEdit): self.parent.lastFocusedEdit = self self.parent.resetFormatButtons() self.parent.disableButtons() - if sys.platform.startswith("win32"): + # for some reason this can be fired before a focus in has fired + if sys.platform.startswith("win32") and self._programLayout: self._ownLayout = GetKeyboardLayout(0) ActivateKeyboardLayout(self._programLayout, 0) self.emit(SIGNAL("lostFocus"))