Skip to content

Commit aa74c96

Browse files
UrtsiSantsilw64
authored andcommitted
Library: Port 'Spell Checker' to Python (#758)
1 parent a1dfafa commit aa74c96

File tree

1 file changed

+22
-0
lines changed
  • src/Library/demos/Spell Checker

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import gi
2+
3+
gi.require_version("Gtk", "4.0")
4+
gi.require_version("GtkSource", "5")
5+
from gi.repository import Gtk, GtkSource, Spelling
6+
import workbench
7+
8+
GtkSource.init()
9+
10+
buffer: GtkSource.Buffer = workbench.builder.get_object("buffer")
11+
text_view: Gtk.TextView = workbench.builder.get_object("text_view")
12+
13+
# Spell checking setup
14+
checker = Spelling.Checker.get_default()
15+
checker.set_language("en_US") # set to U.S English
16+
adapter = Spelling.TextBufferAdapter.new(buffer, checker)
17+
extra_menu = adapter.get_menu_model()
18+
19+
text_view.set_extra_menu(extra_menu)
20+
text_view.insert_action_group("spelling", adapter)
21+
22+
adapter.set_enabled(True)

0 commit comments

Comments
 (0)