Philipp Hörist pushed to branch master at gajim / gajim
Commits: 2f9b716a by Daniel Brötzmann at 2019-04-15T16:23:55Z Add speller to ChangeStatus dialog
- - - - -
1 changed file:
- gajim/dialogs.py
Changes:
===================================== gajim/dialogs.py ===================================== @@ -55,11 +55,15 @@ from gajim.gtk.dialogs import ErrorDialog from gajim.gtk.dialogs import ConfirmationDialog from gajim.gtk.dialogs import InputDialog 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 resize_window from gajim.gtk.util import get_builder 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')
@@ -624,6 +628,21 @@ class ChangeStatusMessageDialog(TimeoutDialog):
message_textview = self.xml.get_object('message_textview') 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) if not msg: msg = ''
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/2f9b716ab0e18a356690d446c510ca5e3d8...