6854: Spelling messages at random cause hang for a few seconds.

Improve error message to conditionally explain that there is no
dictionary if that's in fact the case; otherwise log the actual
exception string.
This commit is contained in:
John Ralls 2014-03-08 16:41:04 -08:00
parent 38aaa671cd
commit 2642fc5409

View File

@ -139,11 +139,14 @@ class Spell(object):
#available in GtkSpell since version 3.0.3 (2013-06-04)
pass
self._active_spellcheck = spellcheck_code
except:
except Exception as err:
# attaching the spellchecker will fail if
# the language does not exist
# and presumably if there is no dictionary
LOG.warn(_("Spelling checker could not be attached to TextView"))
if not self.gtkspell_spell.get_language_list():
LOG.warn(_("You have no installed dictionaries. Either install one or disable spell checking"))
else:
LOG.warn(_("Spelling checker initialization failed: %s"), err)
else:
if spellcheck_code == 'on':
return