| ... |
... |
@@ -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 = ''
|