diff --git a/src/core/widgets/base/sourceview/mixins/source_file_events_mixin.py b/src/core/widgets/base/sourceview/mixins/source_file_events_mixin.py index 4c49150..7290bec 100644 --- a/src/core/widgets/base/sourceview/mixins/source_file_events_mixin.py +++ b/src/core/widgets/base/sourceview/mixins/source_file_events_mixin.py @@ -146,7 +146,7 @@ class FileEventsMixin: buffer.uri = uri buffer.language_id = self._current_filetype - event_system.emit("textDocument/didOpen", (self._current_filetype, uri,)) + event_system.emit("textDocument/didOpen", (self._current_filetype, uri, self.get_text())) word_completion = GtkSource.CompletionWords.new("word_completion") word_completion.register(buffer) diff --git a/src/core/widgets/base/sourceview/source_view_controller.py b/src/core/widgets/base/sourceview/source_view_controller.py index 8e06910..c05e6a0 100644 --- a/src/core/widgets/base/sourceview/source_view_controller.py +++ b/src/core/widgets/base/sourceview/source_view_controller.py @@ -13,6 +13,11 @@ from .source_view_events import SourceViewEvents class SourceViewControllerMixin(KeyInputController, SourceViewEvents): + def get_text(self): + buffer = self.get_buffer() + start_itr, end_itr = buffer.get_bounds() + return buffer.get_text(start_itr, end_itr, True) + def get_current_file(self): return self._current_file diff --git a/src/core/widgets/base/sourceview/source_view_events.py b/src/core/widgets/base/sourceview/source_view_events.py index e1bf652..2b307e1 100644 --- a/src/core/widgets/base/sourceview/source_view_events.py +++ b/src/core/widgets/base/sourceview/source_view_events.py @@ -26,8 +26,8 @@ class SourceViewEvents(SourceViewDnDMixin, MarkEventsMixin, FileEventsMixin): if not self._loading_file: event_system.emit("buffer_changed", (buffer, )) - # event_system.emit("textDocument/didChange", (file_type, buffer, )) - # event_system.emit("textDocument/completion", (self, )) + event_system.emit("textDocument/didChange", (file_type, buffer, )) + event_system.emit("textDocument/completion", (self, )) self.update_cursor_position(buffer)