[gnome-builder/1074-vala-language-server-add-support-using-gvls-2: 16/18] rls: specify interface for do_load() to connect to vfunc
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/1074-vala-language-server-add-support-using-gvls-2: 16/18] rls: specify interface for do_load() to connect to vfunc
- Date: Sat, 4 Jan 2020 00:15:44 +0000 (UTC)
commit 513b3bcae0d09326be5765ca308554bb4aaba58a
Author: Christian Hergert <chergert redhat com>
Date: Fri Jan 3 15:42:16 2020 -0800
rls: specify interface for do_load() to connect to vfunc
This seems to be requiring the interface specification so that the
PyGObject bindings can wire up the vfunc for the interface.
src/plugins/rls/rls_plugin.py | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
---
diff --git a/src/plugins/rls/rls_plugin.py b/src/plugins/rls/rls_plugin.py
index 94d445483..11f670129 100644
--- a/src/plugins/rls/rls_plugin.py
+++ b/src/plugins/rls/rls_plugin.py
@@ -218,11 +218,11 @@ class RlsService(Ide.Object):
self._ensure_started()
self.bind_property('client', provider, 'client', GObject.BindingFlags.SYNC_CREATE)
-class RlsDiagnosticProvider(Ide.LspDiagnosticProvider):
+class RlsDiagnosticProvider(Ide.LspDiagnosticProvider, Ide.DiagnosticProvider):
def do_load(self):
RlsService.bind_client(self)
-class RlsCompletionProvider(Ide.LspCompletionProvider):
+class RlsCompletionProvider(Ide.LspCompletionProvider, Ide.CompletionProvider):
def do_load(self, context):
RlsService.bind_client(self)
@@ -231,23 +231,23 @@ class RlsCompletionProvider(Ide.LspCompletionProvider):
# want the results. So use high priority (negative is better).
return -1000
-class RlsRenameProvider(Ide.LspRenameProvider):
+class RlsRenameProvider(Ide.LspRenameProvider, Ide.RenameProvider):
def do_load(self):
RlsService.bind_client(self)
-class RlsSymbolResolver(Ide.LspSymbolResolver):
+class RlsSymbolResolver(Ide.LspSymbolResolver, Ide.SymbolResolver):
def do_load(self):
RlsService.bind_client(self)
-class RlsHighlighter(Ide.LspHighlighter):
+class RlsHighlighter(Ide.LspHighlighter, Ide.Highlighter):
def do_load(self):
RlsService.bind_client(self)
-class RlsFormatter(Ide.LspFormatter):
+class RlsFormatter(Ide.LspFormatter, Ide.Formatter):
def do_load(self):
RlsService.bind_client(self)
-class RlsHoverProvider(Ide.LspHoverProvider):
+class RlsHoverProvider(Ide.LspHoverProvider, Ide.HoverProvider):
def do_prepare(self):
self.props.category = 'Rust'
self.props.priority = 200
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]