completions: Add Gtk class completions

Fixes #49
This commit is contained in:
James Westman 2022-03-12 18:00:01 -06:00
parent e6ad51c682
commit 93f2a27e35
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6

View file

@ -93,6 +93,17 @@ def object_completer(ast_node, match_variables):
yield Completion(c.name, CompletionItemKind.Class, docs=c.doc) yield Completion(c.name, CompletionItemKind.Class, docs=c.doc)
@completer(
applies_in=[language.UI, language.ObjectContent, language.Template],
matches=new_statement_patterns,
)
def gtk_object_completer(ast_node, match_variables):
ns = ast_node.root.gir.namespaces.get("Gtk")
if ns is not None:
for c in ns.classes.values():
yield Completion(c.name, CompletionItemKind.Class, docs=c.doc)
@completer( @completer(
applies_in=[language.ObjectContent], applies_in=[language.ObjectContent],
matches=new_statement_patterns, matches=new_statement_patterns,