Add speller to ChangeStatus dialog

This commit is contained in:
Daniel Brötzmann 2019-04-08 11:30:49 +02:00 committed by Philipp Hörist
parent ef1d7771fb
commit 2f9b716ab0
1 changed files with 19 additions and 0 deletions

View File

@ -55,11 +55,15 @@ from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.dialogs import ConfirmationDialog from gajim.gtk.dialogs import ConfirmationDialog
from gajim.gtk.dialogs import InputDialog from gajim.gtk.dialogs import InputDialog
from gajim.gtk.dialogs import InformationDialog from gajim.gtk.dialogs import InformationDialog
from gajim.gtk.dialogs import AspellDictError
from gajim.gtk.util import get_icon_name from gajim.gtk.util import get_icon_name
from gajim.gtk.util import resize_window from gajim.gtk.util import resize_window
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder
from gajim.gtk.util import get_activity_icon_name from gajim.gtk.util import get_activity_icon_name
if app.is_installed('GSPELL'):
from gi.repository import Gspell # pylint: disable=ungrouped-imports
log = logging.getLogger('gajim.dialogs') log = logging.getLogger('gajim.dialogs')
@ -624,6 +628,21 @@ class ChangeStatusMessageDialog(TimeoutDialog):
message_textview = self.xml.get_object('message_textview') message_textview = self.xml.get_object('message_textview')
self.message_buffer = message_textview.get_buffer() self.message_buffer = message_textview.get_buffer()
if app.config.get('use_speller') and app.is_installed('GSPELL'):
lang = app.config.get('speller_language')
gspell_lang = Gspell.language_lookup(lang)
if gspell_lang is None:
AspellDictError(lang)
else:
spell_buffer = Gspell.TextBuffer.get_from_gtk_text_buffer(
self.message_buffer)
spell_buffer.set_spell_checker(Gspell.Checker.new(gspell_lang))
spell_view = Gspell.TextView.get_from_gtk_text_view(
message_textview)
spell_view.set_inline_spell_checking(True)
spell_view.set_enable_language_menu(True)
self.message_buffer.connect('changed', self.on_message_buffer_changed) self.message_buffer.connect('changed', self.on_message_buffer_changed)
if not msg: if not msg:
msg = '' msg = ''