diff --git a/src/core/widgets/base/notebook/editor_controller.py b/src/core/widgets/base/notebook/editor_controller.py index 56e0729..845c284 100644 --- a/src/core/widgets/base/notebook/editor_controller.py +++ b/src/core/widgets/base/notebook/editor_controller.py @@ -48,6 +48,8 @@ class EditorControllerMixin(KeyInputController, EditorEventsMixin): keys = message.result.keys() if "items" in keys: self.handle_completion(message.result["items"]) + if "result" in keys: + ... if isinstance(message, LSPResponseNotification): if message.method == "textDocument/publshDiagnostics": diff --git a/src/core/widgets/base/sourceview/source_view.py b/src/core/widgets/base/sourceview/source_view.py index baafd9c..f013dbf 100644 --- a/src/core/widgets/base/sourceview/source_view.py +++ b/src/core/widgets/base/sourceview/source_view.py @@ -96,8 +96,8 @@ class SourceView(SourceViewControllerMixin, GtkSource.View): buffer.connect('insert-text', self._insert_text) buffer.connect('modified-changed', self._buffer_modified_changed) - def _show_completion(self): - event_system.emit("textDocument/completion", (self, )) + def _show_completion(self, source_view): + event_system.emit("textDocument/completion", (source_view, )) def _subscribe_to_events(self): ... diff --git a/src/core/widgets/base/sourceview/source_view_controller.py b/src/core/widgets/base/sourceview/source_view_controller.py index c05e6a0..68fd646 100644 --- a/src/core/widgets/base/sourceview/source_view_controller.py +++ b/src/core/widgets/base/sourceview/source_view_controller.py @@ -24,6 +24,9 @@ class SourceViewControllerMixin(KeyInputController, SourceViewEvents): def get_filetype(self): return self._current_filetype + def get_version_id(self): + return self._version_id + def set_buffer_language(self, buffer, language = "python3"): buffer.set_language( self._language_manager.get_language(language) )