Philipp Hörist pushed to branch master at gajim / gajim

Commits:

1 changed file:

Changes:

  • gajim/dialogs.py
    ... ... @@ -55,11 +55,15 @@ from gajim.gtk.dialogs import ErrorDialog
    55 55
     from gajim.gtk.dialogs import ConfirmationDialog
    
    56 56
     from gajim.gtk.dialogs import InputDialog
    
    57 57
     from gajim.gtk.dialogs import InformationDialog
    
    58
    +from gajim.gtk.dialogs import AspellDictError
    
    58 59
     from gajim.gtk.util import get_icon_name
    
    59 60
     from gajim.gtk.util import resize_window
    
    60 61
     from gajim.gtk.util import get_builder
    
    61 62
     from gajim.gtk.util import get_activity_icon_name
    
    62 63
     
    
    64
    +if app.is_installed('GSPELL'):
    
    65
    +    from gi.repository import Gspell  # pylint: disable=ungrouped-imports
    
    66
    +
    
    63 67
     
    
    64 68
     log = logging.getLogger('gajim.dialogs')
    
    65 69
     
    
    ... ... @@ -624,6 +628,21 @@ class ChangeStatusMessageDialog(TimeoutDialog):
    624 628
     
    
    625 629
             message_textview = self.xml.get_object('message_textview')
    
    626 630
             self.message_buffer = message_textview.get_buffer()
    
    631
    +
    
    632
    +        if app.config.get('use_speller') and app.is_installed('GSPELL'):
    
    633
    +            lang = app.config.get('speller_language')
    
    634
    +            gspell_lang = Gspell.language_lookup(lang)
    
    635
    +            if gspell_lang is None:
    
    636
    +                AspellDictError(lang)
    
    637
    +            else:
    
    638
    +                spell_buffer = Gspell.TextBuffer.get_from_gtk_text_buffer(
    
    639
    +                    self.message_buffer)
    
    640
    +                spell_buffer.set_spell_checker(Gspell.Checker.new(gspell_lang))
    
    641
    +                spell_view = Gspell.TextView.get_from_gtk_text_view(
    
    642
    +                    message_textview)
    
    643
    +                spell_view.set_inline_spell_checking(True)
    
    644
    +                spell_view.set_enable_language_menu(True)
    
    645
    +
    
    627 646
             self.message_buffer.connect('changed', self.on_message_buffer_changed)
    
    628 647
             if not msg:
    
    629 648
                 msg = ''