|
@@ -20,6 +20,9 @@ namespace Publicate.Editors {
|
|
private ViewerWindow window;
|
|
private ViewerWindow window;
|
|
private TabPage page;
|
|
private TabPage page;
|
|
|
|
|
|
|
|
+ private Spelling.Checker spell_checker;
|
|
|
|
+ private Spelling.TextBufferAdapter spell_adapter;
|
|
|
|
+
|
|
private Gee.HashMap<string, Gdk.Pixbuf> pixbuf_cache = new Gee.HashMap<string, Gdk.Pixbuf>();
|
|
private Gee.HashMap<string, Gdk.Pixbuf> pixbuf_cache = new Gee.HashMap<string, Gdk.Pixbuf>();
|
|
|
|
|
|
public Adw.TabPage tab_page { get {
|
|
public Adw.TabPage tab_page { get {
|
|
@@ -62,7 +65,13 @@ namespace Publicate.Editors {
|
|
text_view.left_margin = 18;
|
|
text_view.left_margin = 18;
|
|
text_view.right_margin = 18;
|
|
text_view.right_margin = 18;
|
|
text_view.buffer.changed.connect (update_preview);
|
|
text_view.buffer.changed.connect (update_preview);
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ spell_checker = Spelling.Checker.get_default();
|
|
|
|
+ spell_adapter = new Spelling.TextBufferAdapter(source_buffer, spell_checker);
|
|
|
|
+ text_view.set_extra_menu(spell_adapter.get_menu_model());
|
|
|
|
+ text_view.insert_action_group("spelling", spell_adapter);
|
|
|
|
+
|
|
|
|
+ spell_adapter.set_enabled(true);
|
|
|
|
|
|
source_scroller.set_policy (PolicyType.NEVER, PolicyType.AUTOMATIC);
|
|
source_scroller.set_policy (PolicyType.NEVER, PolicyType.AUTOMATIC);
|
|
source_scroller.vexpand = true;
|
|
source_scroller.vexpand = true;
|